- Баллы
- 76
- Имя в Minecraft
- Kurumi
Скорее всего, я чего-то не дописал в коде. Как оно должно работать: Если я прописываю /p <nickname> <пункт правил> игрока должно банить. Всё работает. Но есть проблема, если игрока нету на сервере, плагин выдает ошибку, гуглил, была похожая проблема у чувака на зарубежном форуме, решение мне не помогло. Прошу помощи тут.
P.S. Все те, кто родились с фулл знаниями по яве и бакит апи, которые любят обосрать человека когда тот просит помочь, можете не писать. На сколько я знаю, этот отдел был создан специально для помощи новичкам, а не высмеиванию их проблемы.
Код:
Ошибка консоли:
UP
P.S. Все те, кто родились с фулл знаниями по яве и бакит апи, которые любят обосрать человека когда тот просит помочь, можете не писать. На сколько я знаю, этот отдел был создан специально для помощи новичкам, а не высмеиванию их проблемы.
Код:
Код:
package Lemar98.me;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.ChatColor;
public class Main extends JavaPlugin
{
public void onEnable()
{
getLogger().info("BannedWorld is enabled!");
getCommand("punishment").setExecutor(this);
getCommand("p").setExecutor(this);
}
public void onDisable()
{
getLogger().info("BannedWorld is disabled!");
}
@SuppressWarnings("deprecation")
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
{
Player b = (Player) sender;
if(cmd.getName().equalsIgnoreCase("punishment") || cmd.getName().equalsIgnoreCase("p"))
{
if(!sender.hasPermission("bawo.ban"))
{
sender.sendMessage(ChatColor.RED + "У вас недостаточно прав");
return true;
}
if(args.length == 0)
{
return false;
}
if(args.length == 1)
{
return false;
}
Player p = Bukkit.getPlayer(args[0]);
String reason = args[1];
{
if(args.length == 2)
{
if(p.isOnline() || !p.isOnline() && args[1] == reason)
{
p.kickPlayer(ChatColor.RED + "Вы были забанены игроком " + ChatColor.GREEN + b.getName() + ChatColor.RED + " по пункту правил " + ChatColor.GOLD + reason);
p.setBanned(true);
Bukkit.getOfflinePlayer(args[0]).setBanned(true);
b.sendTitle("§4Вы наказали игрока " + ChatColor.RED + args[0], "§9По пункту правил " + ChatColor.RED + reason);
return true;
}
}
}
return true;
}
}
Код:
[Server thread/INFO]: Kurumi issued server command: /p Lemar98 1.1
[Server thread/ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'p' in plugin BannedWorld v1.0
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot.jar:git-Spigot-3fb9445-6e3cec8]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot.jar:git-Spigot-3fb9445-6e3cec8]
at org.bukkit.craftbukkit.v1_11_R1.CraftServer.dispatchCommand(CraftServer.java:650) ~[spigot.jar:git-Spigot-3fb9445-6e3cec8]
at net.minecraft.server.v1_11_R1.PlayerConnection.handleCommand(PlayerConnection.java:1354) [spigot.jar:git-Spigot-3fb9445-6e3cec8]
at net.minecraft.server.v1_11_R1.PlayerConnection.a(PlayerConnection.java:1189) [spigot.jar:git-Spigot-3fb9445-6e3cec8]
at net.minecraft.server.v1_11_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot.jar:git-Spigot-3fb9445-6e3cec8]
at net.minecraft.server.v1_11_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot.jar:git-Spigot-3fb9445-6e3cec8]
at net.minecraft.server.v1_11_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-3fb9445-6e3cec8]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_121]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_121]
at net.minecraft.server.v1_11_R1.SystemUtils.a(SourceFile:46) [spigot.jar:git-Spigot-3fb9445-6e3cec8]
at net.minecraft.server.v1_11_R1.MinecraftServer.D(MinecraftServer.java:747) [spigot.jar:git-Spigot-3fb9445-6e3cec8]
at net.minecraft.server.v1_11_R1.DedicatedServer.D(DedicatedServer.java:399) [spigot.jar:git-Spigot-3fb9445-6e3cec8]
at net.minecraft.server.v1_11_R1.MinecraftServer.C(MinecraftServer.java:678) [spigot.jar:git-Spigot-3fb9445-6e3cec8]
at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:576) [spigot.jar:git-Spigot-3fb9445-6e3cec8]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_121]
Caused by: java.lang.NullPointerException
at Lemar98.me.Main.onCommand(Main.java:51) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot.jar:git-Spigot-3fb9445-6e3cec8]
... 15 more
Последнее редактирование: