Помогите Как к материал присвоить созданный итем

Статус
Закрыто для дальнейших ответов.

TorwaldOswarld

Активный участник
Пользователь
Баллы
78
Имя в Minecraft
PuxTa4
Всем привет.Подскажите пожалуйста ,я создал итем ,но не могу присвоить его к материал ,для проверки. Вот код
Код:
    public void onPlayerInteractEvent(PlayerInteractEvent e){
        Player p = e.getPlayer();
        Action action = e.getAction();
        ItemStack item = new ItemStack(Material.STICK);
        ItemMeta meta = item.getItemMeta();
        meta.setDisplayName("Волшебная палочка");
        item.setItemMeta(meta);
        if((action == Action.RIGHT_CLICK_BLOCK) {
            if (p.getItemInHand().getType() == Material.matchMaterial(item)) {

            }
        }
    }
 
Я не особо понял, чё ты хочешь, но мне скучно
PHP:
private ItemStack item;

//логично да? Зачем создавать предмет каждый раз, ведь можно создать его 1 раз и
//использовать. Можешь вызывать это метод после создания класса со слушателем(new).
//Если метод onPlayerInteractEvent у тебя в главном классе плагина, то в onEnable() пихни инициализацию предмета. Каждый раз его создавать... зачем?
public void init() {
    item = new ItemStack(Material.STICK);
    ItemMeta meta = item.getItemMeta();
    meta.setDisplayName("Волшебная палочка");
    item.setItemMeta(meta);
}

@EventHandler
public void onPlayerInteractEvent(PlayerInteractEvent e) {
    Player p = e.getPlayer();
    Action action = e.getAction();
    if (action == Action.RIGHT_CLICK_BLOCK) {
        if (p.getItemInHand().getType() == item.getType()) {
             //TODO: )0
        }
    }
}
 
Последнее редактирование:
Я не особо понял, чё ты хочешь, но мне скучно
PHP:
private ItemStack item;

//логично да? Зачем создавать предмет каждый раз, ведь можно создать его 1 раз и
//использовать. Можешь вызывать это метод после создания класса со слушателем(new).
//Если метод onPlayerInteractEvent у тебя в главном классе плагина, то в onEnable() пихни инициализацию предмета. Каждый раз его создавать... зачем?
public void init() {
    item = new ItemStack(Material.STICK);
    ItemMeta meta = item.getItemMeta();
    meta.setDisplayName("Волшебная палочка");
    item.setItemMeta(meta);
}

@EventHandler
public void onPlayerInteractEvent(PlayerInteractEvent e) {
    Player p = e.getPlayer();
    Action action = e.getAction();
    if (action == Action.RIGHT_CLICK_BLOCK) {
        if (p.getItemInHand().getType() == item.getType()) {
             //TODO: )0
        }
    }
}
Спасибо , я и так тоже пробовал , просто не знал как присвоить.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх