InventoryGUI

Discussion in 'Plugin Development' started by lazmonst3r, Mar 12, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    lazmonst3r

    So earlier, I was watching exactly what I had wanted to make for my server.

    My code is:

    Code:java
    1. package me.lazmonst3r.youtbe;
    2.  
    3. import org.bukkit.Bukkit;
    4. import org.bukkit.ChatColor;
    5. import org.bukkit.Location;
    6. import org.bukkit.Material;
    7. import org.bukkit.entity.Player;
    8. import org.bukkit.event.EventHandler;
    9. import org.bukkit.event.Listener;
    10. import org.bukkit.event.block.Action;
    11. import org.bukkit.event.inventory.InventoryClickEvent;
    12. import org.bukkit.event.player.PlayerInteractEvent;
    13. import org.bukkit.event.player.PlayerJoinEvent;
    14. import org.bukkit.inventory.Inventory;
    15. import org.bukkit.inventory.ItemStack;
    16. import org.bukkit.inventory.meta.ItemMeta;
    17. import org.bukkit.plugin.java.JavaPlugin;
    18.  
    19. public class InventoryGUI extends JavaPlugin implements Listener {
    20.  
    21.  
    22. public void onEnable() {
    23. getServer().getPluginManager().registerEvents(this, this);
    24. }
    25.  
    26. public void teleportInWord(Player player, int x, int y, int z) {
    27. player.teleport(new Location(player.getWorld(), x, y, z));
    28. }
    29.  
    30. private void openGUI(Player player) {
    31. Inventory inv = Bukkit.createInventory(null, 9, ChatColor.RED + "World Selector");
    32.  
    33. ItemStack survival = new ItemStack (Material.DIAMOND_SWORD);
    34. ItemMeta survivalMeta = survival.getItemMeta();
    35. ItemStack creative = new ItemStack (Material.GRASS);
    36. ItemMeta creativeMeta = creative.getItemMeta();
    37. ItemStack spawn = new ItemStack (Material.DIAMOND);
    38. ItemMeta spawnMeta = spawn.getItemMeta();
    39.  
    40.  
    41. survivalMeta.setDisplayName(ChatColor.DARK_RED + "PvP_Arena");
    42. survival.setItemMeta(survivalMeta);
    43.  
    44. creativeMeta.setDisplayName(ChatColor.AQUA + "Creative");
    45. creative.setItemMeta(creativeMeta);
    46.  
    47. spawnMeta.setDisplayName(ChatColor.AQUA + "Spawn");
    48. spawn.setItemMeta(spawnMeta);
    49.  
    50. inv.setItem(3, survival);
    51. inv.setItem(5, creative);
    52. inv.setItem(1, spawn);
    53.  
    54. player.openInventory(inv);
    55.  
    56. }
    57.  
    58. @EventHandler
    59. public void onInventoryClick(InventoryClickEvent event) {
    60. if(ChatColor.stripColor(event.getInventory().getName()).equalsIgnoreCase("Server Selector"))
    61. return;
    62. Player player = (Player) event.getWhoClicked();
    63. event.setCancelled(true);
    64.  
    65. if(event.getCurrentItem()==null || event.getCurrentItem().getType()==Material.AIR ||!event.getCurrentItem().hasItemMeta()) {
    66. return;
    67. }
    68. switch (event.getCurrentItem().getType()) {
    69. case DIAMOND_SWORD:
    70. teleportInWord(player, 3212, 66, 1233);
    71. player.closeInventory();
    72. player.sendMessage(String.format("%sTeleported To %sPvP Arena", ChatColor.GOLD, ChatColor.DARK_RED));
    73.  
    74. break;
    75. case GRASS:
    76. teleportInWord(player, 32, 70, 181);
    77. player.closeInventory();
    78. player.sendMessage(String.format("%sTeleported To %sCreative", ChatColor.GOLD, ChatColor.AQUA));
    79. break;
    80. case DIAMOND:
    81. teleportInWord(player, 24, 82, 248);
    82. player.closeInventory();
    83. player.sendMessage(String.format("%sTeleported To %sSpawn", ChatColor.GOLD, ChatColor.WHITE));
    84.  
    85.  
    86. default:
    87. player.closeInventory();
    88. break;
    89. }
    90.  
    91.  
    92.  
    93. }
    94.  
    95.  
    96.  
    97.  
    98.  
    99. @EventHandler
    100. public void onPlayerFirstJoin(PlayerJoinEvent event) {
    101. event.getPlayer().getInventory().addItem(new ItemStack(Material.COMPASS));
    102. }
    103.  
    104.  
    105.  
    106. @EventHandler
    107. public void onPlayerInteract(PlayerInteractEvent event) {
    108. Action a = event.getAction();
    109. ItemStack is = event.getItem();
    110.  
    111. if(a == Action.PHYSICAL || is == null || is.getType()==Material.AIR)
    112. return;
    113.  
    114. if(is.getType() == Material.COMPASS)
    115. openGUI(event.getPlayer());
    116.  
    117.  
    118.  
    119.  
    120. }
    121. }
    122.  


    The problem I get when I start it up in my run.bat file is:

    [​IMG]
     
  2. Make sure you exported the right project / jar / config files etc. I have this a lot too when i export a project with the plugin.yml of a different project (humpf, eclipse sometimes...)
     
  3. Offline

    lazmonst3r

  4. Offline

    Arcoz

    You spelt your package name wrong...
    me.lazmonst3r.youtbe;

    And in your plugin.yml you spelt it me.lazmonst3r.youtube;
     
  5. Offline

    badboysteee98

    Double check your plugin.yml because I think the problem mite be in there like WeeziMonkey said you mite of put a project name of something else and it won't load that
     
  6. Offline

    lazmonst3r

    Arcoz -.-* I am such a fucking retard. Thanks
     
Thread Status:
Not open for further replies.

Share This Page