1
mirror of https://github.com/StarWishsama/Slimefun4.git synced 2024-09-20 11:45:51 +00:00

Prevent possible backpack dupes

This will prevent dupes from arising if a player obtains 2 of the same backpack from staff error, flukes, past exploits, etc.
This commit is contained in:
VoidAngel 2017-04-21 09:59:59 -07:00 committed by GitHub
parent 5c9943de17
commit f1a8816bfa

View File

@ -84,10 +84,14 @@ public class BackpackListener implements Listener {
break; break;
} }
} }
if(!Variables.backpack.containsValue(item))
{
Backpacks.openBackpack(p, item); Backpacks.openBackpack(p, item);
p.playSound(p.getLocation(), Sound.ENTITY_HORSE_ARMOR, 1F, 1F); p.playSound(p.getLocation(), Sound.ENTITY_HORSE_ARMOR, 1F, 1F);
Variables.backpack.put(p.getUniqueId(), item); Variables.backpack.put(p.getUniqueId(), item);
} }
else Messages.local.sendTranslation(p, "backpack.already-open", true);
}
else Messages.local.sendTranslation(p, "backpack.no-stack", true); else Messages.local.sendTranslation(p, "backpack.no-stack", true);
} }
} }
@ -105,10 +109,14 @@ public class BackpackListener implements Listener {
break; break;
} }
} }
if(!Variables.backpack.containsValue(item))
{
Backpacks.openBackpack(p, item); Backpacks.openBackpack(p, item);
p.playSound(p.getLocation(), Sound.ENTITY_HORSE_ARMOR, 1F, 1F); p.playSound(p.getLocation(), Sound.ENTITY_HORSE_ARMOR, 1F, 1F);
Variables.backpack.put(p.getUniqueId(), item); Variables.backpack.put(p.getUniqueId(), item);
} }
else Messages.local.sendTranslation(p, "backpack.already-open", true);
}
else Messages.local.sendTranslation(p, "backpack.no-stack", true); else Messages.local.sendTranslation(p, "backpack.no-stack", true);
} }
} }
@ -126,10 +134,14 @@ public class BackpackListener implements Listener {
break; break;
} }
} }
if(!Variables.backpack.containsValue(item))
{
Backpacks.openBackpack(p, item); Backpacks.openBackpack(p, item);
p.playSound(p.getLocation(), Sound.ENTITY_HORSE_ARMOR, 1F, 1F); p.playSound(p.getLocation(), Sound.ENTITY_HORSE_ARMOR, 1F, 1F);
Variables.backpack.put(p.getUniqueId(), item); Variables.backpack.put(p.getUniqueId(), item);
} }
else Messages.local.sendTranslation(p, "backpack.already-open", true);
}
else Messages.local.sendTranslation(p, "backpack.no-stack", true); else Messages.local.sendTranslation(p, "backpack.no-stack", true);
} }
} }
@ -147,10 +159,14 @@ public class BackpackListener implements Listener {
break; break;
} }
} }
if(!Variables.backpack.containsValue(item))
{
Backpacks.openBackpack(p, item); Backpacks.openBackpack(p, item);
p.playSound(p.getLocation(), Sound.ENTITY_HORSE_ARMOR, 1F, 1F); p.playSound(p.getLocation(), Sound.ENTITY_HORSE_ARMOR, 1F, 1F);
Variables.backpack.put(p.getUniqueId(), item); Variables.backpack.put(p.getUniqueId(), item);
} }
else Messages.local.sendTranslation(p, "backpack.already-open", true);
}
else Messages.local.sendTranslation(p, "backpack.no-stack", true); else Messages.local.sendTranslation(p, "backpack.no-stack", true);
} }
} }
@ -168,10 +184,14 @@ public class BackpackListener implements Listener {
break; break;
} }
} }
if(!Variables.backpack.containsValue(item))
{
Backpacks.openBackpack(p, item); Backpacks.openBackpack(p, item);
p.playSound(p.getLocation(), Sound.ENTITY_HORSE_ARMOR, 1F, 1F); p.playSound(p.getLocation(), Sound.ENTITY_HORSE_ARMOR, 1F, 1F);
Variables.backpack.put(p.getUniqueId(), item); Variables.backpack.put(p.getUniqueId(), item);
} }
else Messages.local.sendTranslation(p, "backpack.already-open", true);
}
else Messages.local.sendTranslation(p, "backpack.no-stack", true); else Messages.local.sendTranslation(p, "backpack.no-stack", true);
} }
} }
@ -189,10 +209,14 @@ public class BackpackListener implements Listener {
break; break;
} }
} }
if(!Variables.backpack.containsValue(item))
{
Backpacks.openBackpack(p, item); Backpacks.openBackpack(p, item);
p.playSound(p.getLocation(), Sound.ENTITY_HORSE_ARMOR, 1F, 1F); p.playSound(p.getLocation(), Sound.ENTITY_HORSE_ARMOR, 1F, 1F);
Variables.backpack.put(p.getUniqueId(), item); Variables.backpack.put(p.getUniqueId(), item);
} }
else Messages.local.sendTranslation(p, "backpack.already-open", true);
}
else Messages.local.sendTranslation(p, "backpack.no-stack", true); else Messages.local.sendTranslation(p, "backpack.no-stack", true);
} }
} }
@ -210,10 +234,14 @@ public class BackpackListener implements Listener {
break; break;
} }
} }
if(!Variables.backpack.containsValue(item))
{
Backpacks.openBackpack(p, item); Backpacks.openBackpack(p, item);
p.playSound(p.getLocation(), Sound.ENTITY_HORSE_ARMOR, 1F, 1F); p.playSound(p.getLocation(), Sound.ENTITY_HORSE_ARMOR, 1F, 1F);
Variables.backpack.put(p.getUniqueId(), item); Variables.backpack.put(p.getUniqueId(), item);
} }
else Messages.local.sendTranslation(p, "backpack.already-open", true);
}
else Messages.local.sendTranslation(p, "backpack.no-stack", true); else Messages.local.sendTranslation(p, "backpack.no-stack", true);
} }
} }