|
不能复制,以下方式你可以考虑:
具体说就是
1.监测EntityLivingAttacked事件
2.(假设事件名叫event)用类似event.entityLivingBase的方式拿到IEntityLivingBase
[2.5].检测是否僵尸
3.用IEntityLivingBase.getX()、IEntityLivingBase.getY()、IEntityLivingBase.getZ()拿到坐标(分别记为x、y、z),
用IEntityLivingBase.server拿到IServer,
用IServer.commandManager拿到ICommandManager
4.玩家能用/Summon: ICommandManager.executeCommand(event.damageSource,"/summon minecraft:zombie "~x~" "~y~" "~z);
玩家不能用/Summon: 先用IEntityLivingBase.world.getDimensionType()拿到维度名(记为d),然后
ICommandManager.executeCommand(IServer, "/execute in "~d~" run summon minecraft:zombie "~x~" "~y~" "~z); |
|