1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Не работает EventHandler!

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

Метки:
  1. Автор темы
    YUROO

    YUROO Активный участник Пользователь Заблокирован

    Баллы:
    66
    Имя в Minecraft:
    YUROO
    Привет. Вот код не работает он прастой очень но не знаю почему не раьотает:
    Код:
        @EventHandler
        public void BlockBreak(BlockBreakEvent e) {
            Player p = e.getPlayer();
            Block b = e.getBlock();
            Location loc = (Location) e.getBlock();
            if(b.getZ() == 0 && b.getY() == 60 && b.getX() == 0) {
                b.setType(Material.DIAMOND_ORE);
                p.sendMessage(ChatColor.AQUA + "LOL");
            }
        }
     
  2. HauserGrim

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

    Баллы:
    96
    А зарегал?
     
  3. Автор темы
    YUROO

    YUROO Активный участник Пользователь Заблокирован

    Баллы:
    66
    Имя в Minecraft:
    YUROO
    Да сообщение есть
     
  4. Автор темы
    YUROO

    YUROO Активный участник Пользователь Заблокирован

    Баллы:
    66
    Имя в Minecraft:
    YUROO
    Кстати я немношко переписал но тоже не работает вот:
    Код:
        public void BlockBreak(BlockBreakEvent e) {
            Player p = e.getPlayer();
            Block b = e.getBlock();
            double x = b.getX();
            double y = b.getY();
            double z = b.getZ();
            if(x == 0 && y == 60 && z == 0) {
                b.setType(Material.DIAMOND_ORE);
                p.sendMessage(ChatColor.AQUA + "LOL");
            }
        }
     
  5. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Фулловый код класса, реализующего Listener скинь + onEnable.
     
  6. Автор темы
    YUROO

    YUROO Активный участник Пользователь Заблокирован

    Баллы:
    66
    Имя в Minecraft:
    YUROO
    OKAY
    Main.java:
    Код:
    package main.oneblock;
    
    import java.util.logging.Logger;
    
    import org.bukkit.Bukkit;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Main extends JavaPlugin{
    
        Logger log = Logger.getLogger("Minacraft");
        
        public void onEnable() {
            Bukkit.getPluginManager().registerEvents(new Handler(this),this);
            
            getLogger().info("OneBlock enable!");
        }
        
        public void onDisable() {
            getLogger().info("OneBlock disable!");
        }
    }
    Handler.java:
    Код:
    package main.oneblock;
    
    import org.bukkit.Bukkit;
    import org.bukkit.Location;
    import org.bukkit.Material;
    import org.bukkit.block.Block;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.BlockBreakEvent;
    
    import net.md_5.bungee.api.ChatColor;
    
    public class Handler implements Listener{
    
        private Main plugin;
    
        public Handler(Main plugin) {
            this.plugin = plugin;
        }
        
        @EventHandler
        public void BlockBreak(BlockBreakEvent e) {
            Player p = e.getPlayer();
            Block b = e.getBlock();
            double x = b.getX();
            double y = b.getY();
            double z = b.getZ();
            if(x == 0 && y == 60 && z == 0) {
                b.setType(Material.DIAMOND_ORE);
                p.sendMessage(ChatColor.AQUA + "LOL");
            }
        }
        
    }
     
  7. LOVEC3327

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

    Баллы:
    76
    Имя в Minecraft:
    LOVEC3327
    Уверен, что проверка правильная? Через sout посмотри, либо через дебаг
     
  8. Автор темы
    YUROO

    YUROO Активный участник Пользователь Заблокирован

    Баллы:
    66
    Имя в Minecraft:
    YUROO
    Правильная. Я хачу чтобы при разрушение блока на корд. 0 60 0 ставился например алмазной блок
     
  9. _Ruleto4ka_

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

    Баллы:
    76
    Ну ты Minacrafter канешно
     
  10. Автор темы
    YUROO

    YUROO Активный участник Пользователь Заблокирован

    Баллы:
    66
    Имя в Minecraft:
    YUROO
    Да.
     

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