Advertisement
Guest User

Untitled

a guest
Dec 10th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.14 KB | None | 0 0
  1. package org.black_ixx.bossshop.addon.guishopmanager;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import org.black_ixx.bossshop.api.BSAddonConfig;
  6. import org.black_ixx.bossshop.api.BossShopAddonConfigurable;
  7. import org.bukkit.Server;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.command.PluginCommand;
  10. import org.bukkit.configuration.file.FileConfiguration;
  11. import org.bukkit.plugin.PluginDescriptionFile;
  12. import org.bukkit.plugin.PluginManager;
  13.  
  14. public class GuiShopManager
  15. extends BossShopAddonConfigurable
  16. {
  17. public static GuiShopManager gsm;
  18. private GSMItems items;
  19. private PlayerListener listener;
  20.  
  21. public GuiShopManager()
  22. {
  23. gsm = this;
  24. }
  25.  
  26. public GSMItems getGSMItems()
  27. {
  28. return this.items;
  29. }
  30.  
  31. public void reload()
  32. {
  33. getAddonConfig().reload();
  34. addDefaultConfig();
  35. this.items.reload(this);
  36. this.listener.reload(this);
  37. }
  38.  
  39. public void bossShopReloaded(CommandSender sender)
  40. {
  41. reload();
  42. }
  43.  
  44. public void disableAddon() {}
  45.  
  46. public void bossShopFinishedLoading() {}
  47.  
  48. public void enableAddon()
  49. {
  50. reloadConfig();
  51. addDefaultConfig();
  52.  
  53. this.items = new GSMItems(this);
  54. this.listener = new PlayerListener(this);
  55. getServer().getPluginManager().registerEvents(this.listener, this);
  56.  
  57. getCommand("gsm").setExecutor(new Commander(this));
  58. }
  59.  
  60. public String getAddonName()
  61. {
  62. return "GuiShopManager";
  63. }
  64.  
  65. public String getRequiredBossShopVersion()
  66. {
  67. return "1.4.2";
  68. }
  69.  
  70. private void addDefaultConfig()
  71. {
  72. BSAddonConfig ac = getAddonConfig();
  73. FileConfiguration c = getConfig();
  74. if (getConfig().getString("CreationVersion") == null)
  75. {
  76. List<String> compass = new ArrayList();
  77. compass.add("name:&aQuick Warp &7(Right Click) &6[x]");
  78. compass.add("type:COMPASS");
  79. compass.add("amount:1");
  80.  
  81. List<String> book = new ArrayList();
  82. book.add("name:&6[o] &4&lBossShop &r&6Menu &6[o]");
  83. book.add("lore:&7Right Click to open the Menu!");
  84. book.add("type:BOOK");
  85. book.add("amount:1");
  86.  
  87. List<String> feather = new ArrayList();
  88. feather.add("name:&e&lRight Click to &2&l&ntoggle Fly");
  89. feather.add("lore:&8A command example.");
  90. feather.add("type:FEATHER");
  91. feather.add("amount:1");
  92. feather.add("enchantment:DURABILITY#1");
  93. feather.add("hideflag:all");
  94.  
  95. List<String> command_commands = new ArrayList();
  96. command_commands.add("fly %player%");
  97.  
  98. c.set("Items.BossShopMenu.Look", book);
  99. c.set("Items.BossShopMenu.GiveOnJoin", Boolean.valueOf(true));
  100. c.set("Items.BossShopMenu.InventoryLocation", Integer.valueOf(1));
  101. c.set("Items.BossShopMenu.OpenShop", "menu");
  102.  
  103. c.set("Items.Servers.Look", compass);
  104. c.set("Items.Servers.GiveOnJoin", Boolean.valueOf(true));
  105. c.set("Items.Servers.InventoryLocation", Integer.valueOf(9));
  106. c.set("Items.Servers.OpenShop", "bungeecordservers");
  107. c.set("Items.Servers.World", "spawn:hub:world1");
  108.  
  109. c.set("Items.Command.Look", feather);
  110. c.set("Items.Command.GiveOnJoin", Boolean.valueOf(true));
  111. c.set("Items.Command.InventoryLocation", Integer.valueOf(5));
  112. c.set("Items.Command.Command", command_commands);
  113. }
  114. ac.addDefault("CreationVersion", getDescription().getVersion());
  115. ac.addDefault("Settings.JoinDelay", Integer.valueOf(-1));
  116. ac.addDefault("Settings.AllowPlaceItems", Boolean.valueOf(false));
  117. ac.addDefault("Settings.AllowMoveItems", Boolean.valueOf(false));
  118. ac.addDefault("Settings.AllowDropItems", Boolean.valueOf(false));
  119. ac.addDefault("Settings.AcceptLeftClick", Boolean.valueOf(false));
  120. ac.addDefault("Settings.DropItemsOnDeath", Boolean.valueOf(false));
  121. ac.addDefault("Settings.GetItemsOnRespawn", Boolean.valueOf(true));
  122. ac.addDefault("Settings.ClearInvOnJoin", Boolean.valueOf(false));
  123. ac.addDefault("Settings.ClearInvOnWorldChange", Boolean.valueOf(false));
  124. getAddonConfig().save();
  125. }
  126.  
  127. public boolean saveConfigOnDisable()
  128. {
  129. return false;
  130. }
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement