1.15.2如何获取到玩家手上物品发送一条消息
就像使用武器杀了人显示谁谁谁使用 xxx 杀了 谁谁谁
这里的xxx怎么获取
就像使用武器杀了人显示谁谁谁使用 xxx 杀了 谁谁谁
这里的xxx怎么获取
Player player=null;//这里应该填写你如何获得玩家这个对象的方法,例如event.getPlayer(),Bukkit.getPlayer等等
ItemStack item=player.getItemInHand();//在新版本是可能被移除或者不推荐使用的,应该使用player.getInventory().getItemInMainHand();
if(item==null || item.getType()==Material.AIR)//代表玩家手上没物品,return或者其他结束执行,不应该执行下面的语句
return;
ItemMeta meta=item.getItemMeta();
String itemName=meta.hasDisplayName() ? meta.getDisplayName() : "没有自定义的物品名称"';
ItemStack item=player.getItemInHand();//在新版本是可能被移除或者不推荐使用的,应该使用player.getInventory().getItemInMainHand();
if(item==null || item.getType()==Material.AIR)//代表玩家手上没物品,return或者其他结束执行,不应该执行下面的语句
return;
ItemMeta meta=item.getItemMeta();
String itemName=meta.hasDisplayName() ? meta.getDisplayName() : "没有自定义的物品名称"';
a8105 发表于 2020-2-17 22:24
Player player=null;//这里应该填写你如何获得玩家这个对象的方法,例如event.getPlayer(),Bukkit.getPlayer ...
这样鼠标移动到消息中这个武器会显示详情吗...
abc956812056 发表于 2020-2-18 09:47
这样鼠标移动到消息中这个武器会显示详情吗...
不会的 需要额外补充代码.