Code:java package potato.kits; import org.bukkit.Bukkit;import org.bukkit.command.Command;import org.bukkit.command.CommandSender;import org.bukkit.entity.Player;import org.bukkit.event.Listener;import org.bukkit.plugin.java.JavaPlugin; public class MenuInv extends JavaPlugin implements Listener { private Menu menu; public void onEnable() {menu = new Menu(this);Bukkit.getServer().getPluginManager().registerEvents(this, this);loadConfiguration();reloadConfig();} public void loadConfiguration(){getConfig().options().copyDefaults(true);saveConfig();} public void onDisable() {saveConfig();} public boolean onCommand(CommandSender sender, Command cmd, String commandLablel, String[] args) {if(commandLablel.equalsIgnoreCase("kit")) {Player player = (Player) sender;menu.show(player);}return false;}} Code:java package potato.kits; import java.util.Arrays; import java.util.List; import org.bukkit.Bukkit;import org.bukkit.ChatColor;import org.bukkit.DyeColor;import org.bukkit.GameMode;import org.bukkit.Location;import org.bukkit.Material;import org.bukkit.entity.Player;import org.bukkit.event.EventHandler;import org.bukkit.event.Listener;import org.bukkit.event.inventory.InventoryClickEvent;import org.bukkit.inventory.Inventory;import org.bukkit.inventory.ItemStack;import org.bukkit.inventory.meta.ItemMeta;import org.bukkit.material.Wool;import org.bukkit.plugin.Plugin;import org.bukkit.plugin.java.JavaPlugin; @SuppressWarnings("unused")public class Menu extends JavaPlugin implements Listener { private Inventory inv; private ItemStack a, b, c, d, e, f, g, h, i; public Menu(Plugin p) { inv = Bukkit.getServer().createInventory(null, 9, "§2§lKits"); a = createItem(getConfig().getString("Slot1")); b = createItem1(getConfig().getString("Slot2")); c = createItem2(getConfig().getString("Slot3")); d = createItem3(getConfig().getString("Slot4")); e = createItem4(getConfig().getString("Slot5")); f = createItem5(getConfig().getString("Slot6")); g = createItem6(getConfig().getString("Slot7")); h = createItem7(getConfig().getString("Slot8")); i = createItem8(getConfig().getString("Slot9")); inv.setItem(0, a); inv.setItem(1, b); inv.setItem(2, c); inv.setItem(3, d); inv.setItem(4, e); inv.setItem(5, f); inv.setItem(6, g); inv.setItem(7, h); inv.setItem(8, i); Bukkit.getServer().getPluginManager().registerEvents(this, p); } @SuppressWarnings("deprecation")private ItemStack createItem(String name){ ItemStack i = new ItemStack(Material.getMaterial(1)); ItemMeta im= i.getItemMeta(); im.setDisplayName(name); i.setItemMeta(im); return i; } @SuppressWarnings("deprecation")private ItemStack createItem1(String name){ ItemStack i = new ItemStack(Material.getMaterial(2) ); ItemMeta im= i.getItemMeta(); im.setDisplayName(name); i.setItemMeta(im); return i; } private ItemStack createItem2(String name){ @SuppressWarnings("deprecation")ItemStack i = new ItemStack(Material.getMaterial(3)); ItemMeta im= i.getItemMeta(); im.setDisplayName(name); i.setItemMeta(im); return i; } @SuppressWarnings("deprecation")private ItemStack createItem3(String name){ ItemStack i = new ItemStack(Material.getMaterial(4)); ItemMeta im= i.getItemMeta(); im.setDisplayName(name); i.setItemMeta(im); return i; } @SuppressWarnings("deprecation")private ItemStack createItem4(String name){ ItemStack i = new ItemStack(Material.getMaterial(5)); ItemMeta im= i.getItemMeta(); im.setDisplayName(name); i.setItemMeta(im); return i; } private ItemStack createItem5(String name){ @SuppressWarnings("deprecation")ItemStack i = new ItemStack(Material.getMaterial(6)); ItemMeta im= i.getItemMeta(); im.setDisplayName(name); i.setItemMeta(im); return i; } @SuppressWarnings("deprecation")private ItemStack createItem6(String name){ ItemStack i = new ItemStack(Material.getMaterial(7)); ItemMeta im= i.getItemMeta(); im.setDisplayName(name); i.setItemMeta(im); return i; } @SuppressWarnings("deprecation")private ItemStack createItem7(String name){ ItemStack i = new ItemStack(Material.getMaterial(8)); ItemMeta im= i.getItemMeta(); im.setDisplayName(name); i.setItemMeta(im); return i; } @SuppressWarnings("deprecation")private ItemStack createItem8(String name){ ItemStack i = new ItemStack(Material.getMaterial(9)); ItemMeta im= i.getItemMeta(); im.setDisplayName(name); i.setItemMeta(im); return i; } public void show(Player p) { p.openInventory(inv); } @EventHandler public void onInventoryClick(InventoryClickEvent e) { if (!e.getInventory().getName().equalsIgnoreCase(inv.getName())) return; Player player = (Player) e.getWhoClicked(); if (e.getCurrentItem().hasItemMeta()) { if (e.getCurrentItem().getItemMeta().getDisplayName().matches("§7Trainer")) { Bukkit.dispatchCommand(player, "kits Trainer");player.closeInventory(); e.setCancelled(true); } if (e.getCurrentItem().getItemMeta().getDisplayName().matches("§7Pro Trainer")) { if(player.hasPermission("essentials.kits.ptrainer")){ Bukkit.dispatchCommand(player, "kits PTrainer");player.closeInventory(); e.setCancelled(true); } else { player.sendMessage("§cBeat all 8 gyms to get pro trainer"); e.setCancelled(true); } } if (e.getCurrentItem().getItemMeta().getDisplayName().matches("§7Master Trainer")) { if(player.hasPermission("essentials.kits.mtrainer")) { Bukkit.dispatchCommand(player, "kits MTrainer");player.closeInventory(); e.setCancelled(true); } else { player.sendMessage("§cBeat the elite 4 to get master trainer"); e.setCancelled(true); } } if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§bVip")) { if (player.hasPermission("essentials.kits.vip")) { Bukkit.dispatchCommand(player, "kits Vip"); player.closeInventory(); e.setCancelled(true); } else { player.sendMessage("§cYou must be vip"); e.setCancelled(true); } } if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§3Vip+")) { if (player.hasPermission("essentials.kits.vip+")) { Bukkit.dispatchCommand(player, "kits Vip+"); player.closeInventory(); e.setCancelled(true); } else { player.sendMessage("§cYou must be vip+"); e.setCancelled(true); } } if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Elite")) { if (player.hasPermission("essentials.kits.elite")) { player.performCommand("kits elite"); e.setCancelled(true); player.closeInventory(); } else { player.sendMessage("§cYou must be elite"); e.setCancelled(true); } } if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Legend")) { if (player.hasPermission("essentials.kits.legend")) { Bukkit.dispatchCommand(player, "kits Legend"); player.closeInventory(); e.setCancelled(true); } else { player.sendMessage("§cYou must be atleast outlander"); e.setCancelled(true); } } if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Exit")) {player.closeInventory(); e.setCancelled(true); } } else { e.setCancelled(true); } } } Its not loading the config.yml, any ideas what i'm doing wrong?
Skionz Still isn't loading the config on start, it shows up empty after i stop the server. :/ Code: 19:35:11 [SEVERE] Error occurred while enabling Kit v1 (Is it up to date?) java.lang.NullPointerException at potato.kits.Menu.<init>(Menu.java:37) at potato.kits.MenuInv.onEnable(MenuInv.java:15) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader .java:457) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage r.java:381) at org.bukkit.craftbukkit.v1_6_R3.CraftServer.loadPlugin(CraftServer.jav a:284) at org.bukkit.craftbukkit.v1_6_R3.CraftServer.enablePlugins(CraftServer. java:266) at net.minecraft.server.v1_6_R3.MinecraftServer.l(MinecraftServer.java:3 15) at net.minecraft.server.v1_6_R3.MinecraftServer.f(MinecraftServer.java:2 92) at net.minecraft.server.v1_6_R3.MinecraftServer.a(MinecraftServer.java:2 52) at net.minecraft.server.v1_6_R3.DedicatedServer.init(DedicatedServer.jav a:152) at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java :393) at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:5 83) EDIT by Moderator: merged posts, please use the edit button instead of double posting.
Skionz It points to line 37 "a = createItem(plugin.getConfig().getString("Slot1"));" Code: Slot1: '&1Test' Slot2: '&2Test' Slot3: '&3Test' Slot4: '&4Test' Slot5: '&5Test' Slot6: '&6Test' Slot7: '&7Test' Slot8: '&8Test' Slot9: '&9Test' Thats my config.yml right now. :/
Skionz Code: @SuppressWarnings("null") public Menu(Plugin p) { inv = Bukkit.getServer().createInventory(null, 9, "§2§lKits"); Plugin plugin = null; a = createItem(plugin.getConfig().getString("Slot1")); b = createItem1(plugin.getConfig().getString("Slot2")); c = createItem2(plugin.getConfig().getString("Slot3")); d = createItem3(plugin.getConfig().getString("Slot4")); e = createItem4(plugin.getConfig().getString("Slot5")); f = createItem5(plugin.getConfig().getString("Slot6")); g = createItem6(plugin.getConfig().getString("Slot7")); h = createItem7(plugin.getConfig().getString("Slot8")); i = createItem8(plugin.getConfig().getString("Slot9")); I took of the java plugin extension I might of messed this part up.
Skionz what should i change that too? Its telling me to put null there. :/ Skionz Thanks its working now! Skionz What do i do about this? :/ Code:java @SuppressWarnings("deprecation")private ItemStack createItem(String name){Plugin plugin = p;ItemStack i = new ItemStack(Material.getMaterial(plugin.getConfig().getInt("Slot1.Item")));ItemMeta im= i.getItemMeta();im.setDisplayName(name);i.setItemMeta(im);return i;} Its giving me a red line on "Plugin plugin = p;" On the "p" EDIT by Moderator: merged posts, please use the edit button instead of double posting.