龙吟y
bukkit如何实现让玩家倒地(模拟玩家死亡的效果)

William_Shi
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);

![S92HD_YIL7TVOAG~3HR07_A.png](<a href="https://www.mcbbs.net/plugin.php?id=link_redirect&target=https%3A%2F%2Fi.loli.net%2F2021%2F08%2F12%2FbfJmAnI8SMEWqpO.png" target="_blank">https://i.loli.net/2021/08/12/bfJmAnI8SMEWqpO.png</a>)



就是这样。。。玩家直接被移除了。。。
另外我找了一下 wiki.vg 里面似乎没看到玩家死亡这个动画效果相关的数据包。。。
但是似乎非玩家生物死亡还是可以实现的

龙吟y
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


第一页 上一页 下一页 最后一页