1
mirror of https://github.com/StarWishsama/Slimefun4.git synced 2024-09-20 19:55:48 +00:00

Refactor (no build errors)

This commit is contained in:
svr333 2020-10-08 22:15:30 +02:00
parent dc21ec5752
commit 1cfc8aec90
2 changed files with 16 additions and 28 deletions

View File

@ -162,7 +162,6 @@ public class Talisman extends SlimefunItem {
}
if (SlimefunUtils.containsSimilarItem(p.getInventory(), talismanItem, true)) {
<<<<<<< HEAD
activateTalisman(e, p, p.getInventory(), talisman);
return retrieveTalismanFromInventory(p.getInventory(), talisman);
}
@ -182,26 +181,6 @@ public class Talisman extends SlimefunItem {
if (SlimefunUtils.isItemSimilar(item, talisman.getItem(), true, false)) {
return item;
=======
if (Slimefun.hasUnlocked(p, talisman, true)) {
activateTalisman(e, p, p.getInventory(), talisman);
return true;
} else {
return false;
}
} else {
ItemStack enderTalisman = talisman.getEnderVariant();
if (SlimefunUtils.containsSimilarItem(p.getEnderChest(), enderTalisman, true)) {
if (Slimefun.hasUnlocked(p, talisman, true)) {
activateTalisman(e, p, p.getEnderChest(), talisman);
return true;
} else {
return false;
}
} else {
return false;
>>>>>>> 20405a775bfe896f09d8c4793451ae75d254255a
}
}

View File

@ -100,7 +100,8 @@ public class TalismanListener implements Listener {
if (e.getDamager() instanceof Projectile && !(e.getDamager() instanceof Trident)) {
Projectile projectile = (Projectile) e.getDamager();
if (Talisman.checkFor(e, SlimefunItems.TALISMAN_WHIRLWIND)) {
ItemStack possibleTalisman = Talisman.checkFor(e, SlimefunItems.TALISMAN_WHIRLWIND);
if (possibleTalisman != null) {
Player p = (Player) e.getEntity();
returnProjectile(p, projectile);
}
@ -152,7 +153,8 @@ public class TalismanListener implements Listener {
// We are also excluding entities which can pickup items, this is not perfect
// but it at least prevents dupes by tossing items to zombies
if (!entity.getCanPickupItems() && Talisman.checkFor(e, SlimefunItems.TALISMAN_HUNTER)) {
ItemStack possibleTalisman = Talisman.checkFor(e, SlimefunItems.TALISMAN_HUNTER);
if (!entity.getCanPickupItems() && possibleTalisman != null) {
Collection<ItemStack> extraDrops = getExtraDrops(e.getEntity(), e.getDrops());
for (ItemStack drop : extraDrops) {
@ -201,7 +203,8 @@ public class TalismanListener implements Listener {
@EventHandler
public void onItemBreak(PlayerItemBreakEvent e) {
if (Talisman.checkFor(e, SlimefunItems.TALISMAN_ANVIL)) {
ItemStack possibleTalisman = Talisman.checkFor(e, SlimefunItems.TALISMAN_ANVIL);
if (possibleTalisman != null) {
PlayerInventory inv = e.getPlayer().getInventory();
int slot = inv.getHeldItemSlot();
@ -241,8 +244,9 @@ public class TalismanListener implements Listener {
@EventHandler
public void onEnchant(EnchantItemEvent e) {
Random random = ThreadLocalRandom.current();
ItemStack possibleTalisman = Talisman.checkFor(e, SlimefunItems.TALISMAN_MAGICIAN);
if (Talisman.checkFor(e, SlimefunItems.TALISMAN_MAGICIAN)) {
if (possibleTalisman != null) {
MagicianTalisman talisman = (MagicianTalisman) SlimefunItems.TALISMAN_MAGICIAN.getItem();
TalismanEnchantment enchantment = talisman.getRandomEnchantment(e.getItem());
@ -250,8 +254,11 @@ public class TalismanListener implements Listener {
e.getEnchantsToAdd().put(enchantment.getEnchantment(), enchantment.getLevel());
}
}
ItemStack possibleWizardTalisman = Talisman.checkFor(e, SlimefunItems.TALISMAN_WIZARD);
if (!e.getEnchantsToAdd().containsKey(Enchantment.SILK_TOUCH) && Enchantment.LOOT_BONUS_BLOCKS.canEnchantItem(e.getItem()) && Talisman.checkFor(e, SlimefunItems.TALISMAN_WIZARD)) {
if (!e.getEnchantsToAdd().containsKey(Enchantment.SILK_TOUCH)
&& Enchantment.LOOT_BONUS_BLOCKS.canEnchantItem(e.getItem())
&& possibleWizardTalisman != null) {
Set<Enchantment> enchantments = e.getEnchantsToAdd().keySet();
for (Enchantment enchantment : enchantments) {
@ -274,7 +281,8 @@ public class TalismanListener implements Listener {
if (item.getType() != Material.AIR && item.getAmount() > 0 && !item.containsEnchantment(Enchantment.SILK_TOUCH)) {
Collection<Item> drops = e.getItems();
if (Talisman.checkFor(e, SlimefunItems.TALISMAN_MINER)) {
ItemStack possibleTalisman = Talisman.checkFor(e, SlimefunItems.TALISMAN_MINER);
if (possibleTalisman != null) {
int dropAmount = getAmountWithFortune(type, item.getEnchantmentLevel(Enchantment.LOOT_BONUS_BLOCKS));
boolean doubledDrops = false;
@ -305,7 +313,8 @@ public class TalismanListener implements Listener {
@EventHandler
public void onExperienceReceive(PlayerExpChangeEvent e) {
if (e.getAmount() > 0 && Talisman.checkFor(e, SlimefunItems.TALISMAN_WISE)) {
ItemStack possibleTalisman = Talisman.checkFor(e, SlimefunItems.TALISMAN_WISE);
if (e.getAmount() > 0 && possibleTalisman != null) {
e.setAmount(e.getAmount() * 2);
}
}