雷霆嘎巴LT
如题,求助。

Ph-苯
  1. ItemStack t = livingEntity.getMainHandStack();
  2. livingEntity.setStackInHand(Hand.MAIN_HAND, livingEntity.getOffHandStack());
  3. livingEntity.setStackInHand(Hand.OFF_HAND, t);
复制代码

雷霆嘎巴LT

就是没理解ItemStack怎么复制,感谢大佬

Ph-苯
雷霆嘎巴LT 发表于 2022-6-2 20:25
就是没理解ItemStack怎么复制,感谢大佬

复制?交换为什么要复制?
如果要复制的话,调用copy()方法。

约德尔泡泡糖
我来加个注释:

ItemStack t = livingEntity.getMainHandStack();//这句的作用是获取玩家主手的物品,就是这个t
livingEntity.setStackInHand(Hand.MAIN_HAND, livingEntity.getOffHandStack());//这句的作用是将玩家副手的物品设置到主手
livingEntity.setStackInHand(Hand.OFF_HAND, t);//这句的作用是将之前得到的主手物品(也就是那个t),设置到玩家副手

就实现了主副手物品交换

大虫666
这个我也不怎么熟悉哦 不好意思啦