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

Статус
Закрыто для дальнейших ответов.

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;
}
}
Помогите пожалуйста!
 
Java:
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().
 
Java:
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().
Говнокод.
config.reloadConfig();
И херни новичкам не советуй, пж.
Не нужно использовать цветов в консоли.
 
Стоп. Стоп. Стоп. Стоп. У конфига есть такой метод? Что простите? Всё вся жизнь на смарку.
Прикинь. У дефолтного конфига есть такой метод. Открой глаза и выучи джавушку.
 
Говнокод.
config.reloadConfig();
И херни новичкам не советуй, пж.
Не нужно использовать цветов в консоли.
Да ну прикольно и красиво. Вдруг кому-то надо! Я ему не советовал цвета юзать. Я предложил использовать ConsoleCommandSender.
Прикинь. У дефолтного конфига есть такой метод. Открой глаза и выучи джавушку.
Джава тут не причем. Это Bukkit
Причем. Но конфиг не от неё


Всё? Потушил пукан?
 
Да ну прикольно и красиво. Вдруг кому-то надо! Я ему не советовал цвета юзать. Я предложил использовать ConsoleCommandSender.

Джава тут не причем. Это Bukkit
Причем. Но конфиг не от неё


Всё? Потушил пукан?
Спасибо!
 
Да ну прикольно и красиво. Вдруг кому-то надо! Я ему не советовал цвета юзать. Я предложил использовать ConsoleCommandSender.

Джава тут не причем. Это Bukkit
Причем. Но конфиг не от неё


Всё? Потушил пукан?
Я как бы и не горел.
Лол, кастовать сообщения консоли, только чтобы использовать цвета.
 
config.reloadConfig(); eclipse подчеркивает красным
Что именно подчёркивает? Для передачи конфига используете конструктор? Или через инстанс?

А, тьфу, пишите так, this.getConfig().reloadConfig();
 
Java:
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().
Не работает, пишет неизвестная команда
Что именно подчёркивает? Для передачи конфига используете конструктор? Или через инстанс?

А, тьфу, пишите так, this.getConfig().reloadConfig();
Подчеркивает reloadConfig() , пробовал this.getConfig().reloadConfig(); все так же подчеркивает и требует написать спереди config (JavaPlugin)
 
Не работает, пишет неизвестная команда

Подчеркивает reloadConfig() , пробовал this.getConfig().reloadConfig(); все так же подчеркивает и требует написать спереди config (JavaPlugin)
У тебя всё в одном майн классе?
Тогда this.reloadConfig();
 
У тебя всё в одном майн классе?
Тогда this.reloadConfig();
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
{
if (cmd.getName().equalsIgnoreCase("newsreload")) &&
{
this.reloadConfig();
}
Так работать будет?
Или не правильно?
 
Не работает!!Что делать??
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;
}
}
 
Блин, пользуйтесь уже тегами CODE=Java.
И, по возможности, спойлерами, без нарушения оверквоттинга.
 
Человеку который не понимает когда не работает (не правильно работает) код а когда команда тупо не обрабатывается - лучше плагины не писать...
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх