Class RealmClaimUtils

java.lang.Object
com.mclds.plugins.server.utils.RealmClaimUtils

public class RealmClaimUtils extends Object
领地圈地工具:多边形粒子绘制 + 圈地结算。

圈地流程:玩家开启「圈地模式」后手持木棒/木锹/木斧,左键记录坐标点,右键弹出结算弹窗, 确定后在多边形围住的所有区块上创建领地(首个可购买区块作主领地,其余按 BFS 扩张)。

  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    drawPolygon(org.bukkit.entity.Player player, List<org.bukkit.Location> pts)
    绘制圈地多边形(连接相邻坐标点并闭合),由领地显示循环每秒调用以持续显示。
    static boolean
    isClaimTool(org.bukkit.inventory.ItemStack item)
    判断物品是否为圈地选坐标工具(木棒/木锹/木斧)。
    static void
    settle(org.bukkit.entity.Player player, PlayerData pd)
    圈地结算入口:计算围住的区块与所需金币,弹出 CustomDialog 显示详情。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • RealmClaimUtils

      public RealmClaimUtils()
  • Method Details

    • isClaimTool

      public static boolean isClaimTool(org.bukkit.inventory.ItemStack item)
      判断物品是否为圈地选坐标工具(木棒/木锹/木斧)。
    • drawPolygon

      public static void drawPolygon(org.bukkit.entity.Player player, List<org.bukkit.Location> pts)
      绘制圈地多边形(连接相邻坐标点并闭合),由领地显示循环每秒调用以持续显示。
      Parameters:
      player - 观察玩家
      pts - 圈地记录的坐标点
    • settle

      public static void settle(org.bukkit.entity.Player player, PlayerData pd)
      圈地结算入口:计算围住的区块与所需金币,弹出 CustomDialog 显示详情。 确定后调用 executeClaim(org.bukkit.entity.Player, java.util.List<org.bukkit.Chunk>) 创建领地。
      Parameters:
      player - 玩家
      pd - 玩家数据(含圈地坐标点)