- Баллы
- 21
- Имя в Minecraft
- SweatyDieF
Мне нужно сделать так, если у игрока Gamemode 0 и он кликает по блоку земли [Лкм], то данный блок уничтожается. Пробовал делать через BlockDamageEvent но походу не подходит для этого.
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
@EventHandler
public void onPlayerClick(PlayerInteractEvent e)
{
if (e.getAction() == Action.LEFT_CLICK_BLOCK)
{
//idk
}
}
e.getBlockFace()А как узнать по какому он блоку кликнул?
Java:@EventHandler public void onPlayerClick(PlayerInteractEvent e) { if (e.getAction() == Action.LEFT_CLICK_BLOCK) { //idk } }
e.getPlayer().getGameMode() == GameMode.SURVIVALесли у игрока Gamemode 0
Можно так ?e.getBlockFace()
и ты забыл
e.getPlayer().getGameMode() == GameMode.SURVIVAL
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onPlayerClick(PlayerInteractEvent event) {
Block block = event.getClickedBlock();
Player player = event.getPlayer();
if(event.getAction() == Action.LEFT_CLICK_BLOCK && block != null && player.getGameMode() == GameMode.SURVIVAL && block.getType() != Material.BEDROCK){
block.breakNaturally(player.getItemInHand());
}
}
Так вы сломаете не только землю.Java:@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) public void onPlayerClick(PlayerInteractEvent event) { Block block = event.getClickedBlock(); if(event.getAction() == Action.LEFT_CLICK_BLOCK && block != null && block.getType() != Material.BEDROCK){ block.breakNaturally(event.getPlayer().getItemInHand()); } }
Ему нужно чтоб изчез.Тебе как надо?Что бы блок исчез,или дропался?
"уничтожен"Вам нужно что бы после "уничтожения" блока блок дропался?
Мне нужно сделать так что бы блок уничтожался с такой анимацией будто он в ГМ'е, но при этом он находиться в сурвивал моде.Ему нужно чтоб изчез.
"уничтожен"
block.getWorld().platEffect(block.getLocation(), EffectType.STEP_SOUND, block.getType(), data); //Эффект разрушенияМне нужно сделать так что бы блок уничтожался с такой анимацией будто он в ГМ'е, но при этом он находиться в сурвивал моде.
Эмм platEffect?block.getWorld().platEffect(block.getLocation(), EffectType.STEP_SOUND, block.getType(), data); //Эффект разрушения
block.setType(Material.AIR);//Удаление блока
I'm sorry. Очепятка.Эмм platEffect?
С кем не бывает, клавиатура не хочет слушаться простоI'm sorry. Очепятка.
playEffect