Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.den_abr.crates.cases;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.InventoryHolder;
- public class Case
- {
- private String name;
- private String title;
- private String openTitle;
- private List<PrizeItem> prizes = new ArrayList();
- private String keyName;
- private Inventory prizesInv;
- private int previewSize = 1;
- private boolean notify = false;
- private Map<Integer, Integer> guaranteedWins = new HashMap();
- public Case(String name)
- {
- this.name = name;
- }
- public String getName()
- {
- return this.name;
- }
- public String getTitle()
- {
- return this.title;
- }
- public int getPreviewSize()
- {
- return this.previewSize;
- }
- public void setPreviewSize(int previewSize)
- {
- this.previewSize = previewSize;
- }
- public String getOpenTitle()
- {
- return this.openTitle;
- }
- public List<PrizeItem> getPrizes()
- {
- return this.prizes;
- }
- public String getKeyName()
- {
- return this.keyName;
- }
- public Map<Integer, Integer> getGuaranteedWins()
- {
- return this.guaranteedWins;
- }
- public void setTitle(String title)
- {
- this.title = ChatColor.translateAlternateColorCodes('&', title);
- }
- public void setOpenTitle(String openTitle)
- {
- this.openTitle = ChatColor.translateAlternateColorCodes('&', openTitle);
- }
- public void setKeyName(String keyName)
- {
- this.keyName = keyName;
- }
- public boolean doNotify()
- {
- return this.notify;
- }
- public void setNotify(boolean boolean1)
- {
- this.notify = boolean1;
- }
- public void lock()
- {
- this.prizes = Collections.unmodifiableList(this.prizes);
- this.prizesInv = Bukkit.createInventory(DontClickHolder.INSTANCE, 9 * getPreviewSize(), getTitle());
- for (int i = 0; i < this.prizes.size(); i++) {
- this.prizesInv.setItem(i, ((PrizeItem)this.prizes.get(i)).getItem());
- }
- this.guaranteedWins = Collections.unmodifiableMap(this.guaranteedWins);
- }
- public void showPrizes(Player p)
- {
- p.openInventory(this.prizesInv);
- }
- public void open(Player player)
- {
- new RollingHopper(player, this).open();
- }
- public static class DontClickHolder
- implements InventoryHolder
- {
- public static final InventoryHolder INSTANCE = new DontClickHolder();
- public Inventory getInventory()
- {
- return null;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement