Помогите Как выключить урон от падения при взамодействии с entity.

  • Автор темы Автор темы tokarev
  • Дата начала Дата начала

tokarev

Новичок
Пользователь
Баллы
6
Имя в Minecraft
tokarev
@EventHandler
public void ClickSheep(PlayerInteractEntityEvent event) {
Player player = event.getPlayer();
if (event.getRightClicked().getType() == EntityType.SHEEP) {
player.setAllowFlight(true); //выключаем урон от падения
}
}
@EventHandler
public void onPlayerSneakSheep(PlayerToggleSneakEvent e) {
Player player = e.getPlayer();
if (player.isOp() || player.getGameMode() == GameMode.CREATIVE) {
return;
} else {
// когда игрок нажимает shift вкл урон от падения
}
}
@EventHandler
public void DeathSheepEvent(EntityDeathEvent event) {
if (event.getEntity().getType() == EntityType.SHEEP) {
Player player = (Player) event;
// когда овца умирает вкл урон от падения именно тому игроку который, ранее взаимодействовал
// с овцой
}
}
Или когда игрок взаимодействовал с овцой заменять под ней блоки на блоки слизи. Только как это реализовать?
 
Тебе нужно хранить список игроков которые кликнули по овце и эту овцу, к примеру в HashMap
 
Назад
Верх