Помогите НЕ ставится блок!!!

  • Автор темы Автор темы YUROO
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

YUROO

Активный участник
Заблокирован
Пользователь
Баллы
66
Имя в Minecraft
YUROO
приветю Я проверяю если есть блок на кордах и если он был сломан игроком то должен ставится блок вот код:
Код:
    @EventHandler
    public void BlockBreak(BlockBreakEvent e) {
        Player p = e.getPlayer();
        Block b = e.getBlock();
        World w = Bukkit.getServer().getWorld("world");
        Location loc = b.getLocation();
        if(loc.getX() == 0 && loc.getY() == 60 && loc.getZ() == 0) {
            if(w.getBlockAt(0, 60, 0).getType() == Material.AIR) {
                w.getBlockAt(0, 60 ,0).setType(Material.EMERALD_ORE);
            }
        }
    }
 
приветю Я проверяю если есть блок на кордах и если он был сломан игроком то должен ставится блок вот код:
Код:
    @EventHandler
    public void BlockBreak(BlockBreakEvent e) {
        Player p = e.getPlayer();
        Block b = e.getBlock();
        World w = Bukkit.getServer().getWorld("world");
        Location loc = b.getLocation();
        if(loc.getX() == 0 && loc.getY() == 60 && loc.getZ() == 0) {
            if(w.getBlockAt(0, 60, 0).getType() == Material.AIR) {
                w.getBlockAt(0, 60 ,0).setType(Material.EMERALD_ORE);
            }
        }
    }
return?
 
Код:
    @EventHandler
    public void BlockBreak(BlockBreakEvent e) {
        Player p = e.getPlayer();
        Block b = e.getBlock();
        World w = Bukkit.getServer().getWorld("world");
        Location loc = b.getLocation();
        if(loc.getX() == 0 && loc.getY() == 60 && loc.getZ() == 0) {
            if(w.getBlockAt(0, 60, 0).getType() == Material.AIR) {
                w.getBlockAt(0, 60 ,0).setType(Material.EMERALD_ORE);
            }return;
        }
        return;
    }
Не работает
 
приветю Я проверяю если есть блок на кордах и если он был сломан игроком то должен ставится блок вот код:
Код:
    @EventHandler
    public void BlockBreak(BlockBreakEvent e) {
        Player p = e.getPlayer();
        Block b = e.getBlock();
        World w = Bukkit.getServer().getWorld("world");
        Location loc = b.getLocation();
        if(loc.getX() == 0 && loc.getY() == 60 && loc.getZ() == 0) {
            if(w.getBlockAt(0, 60, 0).getType() == Material.AIR) {
                w.getBlockAt(0, 60 ,0).setType(Material.EMERALD_ORE);
            }
        }
    }
А как ты воздух собрался разрушать?)
 
Это так не работает. Ивент вызывается тогда, когда игрок ломает блок.
Ну когда игрок ломает блок на кординатах 0 60 0 то ставится другой блок типа плагина(OneBlock-BentoBox)
 
Убрал не работает может ищо убрать return?
 
wfXeX9E

Посмотри, какие координаты у твоего блока, который ты ломаешь.
x 0 y 60 z 0 кодинаты
 
PHP:
    @EventHandler
    void onBreak(BlockBreakEvent e) {
        Block b = e.getBlock();
        if (b.getX() == 0 && b.getY() == 60 && b.getZ() == 0) {
            if (b.getType() != Material.EMERALD_ORE) {
                b.setType(Material.EMERALD_ORE);
                e.setCancelled(true);
            }
        }
    }
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх