Advertisement
Guest User

Untitled

a guest
Aug 14th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.57 KB | None | 0 0
  1. package me.MC_Hoxen.Secrets;
  2.  
  3. import java.util.UUID;
  4. import java.util.logging.Logger;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.Material;
  9. import org.bukkit.command.Command;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.block.BlockBreakEvent;
  15. import org.bukkit.event.player.PlayerJoinEvent;
  16. import org.bukkit.inventory.Inventory;
  17. import org.bukkit.inventory.ItemStack;
  18. import org.bukkit.inventory.meta.ItemMeta;
  19. import org.bukkit.plugin.java.JavaPlugin;
  20.  
  21. public class Main extends JavaPlugin implements Listener {
  22.  
  23. Logger log = this.getLogger();
  24.  
  25. public void onEnable() {
  26.  
  27. log.info("Secrets has been enabled!");
  28. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  29. log.info("The configuration file has successfully been created!");
  30. getConfig().options().copyDefaults(true);
  31. saveConfig();
  32. constructInventory();
  33. }
  34.  
  35. public void onDisable() {
  36. log.info("Secrets has been disabled");
  37. saveConfig();
  38. }
  39.  
  40. Inventory inventory = Bukkit.createInventory(null, getConfig().getInt("Inventory-Size"),
  41. ChatColor.translateAlternateColorCodes('&', getConfig().getString("Inventory-Name")));
  42.  
  43. @Override
  44. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  45.  
  46. Player player = (Player) sender;
  47. UUID pUUID = player.getUniqueId();
  48.  
  49. if (cmd.getName().equalsIgnoreCase("Secrets")) {
  50.  
  51. if (player.hasPermission("Secrets.GUI")) {
  52.  
  53. int len = args.length;
  54.  
  55. if (len == 0) {
  56.  
  57. player.openInventory(inventory);
  58.  
  59. }
  60.  
  61. }
  62.  
  63. }
  64.  
  65. if (cmd.getName().equalsIgnoreCase("kitty")) {
  66.  
  67. for (int x = 1; x < getConfig().getInt("Ammount-Of-Rewards") + 1; x++) {
  68.  
  69. getConfig().set("Stats." + pUUID + "." + x, "false");
  70. saveConfig();
  71. }
  72. }
  73. return false;
  74. }
  75.  
  76. @EventHandler
  77. public void PlayerJoinEvent(PlayerJoinEvent event) {
  78.  
  79. Player player = (Player) event.getPlayer();
  80. UUID pUUID = player.getUniqueId();
  81.  
  82. if (!player.hasPlayedBefore()) {
  83.  
  84. for (int x = 1; x < getConfig().getInt("Ammount-Of-Rewards") + 1; x++) {
  85.  
  86. getConfig().set("Stats." + pUUID + "." + x, "false");
  87. saveConfig();
  88.  
  89. }
  90. }
  91. }
  92.  
  93. @EventHandler
  94. public void bbEvent(BlockBreakEvent event) {
  95.  
  96. Player player = (Player) event.getPlayer();
  97. String pUUID = player.getUniqueId().toString();
  98.  
  99. if (event.getBlock().getType().equals(Material.getMaterial(getConfig().getString("Secret-Block")))) {
  100.  
  101. for (int x = 1; x < getConfig().getInt("Ammount-Of-Rewards") + 1; x++) {
  102.  
  103. if (getConfig().getString("Stats." + pUUID + "." + x).equals("false")) {
  104.  
  105. getConfig().set("Stats." + pUUID + "." + x, "true");
  106. saveConfig();
  107.  
  108. String XPOS = Integer.toString((int) player.getLocation().getX());
  109. String YPOS = Integer.toString((int) player.getLocation().getY());
  110. String ZPOS = Integer.toString((int) player.getLocation().getZ());
  111.  
  112. for (String rewards : getConfig().getStringList("Rewards." + x + ".Commands")) {
  113.  
  114. String r1 = rewards.replace("{PLAYER}", player.getName());
  115. String r2 = r1.replace("{DISPLAYNAME}", player.getDisplayName());
  116. String r3 = r2.replace("{X}", XPOS);
  117. String r4 = r3.replace("{Y}", YPOS);
  118. String goodString = r4.replace("{Z}", ZPOS);
  119.  
  120. Bukkit.dispatchCommand(Bukkit.getConsoleSender(), goodString);
  121. }
  122. break;
  123. }
  124. }
  125. }
  126. }
  127.  
  128. public void createItem(ItemStack Name1, int Number, String TrueOrFalse) {
  129.  
  130. String num = Integer.toString(Number);
  131.  
  132. ItemStack Name = new ItemStack(Material.valueOf(getConfig().getString("Items." + num + "." + TrueOrFalse + ".Item")));
  133.  
  134. Name.setAmount(getConfig().getInt("Items." + num + "." + TrueOrFalse + ".Amount"));
  135. ItemMeta meta = Name.getItemMeta();
  136. meta.setDisplayName(ChatColor.translateAlternateColorCodes('&',
  137. getConfig().getString("Items." + num + "." + TrueOrFalse + ".Name")));
  138.  
  139. for (String lores : getConfig().getStringList("Items." + num + "." + TrueOrFalse + "Lore")) {
  140.  
  141. meta.getLore().add(ChatColor.translateAlternateColorCodes('&', lores));
  142.  
  143. }
  144.  
  145. Name.setItemMeta(meta);
  146.  
  147. inventory.setItem(getConfig().getInt("Items." + Number + "." + TrueOrFalse + ".Slot"), Name);
  148. }
  149.  
  150. public void constructInventory() {
  151.  
  152. for (int x = 1; x < getConfig().getInt("Ammount-Of-Rewards") + 1; x++) {
  153. createItem(getConfig().getItemStack("Items." + x + ".true.ItemStack"), x, "true");
  154. createItem(getConfig().getItemStack("Items." + x + ".false.ItemStack"), x, "false");
  155. }
  156. }
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement