Class OrganizationManager
java.lang.Object
net.chen.legacyLand.organization.OrganizationManager
组织管理器 - 处理组织和据点的所有逻辑与持久化
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enum -
Method Summary
Modifier and TypeMethodDescriptionboolean添加货物到据点createOrganization(org.bukkit.entity.Player player, String name) 创建组织createOutpost(org.bukkit.entity.Player player, Organization org) 创建据点booleandeleteOutpost(Organization org, String outpostId) 删除据点booleandisbandOrganization(org.bukkit.entity.Player player) 解散组织(Leader 专属)static OrganizationManagergetInstance(LegacyLand plugin) getOrganizationByName(String name) getOrganizationOutposts(String orgId) getOutpostAt(org.bukkit.Location location) 检查玩家是否在某个组织的据点范围内getOutpostById(String id) getPlayerOrganization(UUID playerId) voidinit(Connection conn) booleaninviteMember(Organization org, org.bukkit.entity.Player target, OrganizationRole role) 邀请玩家加入booleankickMember(Organization org, UUID targetId) 踢出成员booleanremoveGoods(Outpost outpost, String goodsId) 删除货物booleansetMemberPermission(Organization org, UUID targetId, OrganizationPermission perm, boolean grant) 设置成员权限booleansetMemberRole(Organization org, UUID targetId, OrganizationRole role) 设置成员角色booleantoggleOutpost(Organization org, String outpostId, boolean open) 开/关据点voidupdateGoodsQuantity(OutpostGoods goods) 更新货物数量(保存到数据库)
-
Method Details
-
getInstance
-
init
-
createOrganization
public OrganizationManager.OrganizationCreateResult createOrganization(org.bukkit.entity.Player player, String name) 创建组织 -
disbandOrganization
public boolean disbandOrganization(org.bukkit.entity.Player player) 解散组织(Leader 专属) -
inviteMember
public boolean inviteMember(Organization org, org.bukkit.entity.Player target, OrganizationRole role) 邀请玩家加入 -
kickMember
踢出成员 -
setMemberRole
设置成员角色 -
setMemberPermission
public boolean setMemberPermission(Organization org, UUID targetId, OrganizationPermission perm, boolean grant) 设置成员权限 -
createOutpost
public OrganizationManager.OutpostCreateResult createOutpost(org.bukkit.entity.Player player, Organization org) 创建据点 -
deleteOutpost
删除据点 -
toggleOutpost
开/关据点 -
addGoods
public boolean addGoods(Outpost outpost, org.bukkit.inventory.ItemStack item, double price, int quantity) 添加货物到据点 -
updateGoodsQuantity
更新货物数量(保存到数据库) -
removeGoods
-
getOrganizationByName
-
getOrganizationById
-
getPlayerOrganization
-
getOrganizationOutposts
-
getOutpostById
-
getOutpostAt
检查玩家是否在某个组织的据点范围内 -
getAllOrganizations
-