Помогите Вывод конфига

crazy0626

Активный участник
Пользователь
Баллы
68
Имя в Minecraft
Crazy
Подскажите пожалуйста как сделать вывод конфига?
Код:
package EatJoin;
import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;


public class main extends JavaPlugin implements Listener{
         protected FileConfiguration config;
    public void onEnable() {
        getLogger().info("Plugins#1 Test was enabled");
        Bukkit.getPluginManager().registerEvents(this, this);
    }
    public void onDisable() {
            config = getConfig();
        getLogger().info("Plugins#1 Test was disabled");
    }
    @EventHandler
    public void onJoin(PlayerJoinEvent e)
    {
        e.getPlayer().sendMessage("YouMessage");
    }
}
Конфиг нужен для "("YouMessage")"
 
Перед задаванием вопросов читайте туториалы.
getConfig().getString("param")
 
Последнее редактирование:
e.getPlayer().sendMessage(getConfig().getString("param", "Default value"));
 
Я вставил это в код но не выводит конфиг ,но в чате при входе появляется Default value
 
Исправте код я пойму)
 
Кофниг он читает если я сам его выгружу в папкус названием плагина ,которую создам сам ,но сам он конфиг не выгружает!
 
Кофниг он читает если я сам его выгружу в папкус названием плагина ,которую создам сам ,но сам он конфиг не выгружает!
А он и не должен создавать дефолтный конфиг. Чтобы плагин создавал копию конфига, в джарнике должен лежать дефолтный конфиг, а в onEnable() должна быть инструкция
Код:
this.saveDefaultConfig()
 
А он и не должен создавать дефолтный конфиг. Чтобы плагин создавал копию конфига, в джарнике должен лежать дефолтный конфиг, а в onEnable() должна быть инструкция
Код:
this.saveDefaultConfig()
Cейчас попробую
Как добавить команду перезагрузки конфига? onCommand
Код:
package EatJoin;
import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;


public class main extends JavaPlugin implements Listener{
         protected FileConfiguration config;
    public void onEnable() {
        this.saveDefaultConfig();
        getLogger().info("Plugins#1 Test was enabled");
        Bukkit.getPluginManager().registerEvents(this, this);
    }
    public void onDisable() {
            config = getConfig();
        getLogger().info("Plugins#1 Test was disabled");
    }
    @EventHandler
    public void onJoin(PlayerJoinEvent e)
    {
        e.getPlayer().sendMessage(getConfig().getString("param", "Default value"));
    }
}
Не выгружает конфиг
 
Закрыв глаза на то, что вы не удосужились изучить документацию, спрошу - а какого чёрта переменная конфига инициализируется при выключении плагина?
 
оу и правда
Код:
package EatJoin;

import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class main extends JavaPlugin implements Listener{
    protected FileConfiguration config;
public void onEnable() {
    config = getConfig();
   this.saveDefaultConfig();
   getLogger().info("Plugins#1 Test was enabled");
   Bukkit.getPluginManager().registerEvents(this, this);
}
public void onDisable() {
   getLogger().info("Plugins#1 Test was disabled");
}
@EventHandler
public void onJoin(PlayerJoinEvent e)
{
   e.getPlayer().sendMessage(getConfig().getString("param", "Default value"));
}
}
Так?
 
Зачем вам переменная конфига, если вы её нигде не используете?
 
Назад
Верх