Как определить, находится ли игрок в 3-х блоках исходного блока лавы (плагин Minecraft Bukkit) - PullRequest
0 голосов
/ 25 апреля 2020

Я пытался выяснить, как создать плагин, который действует как морозный ходок, но вместо этого преобразует лаву в магму, но я не могу понять, как это сделать.

Ответы [ 2 ]

0 голосов
/ 25 апреля 2020

Вы можете использовать PlayerMoveEvent и, если игрок двигается, проверить все блоки в радиусе, если этот блок является лавовым блоком. И если да, то вы меняете Тип материала Лаваблока на Магма.

0 голосов
/ 25 апреля 2020

Вы можете создать задание, которое проверяет окружающие блоки местоположения игрока, проверяет условие для вашего эффекта «ходьбе лавы», проверяет, является ли блок, окружающий игрока, лавой, а затем просто превращает его в магму. Вот некоторый псевдокод:

внутри повторяющейся задачи

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

Это должно дать вам приблизительное представление о том, как начать. Если вам нужно больше указателей, дайте мне знать, и я буду рад помочь.

...