Class NationManager
java.lang.Object
net.chen.legacyLand.nation.NationManager
国家扩展数据管理器 - 存储 Towny 国家的扩展信息
-
Method Summary
Modifier and TypeMethodDescriptionvoidapproveRequest(org.bukkit.entity.Player approver, TreasuryRequest request) 审批通过取物申请voiddenyRequest(org.bukkit.entity.Player approver, TreasuryRequest request) 拒绝取物申请booleandonateToTreasury(@NotNull com.palmergames.bukkit.towny.object.Nation nation, org.bukkit.inventory.ItemStack item) 向指定国家的国库存入物品(用于交易等系统调用)voiddonateToTreasury(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item) 捐赠物品到国库voidforceWithdraw(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item) getGovernmentType(String nationName) 获取国家政体static NationManagercom.palmergames.bukkit.towny.object.NationgetPlayerNation(org.bukkit.entity.Player player) 获取玩家所在国家getPlayerRole(String nationName, UUID playerId) 获取玩家角色getPoliticalSystem(String nationName) 获取国家政治体制对象getPoliticalSystemId(String nationName) 获取国家政治体制IDgetRequests(String nationName) 获取国家待审批的国库申请列表org.bukkit.block.ChestgetTreasuryChest(String nationName) 获取国家国库箱子booleanhasPermission(org.bukkit.entity.Player player, NationPermission permission) 检查玩家是否有权限voidloadNationData(String nationName) 加载国家扩展数据voidremoveNationData(String nationName) 移除国家扩展数据voidrequestWithdraw(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item) 申请从国库取物voidsetGovernmentType(String nationName, GovernmentType governmentType) 设置国家政体voidsetPlayerRole(String nationName, UUID playerId, NationRole role) 设置玩家角色voidsetPoliticalSystem(String nationName, String systemId) 设置国家政治体制booleansetTreasury(@NotNull String nationName, @NotNull org.bukkit.Location location) 设置国家国库箱子位置booleanwithdrawFromNationTreasury(String nationName, org.bukkit.inventory.ItemStack item) 从指定国家的国库取出物品(用于交易等系统调用)
-
Method Details
-
getInstance
-
setTreasury
public boolean setTreasury(@NotNull @NotNull String nationName, @NotNull @NotNull org.bukkit.Location location) 设置国家国库箱子位置- Parameters:
nationName- 国家名location- 箱子位置- Returns:
- 是否设置成功
-
getTreasuryChest
获取国家国库箱子- Parameters:
nationName- 国家名- Returns:
- 国库箱子,不存在或方块已变更则返回 null
-
donateToTreasury
public void donateToTreasury(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item) 捐赠物品到国库- Parameters:
player- 捐赠者item- 要捐赠的物品
-
donateToTreasury
public boolean donateToTreasury(@NotNull @NotNull com.palmergames.bukkit.towny.object.Nation nation, org.bukkit.inventory.ItemStack item) 向指定国家的国库存入物品(用于交易等系统调用)- Parameters:
nation- 目标国家item- 要存入的物品- Returns:
- 是否存入成功
-
requestWithdraw
public void requestWithdraw(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item) 申请从国库取物- Parameters:
player- 申请人item- 要取的物品
-
forceWithdraw
public void forceWithdraw(org.bukkit.entity.Player player, org.bukkit.inventory.ItemStack item) -
withdrawFromNationTreasury
从指定国家的国库取出物品(用于交易等系统调用)- Parameters:
nationName- 国家名item- 要取出的物品- Returns:
- 是否取出成功
-
approveRequest
审批通过取物申请- Parameters:
approver- 审批人request- 申请
-
denyRequest
拒绝取物申请- Parameters:
approver- 审批人request- 申请
-
getRequests
获取国家待审批的国库申请列表- Parameters:
nationName- 国家名- Returns:
- 待审批申请列表
-
setGovernmentType
设置国家政体 -
getGovernmentType
获取国家政体 -
setPlayerRole
设置玩家角色 -
getPlayerRole
获取玩家角色 -
hasPermission
检查玩家是否有权限 -
getPlayerNation
public com.palmergames.bukkit.towny.object.Nation getPlayerNation(org.bukkit.entity.Player player) 获取玩家所在国家 -
loadNationData
加载国家扩展数据 -
removeNationData
移除国家扩展数据 -
setPoliticalSystem
-
getPoliticalSystemId
-
getPoliticalSystem
获取国家政治体制对象
-