Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем ka4okRUS, 3 апр 2017.

Статус темы:
Закрыта.
  1. Автор темы
    ka4okRUS

    ka4okRUS Участник Пользователь

    Баллы:
    31
    Привет, RuBukkit. У меня такая проблема.. Я пишу плагин(новичок в этом деле).. Достаю конфиг, настраиваю, потом кидаю на сервер! Редактировать его не получается!!
     
  2. Хостинг MineCraft
    <
  3. _MasterCapeXD_

    _MasterCapeXD_ Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    _MasterCapeXD_
    Сейчас телепатическим методом попробую просканировать твой код
     
  4. Автор темы
    ka4okRUS

    ka4okRUS Участник Пользователь

    Баллы:
    31
    Код:
    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;
    }
    
     
  5. Blc_Dragon

    Blc_Dragon Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    ну конечно, ты ведь каждый запуск плагина заполняешь конфиг по новой
    вместо всех этих строк, конфиг создают в папке src своего проекта, там заполняют дефолтными значениями, и в onEnable() пишут это: saveDefaultConfig();
    Для метода не нужно никаких дополнительных проверок на существование файла. если конфига в папке нет, он его скопирует из jar, если конфиг в папке уже есть, то он ничего не сделает
     
  6. HunterGaming

    HunterGaming Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    HunterGaming13
    Кто-то пишеьт хак.
     
  7. DonDays

    DonDays Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    не, это для долбаебов, которые любят халявные админки, потом их шлет нах*й, мол, ждите 30 минут, и, таким образом, на этих школосерверах по 200-350 онлика
     
  8. _MasterCapeXD_

    _MasterCapeXD_ Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    _MasterCapeXD_
    Эта болезнь заразила уже сотни серверов.
     
  9. Автор темы
    ka4okRUS

    ka4okRUS Участник Пользователь

    Баллы:
    31
    Спасибо! )
     
Статус темы:
Закрыта.

Поделиться этой страницей