Помогите Не работает команды

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

TorwaldOswarld

Активный участник
Пользователь
Баллы
78
Имя в Minecraft
PuxTa4
Всем привет ,пытаюсь сделать выдачу предмета из конфига.Не пойму почему не срабатывает команда,подскажите пожалуйста как исправить проблему
Код:
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if(sender instanceof Player) {
            Player p = (Player)sender;
            if(check((Player) sender, getConfig().getInt("cooldown"))) {
                if(cmd.getName().equalsIgnoreCase("present")) {
                    for (String s: items){
                        ItemStack item = new ItemStack(Material.getMaterial(s.toUpperCase()));
                        item.getItemMeta().setDisplayName(this.getConfig().getString("items."+s+".name").replace("&", "§"));
                        item.getItemMeta().setLore(this.getConfig().getStringList("items.."+s+"lore"));
                        p.getInventory().addItem(new ItemStack(item));
                        p.sendMessage(message1.replace("&", "§"));
                    }
                }
                return true;
            }
        }
        return true;
    }
 
Берешь, вставляешь в главный (наследуемый JavaPlugin) класс:
PHP:
private <название_мэйн_класса> instance;

@Override
public void onLoad() {
    instance = this;
}

@Override
public void onEnable() {
    getConfig().options().copyDefaults(true);
    saveDefaultConfig();
}

public static void getInstance() {
    return instance;
}

А в другие классы:
PHP:
public void exampleMethod(Player player) {
    <название_мэйн_класса>.getInstance().getConfig().getStringList("key", Collections.emptyList()).stream().forEach(str -> player.sendMessage(str));
}

Что сложного?
 
Берешь, вставляешь в главный (наследуемый JavaPlugin) класс:
PHP:
private <название_мэйн_класса> instance;

@Override
public void onLoad() {
    instance = this;
}

@Override
public void onEnable() {
    getConfig().options().copyDefaults(true);
    saveDefaultConfig();
}

public static void getInstance() {
    return instance;
}

А в другие классы:
PHP:
public void exampleMethod(Player player) {
    <название_мэйн_класса>.getInstance().getConfig().getStringList("key", Collections.emptyList()).stream().forEach(str -> player.sendMessage(str));
}

Что сложного?
Я уже ему плагин написал... Он тему не закрыл..
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх