bukkit如何实现让玩家倒地(模拟玩家死亡的效果)
https://bukkit.windit.net/javado ... ukkit.EntityEffect-
https://bukkit.windit.net/javadoc/org/bukkit/EntityEffect.html#DEATH
然后我写了如下代码
var wh = Bukkit.getPlayer("Wh1t3zZ");
wh.playEffect(EntityEffect.DEATH);
var sheep = wh.getWorld().spawnEntity(wh.getLocation(), EntityType.SHEEP);
sheep.playEffect(EntityEffect.DEATH);
然后玩家毫无反应(生存模式),但是羊死亡的动画效果正常播放了 于是我就写了点狠的
var wh = Bukkit.getPlayer("Wh1t3zZ");
wh.playEffect(EntityEffect.DEATH);
var sheep = wh.getWorld().spawnEntity(wh.getLocation(), EntityType.SHEEP);
sheep.playEffect(EntityEffect.DEATH);
var pl = Bukkit.getPlayer("William_Shi");
PacketPlayOutEntityDestroy destroy = new PacketPlayOutEntityDestroy(((CraftPlayer)wh).getHandle().getId());
((CraftPlayer)pl).getHandle().playerConnection.sendPacket(destroy);
就是这样。。。玩家直接被移除了。。。
另外我找了一下 wiki.vg 里面似乎没看到玩家死亡这个动画效果相关的数据包。。。
但是似乎非玩家生物死亡还是可以实现的
https://bukkit.windit.net/javadoc/org/bukkit/EntityEffect.html#DEATH
然后我写了如下代码
var wh = Bukkit.getPlayer("Wh1t3zZ");
wh.playEffect(EntityEffect.DEATH);
var sheep = wh.getWorld().spawnEntity(wh.getLocation(), EntityType.SHEEP);
sheep.playEffect(EntityEffect.DEATH);
然后玩家毫无反应(生存模式),但是羊死亡的动画效果正常播放了 于是我就写了点狠的
var wh = Bukkit.getPlayer("Wh1t3zZ");
wh.playEffect(EntityEffect.DEATH);
var sheep = wh.getWorld().spawnEntity(wh.getLocation(), EntityType.SHEEP);
sheep.playEffect(EntityEffect.DEATH);
var pl = Bukkit.getPlayer("William_Shi");
PacketPlayOutEntityDestroy destroy = new PacketPlayOutEntityDestroy(((CraftPlayer)wh).getHandle().getId());
((CraftPlayer)pl).getHandle().playerConnection.sendPacket(destroy);

就是这样。。。玩家直接被移除了。。。
另外我找了一下 wiki.vg 里面似乎没看到玩家死亡这个动画效果相关的数据包。。。
但是似乎非玩家生物死亡还是可以实现的
William_Shi 发表于 2021-8-12 19:04
https://bukkit.windit.net/javado ... ukkit.EntityEffect-
https://bukkit.windit.net/javadoc/org/bukki ...
大 大佬 就是说玩家没办法倒地假死嘛 我再想想办法吧 试试萌芽
本帖最后由 结冰的离季 于 2021-8-12 23:10 编辑
可以通过设置玩家躺下(躺在假床上的效果)来模仿,这个躺下的动作我在betterchair里见过,具体怎么设置我也不清楚,可以往这个方向找
https://github.com/Xevenut/BetterChair/blob/master/src/de/Kurfat/Java/Minecraft/BetterChair/Types/BedChair.java
可以通过设置玩家躺下(躺在假床上的效果)来模仿,这个躺下的动作我在betterchair里见过,具体怎么设置我也不清楚,可以往这个方向找
https://github.com/Xevenut/BetterChair/blob/master/src/de/Kurfat/Java/Minecraft/BetterChair/Types/BedChair.java