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

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

Discussion in 'Разработка плагинов для новичков' started by gianluca91, Jun 28, 2016.

Thread Status:
Not open for further replies.
  1. Автор темы
    gianluca91

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

    Trophy Points:
    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 Активный участник Пользователь

    Trophy Points:
    46
    Имя в Minecraft:
    Rfg0
    Code:
    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 Активный участник Пользователь

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

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

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

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

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

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

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


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

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

    Trophy Points:
    66
    Имя в Minecraft:
    gianluca91
    Спасибо!
     
  9. CoolBoy

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    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 Старожил Пользователь

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

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

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

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

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

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

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

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

    Trophy Points:
    66
    Имя в Minecraft:
    gianluca91
    Не ту букву написал,все заработало спасибо
     
Thread Status:
Not open for further replies.

Share This Page