Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private class TurretLootChancesMenu extends MenuContainerChances {
- TurretLootChancesMenu() {
- super(LevelMenu.this, true);
- this.setSize(54);
- this.setTitle("Place turret loot here");
- }
- @Override
- public Menu newInstance() {
- return new TurretLootChancesMenu();
- }
- @Override
- protected boolean canEditItem(final MenuClickLocation location, final int slot, final ItemStack clicked, final ItemStack cursor, final InventoryAction action) {
- return true;
- }
- @Override
- protected ItemStack getDropAt(final int slot) {
- final Tuple<ItemStack, Double> tuple = this.getTuple(slot);
- return tuple != null ? tuple.getKey() : NO_ITEM;
- }
- @Override
- protected double getDropChance(final int slot) {
- final Tuple<ItemStack, Double> tuple = this.getTuple(slot);
- return tuple != null ? tuple.getValue() : 0;
- }
- private Tuple<ItemStack, Double> getTuple(final int slot) {
- final List<Tuple<ItemStack, Double>> items = level.getLootChances();
- return slot < items.size() ? items.get(slot) : null;
- }
- @Override
- protected void onMenuClose(final StrictMap<Integer, Tuple<ItemStack, Double>> items) {
- settings.setLootChances(level, new ArrayList<>(items.values()));
- }
- @Override
- public boolean allowDecimalQuantities() {
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement