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

Нужен код для перезагрузки кфг самого плагина

Тема в разделе "Разработка плагинов для новичков", создана пользователем gianluca91, 28 июн 2016.

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

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

    Баллы:
    66
    Имя в Minecraft:
    gianluca91
    package ru.news.gianluca91;



    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.plugin.java.JavaPlugin;

    public class news
    extends JavaPlugin
    {
    public void onEnable()
    {
    System.out.println("[News] Version 1.0 by gianluca91 is now enabled!");
    saveDefaultConfig();
    saveConfig();

    }
    public void onDisable()
    {
    System.out.println("[News] Version 1.0 by gianluca91 is now disabled!");
    }
    @EventHandler
    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
    {
    Player player = (Player)sender;
    if ((getConfig().getBoolean("gianluca91-News1-Enable")) &&
    (cmd.getName().equalsIgnoreCase("news")) &&
    (player.hasPermission("neos.news")))
    {
    player.sendMessage(ChatColor.DARK_GRAY + "=====" + ChatColor.GOLD + "Новости сервера Kingdom of Sinners" + ChatColor.DARK_GRAY + "=====");
    player.sendMessage(ChatColor.DARK_GREEN + getConfig().getString("News1"));
    }
    return false;
    }
    }
    Помогите пожалуйста!
     
  2. Хостинг MineCraft
    <
  3. Rfg0

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

    Баллы:
    46
    Имя в Minecraft:
    Rfg0
    Код:
    package ru.news.gianluca91;
    
    
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class news
    extends JavaPlugin
    {
    FileConfiguration config;
    File file;
    ConsoleCommandSender sender;
    public void onEnable()
    {
    
    
    sender = Bukkit.getServer().getConsoleSender();
    config = getConfig();
    file = new File(getDataFolder(), "config.yml");
    saveDefaultConfig();
    saveConfig();
    sender.sendMessage("[News] Version 1.0 by gianluca91 is now enabled!");
    }
    public void onDisable()
    {
    System.out.println("[News] Version 1.0 by gianluca91 is now disabled!");
    }
    @EventHandler
    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
    {
    Player player = (Player)sender;
    if ((getConfig().getBoolean("gianluca91-News1-Enable")) &&
    (cmd.getName().equalsIgnoreCase("news")) &&
    (player.hasPermission("neos.news")))
    {
    player.sendMessage(ChatColor.DARK_GRAY + "=====" + ChatColor.GOLD + "Новости сервера Kingdom of Sinners" + ChatColor.DARK_GRAY + "=====");
    player.sendMessage(ChatColor.DARK_GREEN + getConfig().getString("News1"));
    }else if(cmg.getName().equalsIgnoreCase("reloadmyplugin")){
            config = YamlConfiguration.loadConfiguration(file);
           
    }
    return false;
    }
    }
    Ещё. Удобней выводить в консоль сообщения используя ConsoleCommandSender. Я в коде привел пример. Там можно использовать CharColor. И цветовые коды. "§4" - например.

    P.s. Сообщение что плагин включен пиши в самом конце onEnable().
     
  4. CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Говнокод.
    config.reloadConfig();[DOUBLEPOST=1467103327,1467103175][/DOUBLEPOST]И херни новичкам не советуй, пж.
    Не нужно использовать цветов в консоли.
     
  5. Rfg0

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

    Баллы:
    46
    Имя в Minecraft:
    Rfg0
    Стоп. Стоп. Стоп. Стоп. У конфига есть такой метод? Что простите? Всё вся жизнь на смарку.
     
  6. CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Прикинь. У дефолтного конфига есть такой метод. Открой глаза и выучи джавушку.
     
  7. Rfg0

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

    Баллы:
    46
    Имя в Minecraft:
    Rfg0
    Да ну прикольно и красиво. Вдруг кому-то надо! Я ему не советовал цвета юзать. Я предложил использовать ConsoleCommandSender.[DOUBLEPOST=1467103486][/DOUBLEPOST]
    Джава тут не причем. Это Bukkit
    Причем. Но конфиг не от неё


    Всё? Потушил пукан?
     
  8. Автор темы
    gianluca91

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

    Баллы:
    66
    Имя в Minecraft:
    gianluca91
    Спасибо!
     
  9. CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Я как бы и не горел.
    Лол, кастовать сообщения консоли, только чтобы использовать цвета.
     
  10. Автор темы
    gianluca91

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

    Баллы:
    66
    Имя в Minecraft:
    gianluca91
    config.reloadConfig(); eclipse подчеркивает красным
     
  11. CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Что именно подчёркивает? Для передачи конфига используете конструктор? Или через инстанс?

    А, тьфу, пишите так, this.getConfig().reloadConfig();
     
  12. Автор темы
    gianluca91

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

    Баллы:
    66
    Имя в Minecraft:
    gianluca91
    Не работает, пишет неизвестная команда[DOUBLEPOST=1467106492,1467105817][/DOUBLEPOST]
    Подчеркивает reloadConfig() , пробовал this.getConfig().reloadConfig(); все так же подчеркивает и требует написать спереди config (JavaPlugin)
     
  13. CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    У тебя всё в одном майн классе?
    Тогда this.reloadConfig();
     
  14. Автор темы
    gianluca91

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

    Баллы:
    66
    Имя в Minecraft:
    gianluca91
    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
    {
    if (cmd.getName().equalsIgnoreCase("newsreload")) &&
    {
    this.reloadConfig();
    }
    Так работать будет?
    Или не правильно?
     
  15. CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Убери &&
     
  16. Автор темы
    gianluca91

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

    Баллы:
    66
    Имя в Minecraft:
    gianluca91
    Не работает!!Что делать??
    package ru.news.gianluca91;






    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.plugin.java.JavaPlugin;

    public class news
    extends JavaPlugin
    {
    public void onEnable()
    {
    saveDefaultConfig();
    System.out.println("[News] Version 1.0 by gianluca91 is now enabled!");
    }
    public void onDisable()
    {
    System.out.println("[News] Version 1.0 by gianluca91 is now disabled!");
    }
    @EventHandler
    public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
    {
    if (cmd.getName().equalsIgnoreCase("newsreload"))
    {
    this.reloadConfig();
    }
    Player player = (Player)sender;
    if ((getConfig().getBoolean("gianluca91-News1-Enable")) &&
    (cmd.getName().equalsIgnoreCase("news")) &&
    (player.hasPermission("neos.news")))
    {

    player.sendMessage(ChatColor.DARK_GRAY + "=====" + ChatColor.GOLD + "Новости сервера Kingdom of Sinners" + ChatColor.DARK_GRAY + "=====");
    player.sendMessage(ChatColor.DARK_GREEN + getConfig().getString("News1"));
    }
    return false;
    }
    }
     
  17. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Блин, пользуйтесь уже тегами CODE=Java.
    И, по возможности, спойлерами, без нарушения оверквоттинга.
     
  18. Автор темы
    gianluca91

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

    Баллы:
    66
    Имя в Minecraft:
    gianluca91
    Не работает
     
  19. Автор темы
    gianluca91

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

    Баллы:
    66
    Имя в Minecraft:
    gianluca91
    На сервере пишет что неизвестная команда
     
  20. Mr_RoboMan

    Mr_RoboMan Старожил Пользователь

    Баллы:
    123
    Человеку который не понимает когда не работает (не правильно работает) код а когда команда тупо не обрабатывается - лучше плагины не писать...
     
  21. Автор темы
    gianluca91

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

    Баллы:
    66
    Имя в Minecraft:
    gianluca91
    Не ту букву написал,все заработало спасибо
     
Статус темы:
Закрыта.

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