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

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

Discussion in 'Разработка плагинов для новичков' started by SweatyDieF, Aug 5, 2015.

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

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

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

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

    Trophy Points:
    78
    Skype:
    vlad_street
    PlayerInteractEvent
     
  4. Автор темы
    SweatyDieF

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

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

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

    Trophy Points:
    78
    Skype:
    vlad_street
    e.getBlockFace()

    и ты забыл

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

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

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

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

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

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

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

    Trophy Points:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Code:
      @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 Активный участник Пользователь

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

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

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

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

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

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

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

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

    Trophy Points:
    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_ Активный участник Пользователь

    Trophy Points:
    78
    Имя в Minecraft:
    Steve
    Эмм platEffect?
     
  15. ql_Nik_lp

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

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

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

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

Share This Page