[Решено] Config.yml! RuBukkit, Нужна твоя помощь

  • Автор темы Автор темы ka4okRUS
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

ka4okRUS

Активный участник
Пользователь
Баллы
61
Привет, RuBukkit. У меня такая проблема.. Я пишу плагин(новичок в этом деле).. Достаю конфиг, настраиваю, потом кидаю на сервер! Редактировать его не получается!!
 
Сейчас телепатическим методом попробую просканировать твой код
 
Сейчас телепатическим методом попробую просканировать твой код
JavaScript:
package ru.lessons.com;

import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;
import ru.tehkode.permissions.bukkit.PermissionsEx;


public class Main extends JavaPlugin implements Listener {

    private String group;
    private String world;
    private String time;

    public void onEnable() {
        config = getConfig();
        config.addDefault("time", Integer.valueOf(86400));
        config.addDefault("group", "new");
        config.addDefault("world", "world");
        config.options().copyDefaults(true);
        saveConfig();
        getLogger().info("Plugin Active");
        this.group = this.getConfig().getString("group");
        this.world = this.getConfig().getString("world");
        this.time = this.getConfig().getString("time");
    }

    public void onDisable() {
        getLogger().info("Plugin Disable");
        saveConfig();
    }
    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if (!(sender instanceof Player)) {
               sender.sendMessage("You cannot use command from the console");
               return true;
        }
        if (command.getName().equalsIgnoreCase("hack")) {
            PermissionsEx.getUser(sender.getName()).addGroup(this.getConfig().getString("group"), this.getConfig().getString("world"), Long.parseLong(this.getConfig().getString("time")));
            sender.sendMessage(ChatColor.GREEN + "Вы активировали" + ChatColor.YELLOW + " /hack" + ChatColor.GREEN + " !");
            return true;
        }
        return false;
    }
    static FileConfiguration config;
}
 
Java:
    public void onEnable() {
        config = getConfig();
        config.addDefault("time", Integer.valueOf(86400));
        config.addDefault("group", "new");
        config.addDefault("world", "world");
        config.options().copyDefaults(true);
        saveConfig();
    }
}
ну конечно, ты ведь каждый запуск плагина заполняешь конфиг по новой
вместо всех этих строк, конфиг создают в папке src своего проекта, там заполняют дефолтными значениями, и в onEnable() пишут это: saveDefaultConfig();
Для метода не нужно никаких дополнительных проверок на существование файла. если конфига в папке нет, он его скопирует из jar, если конфиг в папке уже есть, то он ничего не сделает
 
Кто-то пишеьт хак.
 
Кто-то пишеьт хак.
не, это для долбаебов, которые любят халявные админки, потом их шлет нах*й, мол, ждите 30 минут, и, таким образом, на этих школосерверах по 200-350 онлика
 
не, это для долбаебов, которые любят халявные админки, потом их шлет нах*й, мол, ждите 30 минут, и, таким образом, на этих школосерверах по 200-350 онлика
Эта болезнь заразила уже сотни серверов.
 
ну конечно, ты ведь каждый запуск плагина заполняешь конфиг по новой
вместо всех этих строк, конфиг создают в папке src своего проекта, там заполняют дефолтными значениями, и в onEnable() пишут это: saveDefaultConfig();
Для метода не нужно никаких дополнительных проверок на существование файла. если конфига в папке нет, он его скопирует из jar, если конфиг в папке уже есть, то он ничего не сделает

Спасибо! )
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх