CyanBillows
本帖最后由 CyanBillows 于 2020-4-9 10:45 编辑

加入到原版的team,翻spigot api的时候发现addEntry方法中要填写的居然是String,不清楚里面是应该填写生物uuid还是其他的什么...已解决,确定填写uuid。XD

听风风111

洞穴夜莺
你是Forge呢,还是Fabric呢,还是Bukkit呢?

CyanBillows
Billy12345 发表于 2020-4-8 22:49
你是Forge呢,还是Fabric呢,还是Bukkit呢?

bukkit插件

麻花awa
  1.   @Override
  2.     public void addPlayer(OfflinePlayer player) throws IllegalStateException, IllegalArgumentException {
  3.         Validate.notNull(player, "OfflinePlayer cannot be null");
  4.         addEntry(player.getName());
  5.     }
复制代码

这是craftbukkit中Team#addPlayer的内部实现
所以那个参数填可任意内容(可能

CyanBillows
本帖最后由 CyanBillows 于 2020-4-9 00:59 编辑
hemp 发表于 2020-4-8 23:44
这是craftbukkit中Team#addPlayer的内部实现
所以那个参数填可任意内容(可能

似乎可用addEntry(string)添加实体到team里去。但我不确定其他实体应该怎么写

Andy13579
CyanBillows 发表于 2020-4-9 00:53
似乎可用addEntry(string)添加实体到team里去。但我不确定其他实体应该怎么写 ...

什么实体?

动物?

Karlatemp
别问,问就是UUID

洞穴夜莺
根据team命令实现可知,这里应该填uuid字符串

CyanBillows
本帖最后由 CyanBillows 于 2020-4-9 10:48 编辑
Billy12345 发表于 2020-4-9 07:54
根据team命令实现可知,这里应该填uuid字符串

谢谢,经测试的确是uuid.我还想请教一下,为什么加入队伍的敌对怪物仍然对队友玩家拥有敌意?
设置友军伤害取消也没用..

CyanBillows
Billy12345 发表于 2020-4-9 07:54
根据team命令实现可知,这里应该填uuid字符串

1.14.4spigot

MZIMU
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
这位大佬写的帖子

CyanBillows
MZIMU 发表于 2020-4-19 10:55
this.targetSelector.a(1, new PathfinderGoalNearestAttackableTarget(this, EntityMonster.class, tru ...

经测试发现是服务器设置的问题,已解决,感谢回复