Есть такой класс
Но в нём почему то из list конфига высвечивается 1 строка, а не 3 как есть. А через евент
Всё работает как часы. Что делать?
Код:
package ru.lsrvvkpost;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class fakepostcmd implements CommandExecutor{
private main plugin;
public fakepostcmd(main plugin) {
this.plugin = plugin;
}
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if(!sender.hasPermission("lsrvvkpost.fake")){
String s = plugin.getConfig().getString("noperm");
s = s.replace("&", "\u00a7");
sender.sendMessage(s);
return true;
}
if(args.length >= 0);
for(String s : plugin.getConfig().getStringList("alert-newpost")) {
s = s.replace("&", "\u00a7");
for (final Player pl : Bukkit.getOnlinePlayers()) {
pl.sendMessage(s);
}
return true;
}
return false;
}
}
Код:
package ru.lsrvvkpost;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import com.ubivashka.vk.spigot.events.VKPostNewEvent;
public class VKListener implements Listener{
@EventHandler
public void onVKMessage(VKPostNewEvent e) {
for(String s : main.instance.getConfig().getStringList("alert-newpost")) {
s = ChatColor.translateAlternateColorCodes('&', s);
Bukkit.getServer().broadcastMessage(s);
}
}
}