- Баллы
- 66
- Имя в Minecraft
- Primer_Legend
Всем привет! Не могли вы мне помочь? Я не могу понять что здесь не так уже 4 часа.
Ошибка
Главный класс
Listener класс
Ошибка
Код:
[02:19:28 ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'admin' in plugin PluginTest v1.0
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:48) ~[patched_1.13.2.jar:git-Paper-655]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:151) ~[patched_1.13.2.jar:git-Paper-655]
at org.bukkit.craftbukkit.v1_13_R2.CraftServer.dispatchCommand(CraftServer.java:734) ~[patched_1.13.2.jar:git-Paper-655]
at net.minecraft.server.v1_13_R2.PlayerConnection.handleCommand(PlayerConnection.java:1783) ~[patched_1.13.2.jar:git-Paper-655]
at net.minecraft.server.v1_13_R2.PlayerConnection.a(PlayerConnection.java:1591) ~[patched_1.13.2.jar:git-Paper-655]
at net.minecraft.server.v1_13_R2.PacketPlayInChat.a(PacketPlayInChat.java:45) ~[patched_1.13.2.jar:git-Paper-655]
at net.minecraft.server.v1_13_R2.PacketPlayInChat.a(PacketPlayInChat.java:5) ~[patched_1.13.2.jar:git-Paper-655]
at net.minecraft.server.v1_13_R2.PlayerConnectionUtils.lambda$ensureMainThread$0(PlayerConnectionUtils.java:15) ~[patched_1.13.2.jar:git-Paper-655]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
at net.minecraft.server.v1_13_R2.SystemUtils.a(SystemUtils.java:108) ~[patched_1.13.2.jar:git-Paper-655]
at net.minecraft.server.v1_13_R2.MinecraftServer.b(MinecraftServer.java:1018) ~[patched_1.13.2.jar:git-Paper-655]
at net.minecraft.server.v1_13_R2.DedicatedServer.b(DedicatedServer.java:439) ~[patched_1.13.2.jar:git-Paper-655]
at net.minecraft.server.v1_13_R2.MinecraftServer.a(MinecraftServer.java:940) ~[patched_1.13.2.jar:git-Paper-655]
at net.minecraft.server.v1_13_R2.MinecraftServer.run(MinecraftServer.java:837) ~[patched_1.13.2.jar:git-Paper-655]
at java.lang.Thread.run(Thread.java:834) [?:?]
Caused by: java.lang.NullPointerException
at org.plugin.mc.plugintest.Menu.getInventory(Menu.java:61) ~[?:?]
at org.plugin.mc.plugintest.MenuOpen.onCommand(MenuOpen.java:17) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[patched_1.13.2.jar:git-Paper-655]
... 15 more
Код:
package org.plugin.mc.plugintest;
import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;
public final class PluginTest extends JavaPlugin implements Listener {
FileConfiguration config;
@Override
public void onEnable() {
config = getConfig();
saveDefaultConfig();
getLogger().info("Enabled!");
getServer().getPluginCommand("admin").setExecutor(new MenuOpen(this));
Bukkit.getServer().getPluginManager().registerEvents(new EventListener(this), this);
Bukkit.getServer().getPluginManager().registerEvents(new Menu(this), this);
if (Bukkit.getPluginManager().getPlugin("PlaceholderAPI") != null) {
Bukkit.getPluginManager().registerEvents(this, this);
} else {
getLogger().info("Could not find PlaceholderAPI! This plugin is required.");
Bukkit.getPluginManager().disablePlugin(this);
}
}
}
Код:
package org.plugin.mc.plugintest;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.*********ventory.Inventory;
import org.bukkit.plugin.Plugin;
public class EventListener implements Listener {
private Plugin plugin;
public EventListener(Plugin plugin) {
this.plugin = plugin;
}
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
public void onClick(InventoryClickEvent e) {
Inventory inv = e.getInventory();
if (inv != null && inv.getHolder() instanceof Menu) {
e.setCancelled(true);
}
}
@EventHandler
public void onMenuClickStop(InventoryClickEvent e) {
Player p = (Player) e.getWhoClicked();
if (e.getCurrentItem() != null && e.getCurrentItem().getType() == Material.BARRIER && e.getCurrentItem().hasItemMeta() && e.getClickedInventory().getHolder() != null) {
Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', this.plugin.getConfig().getString("StoppingServer")));
Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', this.plugin.getConfig().getString("StoppingServer")));
Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', this.plugin.getConfig().getString("StoppingServer")));
Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', this.plugin.getConfig().getString("StoppingServer")));
Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', this.plugin.getConfig().getString("StoppingServer")));
p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&6[Admin Tool] " + this.plugin.getConfig().getString("StoppingServer")));
Bukkit.shutdown();
}
}
@EventHandler
public void onMenuClickReload(InventoryClickEvent e) {
if (e.getCurrentItem() != null && e.getCurrentItem().getType() == Material.CLOCK && e.getCurrentItem().hasItemMeta() && e.getClickedInventory().getHolder() != null) {
Player p = (Player) e.getWhoClicked();
p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&6[Admin Tool] " + this.plugin.getConfig().getString("ReloadingServer")));
p.closeInventory();
Bukkit.reload();
p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&6[Admin Tool] " + this.plugin.getConfig().getString("ReloadedServer")));
}
}
@EventHandler
public void onMenuClickClearChat(InventoryClickEvent e) {
if (e.getCurrentItem() != null && e.getCurrentItem().getType() == Material.SNOWBALL && e.getCurrentItem().hasItemMeta() && e.getClickedInventory().getHolder() != null) {
Player p = (Player) e.getWhoClicked();
p.closeInventory();
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage("");
Bukkit.broadcastMessage(ChatColor.translateAlternateColorCodes('&', this.plugin.getConfig().getString("ChatClear")));
}
}
}

