Class ResourceSystemManager
java.lang.Object
net.chen.legacyLand.resource.ResourceSystemManager
资源系统管理器
统一管理资源产出、精炼、物流等功能
-
Method Summary
Modifier and TypeMethodDescriptiondoublecalculateSimpleTransportCost(org.bukkit.Location from, org.bukkit.Location to, double weight) 计算简化运输成本calculateTransportCost(org.bukkit.Location from, org.bukkit.Location to, org.bukkit.inventory.ItemStack... items) 计算运输成本org.bukkit.inventory.ItemStackcreateResourceItem(ResourceType resourceType, int amount) 创建资源物品static ResourceSystemManagergetInstance(LegacyLand plugin, net.milkbowl.vault.economy.Economy economy) doublegetPlayerInventoryWeight(org.bukkit.entity.Player player) 获取玩家背包中的资源总重量getResourceType(org.bukkit.inventory.ItemStack item) 获取物品的资源类型getZoneAt(org.bukkit.Location location) 检查位置是否在工业区域内booleangiveResourceToPlayer(org.bukkit.entity.Player player, ResourceType resourceType, int amount) 给玩家发放资源物品voidinit()初始化资源系统booleanisResourceItem(org.bukkit.inventory.ItemStack item) 检查物品是否是特殊资源voidregisterIndustrialZone(String nationName, org.bukkit.Location center, double radius, IndustrialZoneManager.ZoneType type) 注册工业区域voidshowTransportCostPreview(org.bukkit.entity.Player player, org.bukkit.Location from, org.bukkit.Location to) 显示运输成本预览(GUI 接口)
-
Method Details
-
getInstance
public static ResourceSystemManager getInstance(LegacyLand plugin, net.milkbowl.vault.economy.Economy economy) -
init
public void init()初始化资源系统 -
registerIndustrialZone
public void registerIndustrialZone(String nationName, org.bukkit.Location center, double radius, IndustrialZoneManager.ZoneType type) 注册工业区域- Parameters:
nationName- 国家名称center- 区域中心radius- 区域半径type- 区域类型
-
getZoneAt
检查位置是否在工业区域内 -
createResourceItem
创建资源物品 -
isResourceItem
public boolean isResourceItem(org.bukkit.inventory.ItemStack item) 检查物品是否是特殊资源 -
getResourceType
获取物品的资源类型 -
calculateTransportCost
public LogisticsCalculator.TransportCost calculateTransportCost(org.bukkit.Location from, org.bukkit.Location to, org.bukkit.inventory.ItemStack... items) 计算运输成本 -
calculateSimpleTransportCost
public double calculateSimpleTransportCost(org.bukkit.Location from, org.bukkit.Location to, double weight) 计算简化运输成本 -
giveResourceToPlayer
public boolean giveResourceToPlayer(org.bukkit.entity.Player player, ResourceType resourceType, int amount) 给玩家发放资源物品 -
getPlayerInventoryWeight
public double getPlayerInventoryWeight(org.bukkit.entity.Player player) 获取玩家背包中的资源总重量 -
showTransportCostPreview
public void showTransportCostPreview(org.bukkit.entity.Player player, org.bukkit.Location from, org.bukkit.Location to) 显示运输成本预览(GUI 接口)
-