1
mirror of https://github.com/StarWishsama/Slimefun4.git synced 2024-09-20 03:35:51 +00:00
This commit is contained in:
Daniel Walsh 2019-10-13 12:15:45 +01:00
parent 694d36afa6
commit c128ba872d

View File

@ -90,29 +90,29 @@ public class BackpackListener implements Listener {
// Surely this can be even simpler? // Surely this can be even simpler?
if (sfItem.isItem(SlimefunItems.BACKPACK_SMALL)) if (sfItem.isItem(SlimefunItems.BACKPACK_SMALL))
openBackpack(SlimefunItems.BACKPACK_SMALL, 9, e, p); openBackpack(SlimefunItems.BACKPACK_SMALL, sfItem, 9, e, p);
else if (sfItem.isItem(SlimefunItems.BACKPACK_MEDIUM)) else if (sfItem.isItem(SlimefunItems.BACKPACK_MEDIUM))
openBackpack(SlimefunItems.BACKPACK_MEDIUM, 18, e, p); openBackpack(SlimefunItems.BACKPACK_MEDIUM, sfItem, 18, e, p);
else if (sfItem.isItem(SlimefunItems.BACKPACK_LARGE)) else if (sfItem.isItem(SlimefunItems.BACKPACK_LARGE))
openBackpack(SlimefunItems.BACKPACK_LARGE, 27, e, p); openBackpack(SlimefunItems.BACKPACK_LARGE, sfItem, 27, e, p);
else if (sfItem.isItem(SlimefunItems.WOVEN_BACKPACK)) else if (sfItem.isItem(SlimefunItems.WOVEN_BACKPACK))
openBackpack(SlimefunItems.WOVEN_BACKPACK, 36, e, p); openBackpack(SlimefunItems.WOVEN_BACKPACK, sfItem, 36, e, p);
else if (sfItem.isItem(SlimefunItems.GILDED_BACKPACK)) else if (sfItem.isItem(SlimefunItems.GILDED_BACKPACK))
openBackpack(SlimefunItems.GILDED_BACKPACK, 45, e, p); openBackpack(SlimefunItems.GILDED_BACKPACK, sfItem, 45, e, p);
else if (sfItem.isItem(SlimefunItems.RADIANT_BACKPACK)) else if (sfItem.isItem(SlimefunItems.RADIANT_BACKPACK))
openBackpack(SlimefunItems.RADIANT_BACKPACK, 54, e, p); openBackpack(SlimefunItems.RADIANT_BACKPACK, sfItem, 54, e, p);
else if (sfItem.isItem(SlimefunItems.BOUND_BACKPACK)) else if (sfItem.isItem(SlimefunItems.BOUND_BACKPACK))
openBackpack(SlimefunItems.BOUND_BACKPACK, 36, e, p); openBackpack(SlimefunItems.BOUND_BACKPACK, sfItem, 36, e, p);
else if (sfItem.isItem(SlimefunItems.COOLER)) else if (sfItem.isItem(SlimefunItems.COOLER))
openBackpack(SlimefunItems.COOLER, 27, e, p); openBackpack(SlimefunItems.COOLER, sfItem, 27, e, p);
} }
} }
private void openBackpack(ItemStack item, int size, PlayerInteractEvent e, Player p) { private void openBackpack(ItemStack item, SlimefunItem sfItem, int size, PlayerInteractEvent e, Player p) {
e.setCancelled(true); e.setCancelled(true);
if (item.getAmount() == 1) { if (item.getAmount() == 1) {
if (Slimefun.hasUnlocked(p, item, true)) { if (Slimefun.hasUnlocked(p, sfItem, true)) {
if (!PlayerProfile.get(p, profile -> openBackpack(item, profile, size))) if (!PlayerProfile.get(p, profile -> openBackpack(item, profile, size)))
Slimefun.getLocal().sendMessage(p, "messages.opening-backpack"); Slimefun.getLocal().sendMessage(p, "messages.opening-backpack");
} }
@ -131,7 +131,7 @@ public class BackpackListener implements Listener {
} }
} }
if(!SlimefunPlugin.getUtilities().backpack.containsValue(item)) { if (!SlimefunPlugin.getUtilities().backpack.containsValue(item)) {
p.playSound(p.getLocation(), Sound.ENTITY_HORSE_ARMOR, 1F, 1F); p.playSound(p.getLocation(), Sound.ENTITY_HORSE_ARMOR, 1F, 1F);
SlimefunPlugin.getUtilities().backpack.put(p.getUniqueId(), item); SlimefunPlugin.getUtilities().backpack.put(p.getUniqueId(), item);