Randall123459

Main

Sep 15th, 2015
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.70 KB | None | 0 0
  1. package me.randall123459.RulesGUI;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Material;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.inventory.Inventory;
  10. import org.bukkit.inventory.ItemStack;
  11. import org.bukkit.inventory.meta.ItemMeta;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13.  
  14. public class Main extends JavaPlugin implements Listener{
  15. private static Main manager = new Main();
  16.  
  17. public static Main getManager() {
  18. return manager;
  19. }
  20.  
  21. public void onEnable() {
  22. getConfig().options().copyDefaults(true);
  23. saveConfig();
  24. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  25. getCommand("rules").setExecutor(new Rules());
  26. }
  27.  
  28. public Inventory openRules(Player player) {
  29. Inventory inv = Bukkit.getServer().createInventory(null, 9, "IgniteUHC Rules");
  30.  
  31. ItemStack general = new ItemStack (Material.SIGN);
  32. ItemMeta generalMeta = general.getItemMeta();
  33. generalMeta.setDisplayName("§6General Rules");
  34. ArrayList<String> lore = new ArrayList<String>();
  35. lore.add(" ");
  36. lore.add("§aStarter food: §7" + getConfig().getString("StarterFood"));
  37. lore.add("§aSpoiling: §7" + getConfig().getString("Spoiling"));
  38. lore.add("§aSpamming: §7" + getConfig().getString("Spamming"));
  39. lore.add("§aTowering: §7" + getConfig().getString("Towering"));
  40. lore.add("§aForting: §7" + getConfig().getString("Forting"));
  41. lore.add("§aHorses: §7" + getConfig().getString("Horses"));
  42. lore.add("§aHorse Healing: §7" + getConfig().getString("HorseHealing"));
  43. lore.add("§aHorse Armor: §7" + getConfig().getString("HorseArmor"));
  44. lore.add(" ");
  45. lore.add("§aAbsorption: §7" + getConfig().getString("Absorption"));
  46. lore.add("§aGolden Heads: §7" + getConfig().getString("GoldenHeads"));
  47. lore.add("§aPearl Damage: §7" + getConfig().getString("PearlDamage"));
  48. lore.add("§aNotch Apples: §7" + getConfig().getString("NotchApples"));
  49. lore.add("§aDeath Lightning: §7"+ getConfig().getString("DeathLightning"));
  50. lore.add("§aBorder shrinks: §7" + getConfig().getString("BorderShrinks"));
  51. lore.add(" ");
  52. generalMeta.setLore(lore);
  53. general.setItemMeta(generalMeta);
  54. inv.setItem(0, general);
  55.  
  56. ItemStack mining = new ItemStack (Material.DIAMOND_PICKAXE);
  57. ItemMeta miningMeta = mining.getItemMeta();
  58. miningMeta.setDisplayName("§6Mining Rules");
  59. ArrayList<String> lore2 = new ArrayList<String>();
  60. lore2.add(" ");
  61. lore2.add("§aStripmining: §7" + getConfig().getString("Stripmining"));
  62. lore2.add("§aBranchmining: §7" + getConfig().getString("Branchmining"));
  63. lore2.add("§aPokeholing: §7" + getConfig().getString("Pokeholing"));
  64. lore2.add("§aBlastmining: §7" + getConfig().getString("Blastmining"));
  65. lore2.add("§aStaircasing: §7" + getConfig().getString("Staircasing"));
  66. lore2.add("§aRollercoastering: §7" + getConfig().getString("Rollercoastering"));
  67. lore2.add("§aDigging to sounds: §7" + getConfig().getString("DiggingToSounds"));
  68. lore2.add("§aDigging to entities: §7" + getConfig().getString("DiggingToEntities"));
  69. lore2.add("§aDigging to players: §7" + getConfig().getString("DiggingToPlayers"));
  70. lore2.add(" ");
  71. miningMeta.setLore(lore2);
  72. mining.setItemMeta(miningMeta);
  73. inv.setItem(2, mining);
  74.  
  75. ItemStack pvp = new ItemStack (Material.IRON_SWORD);
  76. ItemMeta pvpMeta = pvp.getItemMeta();
  77. pvpMeta.setDisplayName("§6PvP Rules");
  78. ArrayList<String> lore3 = new ArrayList<String>();
  79. lore3.add(" ");
  80. lore3.add("§aiPvP: §7" + getConfig().getString("iPvP"));
  81. lore3.add("§aTeam Killing: §7" + getConfig().getString("TeamKilling"));
  82. lore3.add("§aStalking: §7" + getConfig().getString("Stalking"));
  83. lore3.add("§aStealing: §7" + getConfig().getString("Stealing"));
  84. lore3.add("§aCrossteaming: §7" + getConfig().getString("Crossteaming"));
  85. lore3.add(" ");
  86. pvpMeta.setLore(lore3);
  87. pvp.setItemMeta(pvpMeta);
  88. inv.setItem(4, pvp);
  89.  
  90. ItemStack nether = new ItemStack (Material.LAVA_BUCKET);
  91. ItemMeta netherMeta = nether.getItemMeta();
  92. netherMeta.setDisplayName("§6Nether Rules");
  93. ArrayList<String> lore4 = new ArrayList<String>();
  94. lore4.add(" ");
  95. lore4.add("§aTrapping: §7" + getConfig().getString("Trapping"));
  96. lore4.add("§aCamping: §7" + getConfig().getString("Camping"));
  97. lore4.add("§aStrength: §7" + getConfig().getString("Strength"));
  98. lore4.add("§aTier 2: §7" + getConfig().getString("Tier2"));
  99. lore4.add("§aSplash: §7" + getConfig().getString("SplashPots"));
  100. lore4.add("§aGhast Drop: §7"+ getConfig().getString("GhastDrops"));
  101. lore4.add(" ");
  102. lore4.add("§aNether: §7" + getConfig().getString("Nether"));
  103. lore4.add("§aThe End: §7" + getConfig().getString("End"));
  104. lore4.add(" ");
  105. netherMeta.setLore(lore4);
  106. nether.setItemMeta(netherMeta);
  107. inv.setItem(6, nether);
  108.  
  109. ItemStack rates = new ItemStack (Material.APPLE);
  110. ItemMeta ratesMeta = rates.getItemMeta();
  111. ratesMeta.setDisplayName("§6Rates");
  112. ArrayList<String> lore5 = new ArrayList<String>();
  113. lore5.add(" ");
  114. lore5.add("§aApple rates: §7" + getConfig().getString("AppleRates"));
  115. lore5.add("§aShears: §7" + getConfig().getString("Shears"));
  116. lore5.add("§aFlintrates: §7" + getConfig().getString("FlintRates"));
  117. lore5.add("§aMob rates: §7" + getConfig().getString("MobRates"));
  118. lore5.add("§aOre rates: §7" + getConfig().getString("OreRates"));
  119. lore5.add("§aCave rates: §7" + getConfig().getString("CaveRates"));
  120. lore5.add("§aWitch Potion: §7" + getConfig().getString("WitchPotionRate"));
  121. lore5.add(" ");
  122. ratesMeta.setLore(lore5);
  123. rates.setItemMeta(ratesMeta);
  124. inv.setItem(8, rates);
  125.  
  126. player.openInventory(inv);
  127. return inv;
  128. }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment