Advertisement
Guest User

Untitled

a guest
Dec 12th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.44 KB | None | 0 0
  1. /**
  2. *
  3. */
  4. package me.NilsPMC.KiesMenu;
  5.  
  6. import java.util.ArrayList;
  7. import java.util.List;
  8.  
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.ChatColor;
  11. import org.bukkit.Material;
  12. import org.bukkit.command.Command;
  13. import org.bukkit.command.CommandSender;
  14. import org.bukkit.entity.Player;
  15. import org.bukkit.event.EventHandler;
  16. import org.bukkit.event.Listener;
  17. import org.bukkit.event.inventory.InventoryClickEvent;
  18. import org.bukkit.event.player.PlayerJoinEvent;
  19. import org.bukkit.inventory.Inventory;
  20. import org.bukkit.inventory.ItemStack;
  21. import org.bukkit.inventory.meta.ItemMeta;
  22. import org.bukkit.plugin.RegisteredServiceProvider;
  23. import org.bukkit.plugin.java.JavaPlugin;
  24.  
  25. import me.Snigel.KNBaan.BaanAPI;
  26. import net.md_5.bungee.api.chat.ClickEvent;
  27. import net.md_5.bungee.api.chat.ComponentBuilder;
  28. import net.md_5.bungee.api.chat.HoverEvent;
  29. import net.md_5.bungee.api.chat.TextComponent;
  30. import net.milkbowl.vault.economy.Economy;
  31.  
  32. /**
  33. * @author Nils
  34. *
  35. */
  36. public class KiesMenu extends JavaPlugin implements Listener{
  37.  
  38. ArrayList<String> change = new ArrayList<String>();
  39. private static Economy econ = null;
  40.  
  41. public void onEnable() {
  42. setupEconomy();
  43. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  44.  
  45. }
  46.  
  47. private boolean setupEconomy() {
  48. if (getServer().getPluginManager().getPlugin("Vault") == null) {
  49. return false;
  50. }
  51. RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
  52. if (rsp == null) {
  53. return false;
  54. }
  55. econ = rsp.getProvider();
  56. return econ != null;
  57. }
  58.  
  59. @EventHandler
  60. public void onJoin(PlayerJoinEvent e) {
  61. if(getConfig().getBoolean(e.getPlayer().getUniqueId().toString()) == true) {
  62. getConfig().set(e.getPlayer().getUniqueId().toString(),null);
  63. saveConfig();
  64. }
  65.  
  66. }
  67.  
  68.  
  69.  
  70.  
  71. @EventHandler
  72. public void onClick(InventoryClickEvent e) {
  73. if(e.getInventory().getName().equalsIgnoreCase(ChatColor.translateAlternateColorCodes('&', "&3&lMaak e&b&len keuze"))) {
  74. Player p = (Player) e.getWhoClicked();
  75. e.setCancelled(true);
  76. switch(e.getCurrentItem().getType()) {
  77. case DIAMOND_SWORD:
  78.  
  79. BaanAPI.setBaan(p, "slager");
  80.  
  81.  
  82. p.getInventory().addItem(new ItemStack(Material.IRON_SWORD));
  83. p.closeInventory();
  84. p.sendMessage(ChatColor.translateAlternateColorCodes('&',"&3&lJij bent nu een &fslager"));
  85. getConfig().set(p.getUniqueId().toString(), 604800);
  86. break;
  87. case DIAMOND_PICKAXE:
  88. BaanAPI.setBaan(p, "mijnwerker");
  89. p.getInventory().addItem(new ItemStack(Material.IRON_PICKAXE));
  90. p.closeInventory();
  91. p.sendMessage(ChatColor.translateAlternateColorCodes('&',"&3&lJij bent nu een &fmijnwerker"));
  92. getConfig().set(p.getUniqueId().toString(), 604800);
  93. break;
  94. case DIAMOND_HOE:
  95. BaanAPI.setBaan(p, "boer");
  96. p.getInventory().addItem(new ItemStack(Material.IRON_HOE));
  97. p.closeInventory();
  98. p.sendMessage(ChatColor.translateAlternateColorCodes('&',"&3&lJij bent nu een &fboer"));
  99. getConfig().set(p.getUniqueId().toString(), 604800);
  100. break;
  101. case DIAMOND_AXE:
  102. BaanAPI.setBaan(p, "houthakker");
  103. p.getInventory().addItem(new ItemStack(Material.IRON_AXE));
  104. p.closeInventory();
  105. p.sendMessage(ChatColor.translateAlternateColorCodes('&',"&3&lJij bent nu een &fhouthakker"));
  106. getConfig().set(p.getUniqueId().toString(), 604800);
  107. break;
  108.  
  109. default:
  110. break;
  111.  
  112. }
  113. getConfig().options().copyDefaults(true);
  114. saveConfig();
  115. }
  116. }
  117.  
  118. public ItemStack getItem(String name, Material material, String[] lore) {
  119. List<String> l = new ArrayList<String>();
  120. String[] arrayOfString;
  121. int j = (arrayOfString = lore).length;
  122. for (int i = 0; i < j; i++)
  123. {
  124. String arg = arrayOfString[i];
  125. l.add(ChatColor.translateAlternateColorCodes('&', arg));
  126. }
  127. ItemStack a = new ItemStack(material);
  128. ItemMeta ameta = a.getItemMeta();
  129. ameta.setDisplayName(ChatColor.translateAlternateColorCodes('&', name));
  130. ameta.setLore(l);
  131. a.setItemMeta(ameta);
  132.  
  133. return a;
  134. }
  135.  
  136.  
  137.  
  138. public void kies(Player p) {
  139. Inventory inv = Bukkit.createInventory(null, 9, ChatColor.translateAlternateColorCodes('&', "&3&lMaak e&b&len keuze"));
  140.  
  141. inv.setItem(2, getItem("&3&lSlager", Material.DIAMOND_SWORD, new String[] { "&3Als Slager zorg jij voor &fvlees", "&3bij de inkoop."}));
  142. inv.setItem(3, getItem("&3&lMijnwerker", Material.DIAMOND_PICKAXE, new String[] { "&3Als Mijnwerker zorg jij voor &fsteen & ores", "&3bij de inkoop."}));
  143. inv.setItem(4, getItem("&3Maak een &fkeuze", Material.WOOD_BUTTON, new String[] { "&3Ga met je muis over een icoon voor informatie!"}));
  144. inv.setItem(5, getItem("&3&lFarmer", Material.DIAMOND_HOE, new String[] { "&3Als Farmer zorg jij voor &fgenoeg eten", "&3bij de inkoop."}));
  145. inv.setItem(6, getItem("&3&lHoutHakker", Material.DIAMOND_AXE, new String[] { "&3Als HoutHakker zorg jij voor &fgenoeg hout", "&3bij de inkoop."}));
  146. p.openInventory(inv);
  147. }
  148.  
  149. public boolean onCommand(CommandSender sender, Command cmd, String cmdlabel, String[] args) {
  150.  
  151. if(cmd.getName().equalsIgnoreCase("kies")) {
  152. Player p = (Player) sender;
  153. if( getConfig().getString(p.getUniqueId().toString()) == null) {
  154. kies(p);
  155. }else{
  156. TextComponent message = new TextComponent( ChatColor.translateAlternateColorCodes('&', "&3Het kost &B€5000 &3om je baan te veranderen. &b&lKLIK HIER &3om het te bevestigen."));
  157.  
  158. message.setClickEvent( new ClickEvent( ClickEvent.Action.RUN_COMMAND, "/change " + p.getName()));
  159. message.setHoverEvent( new HoverEvent( HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("Verander je baan!").create() ));
  160. change.add(p.getName().toString());
  161. p.spigot().sendMessage( message );
  162. p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&3&lLET OP! &fAls je het menu sluit ben je je €5000 kwijt!"));
  163. }
  164. }else if(cmd.getName().equalsIgnoreCase("change")) {
  165.  
  166. Player a = Bukkit.getPlayer(args[0]);
  167. if(!change.contains(a.getName().toString())) {
  168. return true;
  169. }
  170.  
  171.  
  172. if(econ.getBalance(a) < 5000) {
  173. a.sendMessage(ChatColor.RED + "Jij hebt geen 5000 op je rekening.");
  174. return true;
  175. }
  176. econ.withdrawPlayer(a, 5000);
  177.  
  178.  
  179. change.remove(a.getName().toString());
  180. kies(Bukkit.getPlayer(args[0]));
  181. return true;
  182. }
  183. return true;
  184. }
  185.  
  186.  
  187.  
  188.  
  189. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement