Помогите дайте код

Hasim2003

Ньюби
Баллы
1
Имя в Minecraft
Hasim
дайте код,на то чтоб,при тапе на алмазный блок(например) его выкидывал вверх
 
+ как можно получить ид блока,которого нажал игрок?
getId()?
 
+ как можно получить ид блока,которого нажал игрок?
getId()?
Можно и id, а можно и Material.
event.getClickedBlock().getType() этот метод возвращает материал
event.getClickedBlock().getTypeId() этот возвращает id. НО он Deprecated и нужно перед Эвентом писать аннотацию @SuppressWarnings("deprecation") .
Вот код -
Java:
    @SuppressWarnings("deprecation")
    @EventHandler
    public void onPlayerInteract(PlayerInteractEvent e){
        Integer id = e.getClickedBlock().getTypeId(); //Айди
        Material material = e.getClickedBlock().getType();//Материал
        Integer id2 = material.getId(); //Если у тебя есть переменная Material, но нету Block и тебе нужно узнать id
        Material material2 = Material.getMaterial(id);//Если у тебя есть id, но нету Block и тебе нужно узнать Material

    }
Кстати есть отличный javadoc по bukkit 1.7.10, 1.9.4 spigot, 1.9.4 bukkit.
 
Последнее редактирование:
C чего взял?
39358jyrhknn320zg.jpg
 
"Не мозоль мне глаза моим плохим кодом" :)
Почему Deprication методы всё равно можно использовать? Они же "неодобренные"?

И почему их вообще оставили в SpigotAPI, если они "неодобренные"?
 
Почему Deprication методы всё равно можно использовать? Они же "неодобренные"?

И почему их вообще оставили в SpigotAPI, если они "неодобренные"?
Для обратной совместимости со старыми плагинами.
 
Почему Deprication методы всё равно можно использовать? Они же "неодобренные"?

И почему их вообще оставили в SpigotAPI, если они "неодобренные"?
Не не одобренные, а устаревшие, и помечают их, чтоб кодеры знали, что метод могут удалить в ближайшем апдейде.
 
Назад
Верх