【问题标题】:How to detect if a player is withen 3 blocks of a lava source block (minecraft bukkit plugin)如何检测玩家是否在熔岩源块的 3 块内(minecraft bukkit 插件)
【发布时间】:2020-04-24 21:21:33
【问题描述】:

我试图弄清楚如何创建一个类似于霜行者但将熔岩转换为岩浆的插件,但我似乎无法弄清楚如何。

【问题讨论】:

  • 你检查过反编译的源代码,看看 Frost Walker 本身是如何做到的吗?

标签: plugins minecraft bukkit


【解决方案1】:

您可以创建一个任务来检查玩家所在位置的周围方块,检查“熔岩行者”效果的条件,检查玩家周围的方块是否是熔岩,然后简单地将其变成岩浆。 这是一些伪代码:

在重复任务中

if player has lava walker:
  for block surrounding player#getLocation:
     if block is lava:
        set block type to magma

这应该让您大致了解如何开始。如果您需要更多指点,请告诉我,我很乐意提供帮助。

【讨论】:

    【解决方案2】:

    您可以使用 PlayerMoveEvent,如果玩家移动,则检查半径内的所有块(如果该块是熔岩块)。 如果是这样,您将 Lavablock 的 Materialtype 更改为 Magma。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-19
      • 2014-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多