Advertisement
Guest User

Untitled

a guest
Feb 20th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.08 KB | None | 0 0
  1. package pl.kopara.guild.commands.cmd;
  2.  
  3. import java.util.Map;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Material;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.inventory.Inventory;
  9. import org.bukkit.inventory.InventoryHolder;
  10.  
  11. import pl.kopara.guild.commands.PlayerCommand;
  12. import pl.kopara.guild.data.base.drops.Drop;
  13. import pl.kopara.guild.data.base.drops.RandomDropData;
  14. import pl.kopara.guild.data.base.user.User;
  15. import pl.kopara.guild.lang.Config;
  16. import pl.kopara.guild.managers.DropManager;
  17. import pl.kopara.guild.managers.UserManager;
  18. import pl.kopara.guild.utils.ChatUtil;
  19. import pl.kopara.guild.utils.DataUtil;
  20. import pl.kopara.guild.utils.ItemBuilder;
  21.  
  22. public class StoneCommand extends PlayerCommand
  23. {
  24. public StoneCommand() {
  25. super("stone", "Sprawdzanie % na drop_old.", "/stone", "ythc.cmd.stone", new String[] { "drop", "surowce", "procent", "kamien" });
  26. }
  27.  
  28. public boolean onCommand(final Player sender, final String[] args) {
  29. show(sender);
  30. return true;
  31. }
  32.  
  33. public static void show(final Player p) {
  34. final Inventory inv = Bukkit.createInventory((InventoryHolder)p, 36, ChatUtil.fixColor("&c&lDROP ZE STONE"));
  35. for (final Drop d : RandomDropData.getDrops()) {
  36. double chance = d.getChance();
  37. if (p.hasPermission("ythc.drop.svip")) {
  38. chance *= 1.5;
  39. }
  40. else if (p.hasPermission("ythc.drop.vip")) {
  41. chance *= 1.25;
  42. }
  43. final User u = UserManager.getUser(p);
  44. if (Config.TURBO_DROP > System.currentTimeMillis() || (u != null && u.getTurboDrop() > System.currentTimeMillis())) {
  45. chance *= 2;
  46. }
  47. double bonus;
  48. if (u == null) {
  49. bonus = 0.0;
  50. }
  51. else {
  52. bonus = d.getChance() / 100.0 * (100.0 + u.getLvl() * 1.2) - d.getChance();
  53. }
  54. final ItemBuilder b = new ItemBuilder(d.getWhat().getType(), 1);
  55. b.setTitle(ChatUtil.fixColor("&7" + d.getName().toUpperCase()));
  56. b.addLore(ChatUtil.fixColor(" &8&l• &7Szansa na drop: &6" + ChatUtil.round(chance, 3) + "&8%" + " &cBONUS &8(&7+" + ChatUtil.round(bonus, 3) +"&8)"));
  57. b.addLore(ChatUtil.fixColor(" &8&l• &7Wypada pomiedzy: &6Y:" + d.getMinHeight() + " &7a &6" + d.getMaxHeight() + " &7poziomem"));
  58. b.addLore(ChatUtil.fixColor(" &8&l• &7Szczescie: " + (d.isFortune() ? "&2Wlaczone" : "&4Wylaczone")));
  59. b.addLore(ChatUtil.fixColor(" &8&l• &7Drop: " + (d.isDisabled(p.getUniqueId()) ? "&4Wylaczony" : "&2Wlaczony")));
  60. b.addLore(ChatUtil.fixColor(" &8&l• &7Punkty: &6" + d.getExp() + " &7pkt."));
  61. inv.addItem(b.build());
  62. if (Config.STONE > System.currentTimeMillis()) {
  63. final ItemBuilder b2 = new ItemBuilder(Material.NAME_TAG, 1);
  64. b2.setTitle(ChatUtil.fixColor("&2&lKlucz"));
  65. b2.addLore(ChatUtil.fixColor(" &8» &6Szansa na drop: &70.05"));
  66. b2.addLore(ChatUtil.fixColor(" &8» &6Wypada pomiedzy: &8Y:&70 &6a &750 &6poziomem"));
  67. b2.addLore(ChatUtil.fixColor(" &8» &6Szczescie: &cNie"));
  68. b2.addLore(ChatUtil.fixColor(" &8» &6Drop: &aTak"));
  69. b2.addLore(ChatUtil.fixColor(" &8» &6Punkty: &720 &6pkt."));
  70. b2.addLore(ChatUtil.fixColor(""));
  71. inv.setItem(inv.getSize() - 17, b2.build());
  72. }
  73. }
  74. final ItemBuilder itemBuilder = new ItemBuilder(Material.EXP_BOTTLE).setTitle(ChatUtil.fixColor("&4&lDOSWIADCZENIE"));
  75. final ItemBuilder cbl = new ItemBuilder(Material.COBBLESTONE).setTitle(ChatUtil.fixColor("&4&lCobblestone")).addLore(ChatUtil.fixColor(" &8&l• &cDrop: " + (RandomDropData.isNoCobble(p.getUniqueId()) ? "&4Wylaczony" : "&2Wlaczony")));
  76. for (final Map.Entry<Material, Integer> en : DropManager.getExps().entrySet()) {
  77. int exp = en.getValue();
  78. final User u = UserManager.getUser(p);
  79. if (Config.TURBO_EXP > System.currentTimeMillis() || (u != null && u.getExp() > System.currentTimeMillis())) {
  80. exp *= 2;
  81. }
  82. itemBuilder.addLore(ChatUtil.fixColor(" &8&l• &7" + en.getKey() + ": &6" + exp));
  83. }
  84. final User u = UserManager.getUser(p);
  85. final ItemBuilder turbo = new ItemBuilder(Material.DIAMOND_PICKAXE).setTitle(ChatUtil.fixColor("&4&lBONUSY")).
  86. addLore(ChatUtil.fixColor(" &8&l• &7DROP: &6Aktywny: " + (Config.TURBO_DROP > System.currentTimeMillis() ? "&7" + DataUtil.secondsToString(Config.TURBO_DROP) : "&4nie"))).addLore(ChatUtil.fixColor(" &8&l• &7EXP: &6Aktywny: " + (Config.TURBO_EXP > System.currentTimeMillis() ? "&7" + DataUtil.secondsToString(Config.TURBO_EXP) : "&4nie")));
  87. turbo.addLore(ChatUtil.fixColor(" &8&l• &7DROP DLA CIEBIE: &6Aktywny: " + (u != null && u.getTurboDrop() > System.currentTimeMillis() ? "&7" + DataUtil.secondsToString(u.getTurboDrop()) : "&4nie"))).addLore(ChatUtil.fixColor(" &8&l• &7EXP DLA CIEBIE: &6Aktywny: " + (u != null && u.getTurboExp() > System.currentTimeMillis() ? "&7" + DataUtil.secondsToString(u.getTurboExp()) : "&4nie")));
  88. final ItemBuilder msg = new ItemBuilder(Material.PAPER).setTitle(ChatUtil.fixColor("&4&lWiadomosci")).addLore(ChatUtil.fixColor(" &8&l• &7Aktywny: &" + (RandomDropData.isNoMsg(p.getUniqueId()) ? "4nie" : "2tak")));
  89. final ItemBuilder on = new ItemBuilder(Material.STAINED_CLAY, (short)13).setTitle(ChatUtil.fixColor("&2&lWlacz Wszystkie Dropy"));
  90. final ItemBuilder off = new ItemBuilder(Material.STAINED_CLAY, (short)14).setTitle(ChatUtil.fixColor("&4&lWylacz Wszystkie Dropy"));
  91. inv.setItem(inv.getSize() - 9, off.build());
  92. inv.setItem(inv.getSize() - 8, on.build());
  93. inv.setItem(inv.getSize() - 4, turbo.build());
  94. inv.setItem(inv.getSize() - 3, msg.build());
  95. inv.setItem(inv.getSize() - 2, cbl.build());
  96. inv.setItem(inv.getSize() - 1, itemBuilder.build());
  97. p.openInventory(inv);
  98. }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement