Advertisement
Guest User

Untitled

a guest
Dec 9th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. package ru.den_abr.crates.cases;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Collections;
  5. import java.util.HashMap;
  6. import java.util.List;
  7. import java.util.Map;
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.ChatColor;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.inventory.Inventory;
  12. import org.bukkit.inventory.InventoryHolder;
  13.  
  14. public class Case
  15. {
  16. private String name;
  17. private String title;
  18. private String openTitle;
  19. private List<PrizeItem> prizes = new ArrayList();
  20. private String keyName;
  21. private Inventory prizesInv;
  22. private int previewSize = 1;
  23. private boolean notify = false;
  24. private Map<Integer, Integer> guaranteedWins = new HashMap();
  25.  
  26. public Case(String name)
  27. {
  28. this.name = name;
  29. }
  30.  
  31. public String getName()
  32. {
  33. return this.name;
  34. }
  35.  
  36. public String getTitle()
  37. {
  38. return this.title;
  39. }
  40.  
  41. public int getPreviewSize()
  42. {
  43. return this.previewSize;
  44. }
  45.  
  46. public void setPreviewSize(int previewSize)
  47. {
  48. this.previewSize = previewSize;
  49. }
  50.  
  51. public String getOpenTitle()
  52. {
  53. return this.openTitle;
  54. }
  55.  
  56. public List<PrizeItem> getPrizes()
  57. {
  58. return this.prizes;
  59. }
  60.  
  61. public String getKeyName()
  62. {
  63. return this.keyName;
  64. }
  65.  
  66. public Map<Integer, Integer> getGuaranteedWins()
  67. {
  68. return this.guaranteedWins;
  69. }
  70.  
  71. public void setTitle(String title)
  72. {
  73. this.title = ChatColor.translateAlternateColorCodes('&', title);
  74. }
  75.  
  76. public void setOpenTitle(String openTitle)
  77. {
  78. this.openTitle = ChatColor.translateAlternateColorCodes('&', openTitle);
  79. }
  80.  
  81. public void setKeyName(String keyName)
  82. {
  83. this.keyName = keyName;
  84. }
  85.  
  86. public boolean doNotify()
  87. {
  88. return this.notify;
  89. }
  90.  
  91. public void setNotify(boolean boolean1)
  92. {
  93. this.notify = boolean1;
  94. }
  95.  
  96. public void lock()
  97. {
  98. this.prizes = Collections.unmodifiableList(this.prizes);
  99. this.prizesInv = Bukkit.createInventory(DontClickHolder.INSTANCE, 9 * getPreviewSize(), getTitle());
  100. for (int i = 0; i < this.prizes.size(); i++) {
  101. this.prizesInv.setItem(i, ((PrizeItem)this.prizes.get(i)).getItem());
  102. }
  103. this.guaranteedWins = Collections.unmodifiableMap(this.guaranteedWins);
  104. }
  105.  
  106. public void showPrizes(Player p)
  107. {
  108. p.openInventory(this.prizesInv);
  109. }
  110.  
  111. public void open(Player player)
  112. {
  113. new RollingHopper(player, this).open();
  114. }
  115.  
  116. public static class DontClickHolder
  117. implements InventoryHolder
  118. {
  119. public static final InventoryHolder INSTANCE = new DontClickHolder();
  120.  
  121. public Inventory getInventory()
  122. {
  123. return null;
  124. }
  125. }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement