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

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");
        }
    }
 
Кстати я немношко переписал но тоже не работает вот:
Код:
    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");
        }
    }
 
Кстати я немношко переписал но тоже не работает вот:
Код:
    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");
        }
    }
Фулловый код класса, реализующего Listener скинь + onEnable.
 
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");
        }
    }
    
}
 
Уверен, что проверка правильная? Через sout посмотри, либо через дебаг
 
Правильная. Я хачу чтобы при разрушение блока на корд. 0 60 0 ставился например алмазной блок
 
Назад
Верх