实在脑瘫了!
尝试了很久如何获取玩家名字并对比
gettype getname getdisplayname
但是不管使用哪个都会出现报错
或者红色波浪线报错
希望大佬给个思路!或者提供一下代码!
尝试了很久如何获取玩家名字并对比
gettype getname getdisplayname
但是不管使用哪个都会出现报错
或者红色波浪线报错
希望大佬给个思路!或者提供一下代码!
MCBBS有你更精彩~
MCBBS有你更精彩~
Player player;
String name = player.getInventory().getItemInMainHand().getItemMeta().getDisplayName();
String lingyige_name = "卢本伟";
boolean shi_fou_yi_yang = (name.equals(lingyige_name));
完事。我使用的是双持以上版本的获取主手物品方法, 如果你编写插件的API版本低于支持双持的游戏版本, 烦请自己找一下获取手上物品 ItemStack 的方法然后替换掉 getItemInMainHand().
String name = player.getInventory().getItemInMainHand().getItemMeta().getDisplayName();
String lingyige_name = "卢本伟";
boolean shi_fou_yi_yang = (name.equals(lingyige_name));
完事。我使用的是双持以上版本的获取主手物品方法, 如果你编写插件的API版本低于支持双持的游戏版本, 烦请自己找一下获取手上物品 ItemStack 的方法然后替换掉 getItemInMainHand().
在你getType 之类的之前
你要判断玩家手上是不是有东西
if(item!=null&&item.getType!=Material.AIR){
//do something
}
你要判断玩家手上是不是有东西
if(item!=null&&item.getType!=Material.AIR){
//do something
}
新科 发表于 2020-5-31 00:15
Player player;
String name = player.getInventory().getItemInMainHand().getItemMeta().getDisplayName( ...
boolean那边是不是应该加个if?
感觉如果单加他只是输出
WERKXXT 发表于 2020-5-31 13:55
boolean那边是不是应该加个if?
感觉如果单加他只是输出
是的, 只是把布尔值结果存在了 shi_fou_yi_yang 里, 需要自己在下面判断
if (shi_fou_yi_yang) {
// do something..
}
新科 发表于 2020-5-31 00:15
Player player;
String name = player.getInventory().getItemInMainHand().getItemMeta().getDisplayName( ...
并且使用if for都会出现红波浪 但是单加会出现后台报错
具体怎么使用能不能发一下全代码?
WERKXXT 发表于 2020-5-31 14:00
并且使用if for都会出现红波浪 但是单加会出现后台报错
具体怎么使用能不能发一下全代码? ...
player你要自己通过某种方法获得player
什么新建craftplayer什么的还是算了
常用的就是event.getPlayer这种
总之最上面那个player没初始化也不能帮你写出初始化的逻辑
你必须自己先获得一个player
比如说Player player = Bukkit.getPlayerExact("William_Shi");
WERKXXT 发表于 2020-5-31 14:00
并且使用if for都会出现红波浪 但是单加会出现后台报错
具体怎么使用能不能发一下全代码? ...
第二行是这样的
ItemStack都有NBT(二进制标签
最外层的是混合数据包
其中有一个display数据键对应一个混合数据包
这里面存储了displayname
也就是所谓的物品的名字
当然bukkit做了封装(ItemMeta),提供了操作lore、displayname等的方法
而不必触及nms
这里就是取出来物品的displayname
WERKXXT 发表于 2020-5-31 14:00
并且使用if for都会出现红波浪 但是单加会出现后台报错
具体怎么使用能不能发一下全代码? ...
后面的其他都没必要看,都是随便写的逻辑
具体使用需要你自己去判断