本帖最后由 CyanBillows 于 2020-4-9 10:45 编辑 
加入到原版的team,翻spigot api的时候发现addEntry方法中要填写的居然是String,不清楚里面是应该填写生物uuid还是其他的什么...已解决,确定填写uuid。XD
加入到原版的team,翻spigot api的时候发现addEntry方法中要填写的居然是String,不清楚里面是应该填写生物uuid还是其他的什么...已解决,确定填写uuid。XD
你是Forge呢,还是Fabric呢,还是Bukkit呢?
Billy12345 发表于 2020-4-8 22:49
你是Forge呢,还是Fabric呢,还是Bukkit呢?
bukkit插件
-   @Override
 
-     public void addPlayer(OfflinePlayer player) throws IllegalStateException, IllegalArgumentException {
 
-         Validate.notNull(player, "OfflinePlayer cannot be null");
 
-         addEntry(player.getName());
 
- }
这是craftbukkit中Team#addPlayer的内部实现
所以那个参数填可任意内容(可能
 本帖最后由 CyanBillows 于 2020-4-9 00:59 编辑 
似乎可用addEntry(string)添加实体到team里去。但我不确定其他实体应该怎么写
hemp 发表于 2020-4-8 23:44
这是craftbukkit中Team#addPlayer的内部实现
所以那个参数填可任意内容(可能
似乎可用addEntry(string)添加实体到team里去。但我不确定其他实体应该怎么写
别问,问就是UUID
根据team命令实现可知,这里应该填uuid字符串
 本帖最后由 CyanBillows 于 2020-4-9 10:48 编辑 
谢谢,经测试的确是uuid.我还想请教一下,为什么加入队伍的敌对怪物仍然对队友玩家拥有敌意?
设置友军伤害取消也没用..
Billy12345 发表于 2020-4-9 07:54
根据team命令实现可知,这里应该填uuid字符串
谢谢,经测试的确是uuid.我还想请教一下,为什么加入队伍的敌对怪物仍然对队友玩家拥有敌意?
设置友军伤害取消也没用..
Billy12345 发表于 2020-4-9 07:54
根据team命令实现可知,这里应该填uuid字符串
1.14.4spigot
CyanBillows 发表于 2020-4-9 10:47
谢谢,经测试的确是uuid.我还想请教一下,为什么加入队伍的敌对怪物仍然对队友玩家拥有敌意?
设置友军伤 ...
this.targetSelector.a(1, new PathfinderGoalNearestAttackableTarget(this, EntityMonster.class, true));
具体代码参考
https://www.mcbbs.net/thread-811096-1-1.html
这位大佬写的帖子
MZIMU 发表于 2020-4-19 10:55
this.targetSelector.a(1, new PathfinderGoalNearestAttackableTarget(this, EntityMonster.class, tru ...
经测试发现是服务器设置的问题,已解决,感谢回复