Advertisement
JackOUT

Untitled

Nov 23rd, 2022 (edited)
872
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.38 KB | None | 0 0
  1.             private class TurretLootChancesMenu extends MenuContainerChances {
  2.  
  3.                 TurretLootChancesMenu() {
  4.                     super(LevelMenu.this, true);
  5.  
  6.                     this.setSize(54);
  7.                     this.setTitle("Place turret loot here");
  8.                 }
  9.  
  10.                 @Override
  11.                 public Menu newInstance() {
  12.                     return new TurretLootChancesMenu();
  13.                 }
  14.  
  15.                 @Override
  16.                 protected boolean canEditItem(final MenuClickLocation location, final int slot, final ItemStack clicked, final ItemStack cursor, final InventoryAction action) {
  17.                     return true;
  18.                 }
  19.  
  20.                 @Override
  21.                 protected ItemStack getDropAt(final int slot) {
  22.                     final Tuple<ItemStack, Double> tuple = this.getTuple(slot);
  23.  
  24.                     return tuple != null ? tuple.getKey() : NO_ITEM;
  25.                 }
  26.  
  27.                 @Override
  28.                 protected double getDropChance(final int slot) {
  29.                     final Tuple<ItemStack, Double> tuple = this.getTuple(slot);
  30.  
  31.                     return tuple != null ? tuple.getValue() : 0;
  32.                 }
  33.  
  34.                 private Tuple<ItemStack, Double> getTuple(final int slot) {
  35.                     final List<Tuple<ItemStack, Double>> items = level.getLootChances();
  36.  
  37.                     return slot < items.size() ? items.get(slot) : null;
  38.                 }
  39.  
  40.                 @Override
  41.                 protected void onMenuClose(final StrictMap<Integer, Tuple<ItemStack, Double>> items) {
  42.                     settings.setLootChances(level, new ArrayList<>(items.values()));
  43.                 }
  44.  
  45.                 @Override
  46.                 public boolean allowDecimalQuantities() {
  47.                     return true;
  48.                 }
  49.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement