Package com.mclds.plugins.server.utils
Class RealmClaimUtils
java.lang.Object
com.mclds.plugins.server.utils.RealmClaimUtils
领地圈地工具:多边形粒子绘制 + 圈地结算。
圈地流程:玩家开启「圈地模式」后手持木棒/木锹/木斧,左键记录坐标点,右键弹出结算弹窗, 确定后在多边形围住的所有区块上创建领地(首个可购买区块作主领地,其余按 BFS 扩张)。
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voiddrawPolygon(org.bukkit.entity.Player player, List<org.bukkit.Location> pts) 绘制圈地多边形(连接相邻坐标点并闭合),由领地显示循环每秒调用以持续显示。static booleanisClaimTool(org.bukkit.inventory.ItemStack item) 判断物品是否为圈地选坐标工具(木棒/木锹/木斧)。static voidsettle(org.bukkit.entity.Player player, PlayerData pd) 圈地结算入口:计算围住的区块与所需金币,弹出 CustomDialog 显示详情。
-
Constructor Details
-
RealmClaimUtils
public RealmClaimUtils()
-
-
Method Details
-
isClaimTool
public static boolean isClaimTool(org.bukkit.inventory.ItemStack item) 判断物品是否为圈地选坐标工具(木棒/木锹/木斧)。 -
drawPolygon
绘制圈地多边形(连接相邻坐标点并闭合),由领地显示循环每秒调用以持续显示。- Parameters:
player- 观察玩家pts- 圈地记录的坐标点
-
settle
圈地结算入口:计算围住的区块与所需金币,弹出 CustomDialog 显示详情。 确定后调用executeClaim(org.bukkit.entity.Player, java.util.List<org.bukkit.Chunk>)创建领地。- Parameters:
player- 玩家pd- 玩家数据(含圈地坐标点)
-