Class ResourceSystemManager

java.lang.Object
net.chen.legacyLand.resource.ResourceSystemManager

public class ResourceSystemManager extends Object
资源系统管理器 统一管理资源产出、精炼、物流等功能
  • 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

      public Optional<IndustrialZoneManager.IndustrialZone> getZoneAt(org.bukkit.Location location)
      检查位置是否在工业区域内
    • createResourceItem

      public org.bukkit.inventory.ItemStack createResourceItem(ResourceType resourceType, int amount)
      创建资源物品
    • isResourceItem

      public boolean isResourceItem(org.bukkit.inventory.ItemStack item)
      检查物品是否是特殊资源
    • getResourceType

      public ResourceType getResourceType(org.bukkit.inventory.ItemStack item)
      获取物品的资源类型
    • 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 接口)