Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Уничтожение блока когда по нему кликают.

Тема в разделе "Разработка плагинов для новичков", создана пользователем SweatyDieF, 5 авг 2015.

  1. Автор темы
    SweatyDieF

    SweatyDieF Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    SweatyDieF
    Мне нужно сделать так, если у игрока Gamemode 0 и он кликает по блоку земли [Лкм], то данный блок уничтожается. Пробовал делать через BlockDamageEvent но походу не подходит для этого.
     
  2. Хостинг MineCraft
    <
  3. energy455

    energy455 Активный участник Пользователь

    Баллы:
    78
    Skype:
    vlad_street
    PlayerInteractEvent
     
  4. Автор темы
    SweatyDieF

    SweatyDieF Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    SweatyDieF
    А как узнать по какому он блоку кликнул?
    Код:
    @EventHandler
      public void onPlayerClick(PlayerInteractEvent e)
      {
         if (e.getAction() == Action.LEFT_CLICK_BLOCK)
         {
        //idk
         }
      }
    
     
  5. energy455

    energy455 Активный участник Пользователь

    Баллы:
    78
    Skype:
    vlad_street
    e.getBlockFace()

    и ты забыл

    e.getPlayer().getGameMode() == GameMode.SURVIVAL
     
  6. _EnderWorld_

    _EnderWorld_ Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Steve
    Можно так ?
    Block b = e.getBlock();

    b.setType(Material.AIR);
     
  7. Rider3217

    Rider3217 Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Вам нужно что бы после "уничтожения" блока блок дропался?
     
  8. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Код:
      @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());
         }
       }
     
  9. Rider3217

    Rider3217 Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Так вы сломаете не только землю.
     
  10. kadich

    kadich Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    kadich
    Тебе как надо?Что бы блок исчез,или дропался?
     
  11. _EnderWorld_

    _EnderWorld_ Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Steve
    Ему нужно чтоб изчез.
    "уничтожен"
     
  12. Автор темы
    SweatyDieF

    SweatyDieF Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    SweatyDieF
    Мне нужно сделать так что бы блок уничтожался с такой анимацией будто он в ГМ'е, но при этом он находиться в сурвивал моде.
     
  13. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    block.getWorld().platEffect(block.getLocation(), EffectType.STEP_SOUND, block.getType(), data); //Эффект разрушения
    block.setType(Material.AIR);//Удаление блока
     
  14. _EnderWorld_

    _EnderWorld_ Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Steve
    Эмм platEffect?
     
  15. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    I'm sorry. Очепятка.
    playEffect
     
  16. _EnderWorld_

    _EnderWorld_ Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Steve
    С кем не бывает, клавиатура не хочет слушаться просто
     

Поделиться этой страницей