Помогите детект блока

горит с него. ты посмотри тут есть тема где почти 300 ответов

7 страниц чисто его тупеж
Notepad++ и cmd.exe = самодельная IDE =)

Хмм...чувствуете этот запах?...Костылями пахнет сильно...Очень
по другому не пашет (а вот не *** ли. в данном случае то?)
 
Java:
if(p.isOnGround()&&p.getLocation().add(0, -1, 0).getBlock().getType() == Material.ICE){
            Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "setblock "+Integer.toString((int) p.getLocation().getX())+" "+Integer.toString((int) (p.getLocation().getY()-1))+" "+Integer.toString((int) p.getLocation().getZ()) +" air 0 destroy");
            }
ок теперь работает destroy но почему то ставит по иксу в +1 хотя в коде не указанно такого...
 
Java:
if(p.isOnGround()&&p.getLocation().add(0, -1, 0).getBlock().getType() == Material.ICE){
            Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "setblock "+Integer.toString((int) p.getLocation().getX())+" "+Integer.toString((int) (p.getLocation().getY()-1))+" "+Integer.toString((int) p.getLocation().getZ()) +" air 0 destroy");
            }
Я надеюсь это прикол....
 
у меня все идеально работает. если ты настолько криворукий, то извини
Java:
@EventHandler
    private void onPlayerMove(PlayerMoveEvent e) {
        Player p = e.getPlayer();
        if(p.isOnGround()&&p.getLocation().add(0, -1, 0).getBlock().getType() == Material.ICE){
            Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "setblock "+Integer.toString((int) p.getLocation().getX())+" "+Integer.toString((int) (p.getLocation().getY()-1))+" "+Integer.toString((int) p.getLocation().getZ()) +" air 0 destroy");
            }
    }
//вот так у меня...
 
Я надеюсь это прикол....
ахха. у тебя есть не костыльный вариант? я с удовольствием его выслушаю
Java:
@EventHandler
    private void onPlayerMove(PlayerMoveEvent e) {
        Player p = e.getPlayer();
        if(p.isOnGround()&&p.getLocation().add(0, -1, 0).getBlock().getType() == Material.ICE){
            Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "setblock "+Integer.toString((int) p.getLocation().getX())+" "+Integer.toString((int) (p.getLocation().getY()-1))+" "+Integer.toString((int) p.getLocation().getZ()) +" air 0 destroy");
            }
    }
//вот так у меня...
у меня, ты не поверишь, так же
 
Java:
            if(s.isOnGround()&&s.getLocation().add(0, -1, 0).getBlock().getType() == Material.ICE){
                double x = s.getLocation().getX();
                double y = s.getLocation().getY() - 1;
                double z = s.getLocation().getZ();
                Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "setblock " + x + " " + y + " " + z + " air 0 destroy");
                }
 
Java:
            if(s.isOnGround()&&s.getLocation().add(0, -1, 0).getBlock().getType() == Material.ICE){
                double x = s.getLocation().getX();
                double y = s.getLocation().getY() - 1;
                double z = s.getLocation().getZ();
                Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "setblock " + x + " " + y + " " + z + " air 0 destroy");
                }
у меня зачёркивает и предупреждение даёт в isOnGround()
 
Java:
            if(s.isOnGround()&&s.getLocation().add(0, -1, 0).getBlock().getType() == Material.ICE){
                double x = s.getLocation().getX();
                double y = s.getLocation().getY() - 1;
                double z = s.getLocation().getZ();
                Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "setblock " + x + " " + y + " " + z + " air 0 destroy");
                }
вот этот код рабочий!
Ты долбаеб?
Мне опять на тебя матом крыть и орать, объясняя про устаревшие методы?!
да знаю я... забыл извиняюсь
Ты долбаеб?
Мне опять на тебя матом крыть и орать, объясняя про устаревшие методы?!
**!В ИНЕТЕ РЫЛ НЕ ПОНЯЛ!**
как задержку поставить? :3
 
вот этот код рабочий!

да знаю я... забыл извиняюсь

**!В ИНЕТЕ РЫЛ НЕ ПОНЯЛ!**
как задержку поставить? :3
Java:
            if(s.isOnGround()&&s.getLocation().add(0, -1, 0).getBlock().getType() == Material.ICE){
                double x = s.getLocation().getX();
                double y = s.getLocation().getY() - 1;
                double z = s.getLocation().getZ();
            Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(Main.instance, () -> {
                Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "setblock " + x + " " + y + " " + z + " air 0 destroy");
                }, 20L);//в тиках(20 тиков = 1 сек)
                }

ахахах :D
 
мда, хуже может быть только это p.teleport(p.getLocation());
не понял к чему это.


Я очень тебе сожалею, точнее не тебе, а твоей консоли с логами, вот там будет гвна... ппц
НЕ ПАЛИТЕ КОНТОРУ, МИСТЕР
Я очень тебе сожалею, точнее не тебе, а твоей консоли с логами, вот там будет гвна... ппц
Пфф, деоп консоль...
 
Java:
            if(s.isOnGround()&&s.getLocation().add(0, -1, 0).getBlock().getType() == Material.ICE){
                double x = s.getLocation().getX();
                double y = s.getLocation().getY() - 1;
                double z = s.getLocation().getZ();
            Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(Main.instance, () -> {
                Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "setblock " + x + " " + y + " " + z + " air 0 destroy");
                }, 20L);//в тиках(20 тиков = 1 сек)
                }


ахахах :D
ничего? или что-то не так?
upload_2017-1-6_20-40-17.png
 
Назад
Верх