Remove legacy code and fix saturation effect when applied to an ender elf in the end dimension.

This commit is contained in:
Barazok
2020-10-25 21:53:07 +01:00
parent dcabf14c0b
commit 414714bc63
4 changed files with 4 additions and 13 deletions

View File

@@ -19,8 +19,6 @@ public interface MineClass {
Map<Material, List<Pair<Enchantment, Integer>>> getClassEnchantments();
boolean is(Player player);
void reapplyEffects(Player player);
boolean isItemForbidden(Material type);

View File

@@ -77,8 +77,7 @@ public class MineClassFactory {
public synchronized Optional<MineClass> getRightClass(Player player) {
for (Map.Entry<String, MineClass> stringMineClassEntry : availableClasses.entrySet()) {
if (getClassCode(player) != null
&& getClassCode(player).equals(stringMineClassEntry.getKey())
|| stringMineClassEntry.getValue().is(player)) {
&& getClassCode(player).equals(stringMineClassEntry.getKey())) {
return Optional.of(stringMineClassEntry.getValue());
}
}

View File

@@ -10,14 +10,6 @@ import java.util.stream.Collectors;
public abstract class MineClassImpl implements MineClass {
@Override
public boolean is(Player player) {
return player.getActivePotionEffects().stream()
.map(PotionEffect::getType)
.collect(Collectors.toList())
.containsAll(getPotionEffects().keySet());
}
@Override
public void reapplyEffects(Player player) {
MineClassFactory.clearAllClassEffects(player);

View File

@@ -38,7 +38,9 @@ public class CommandClass implements CommandExecutor {
MineClassFactory.getInstance().giveItemsForClassByCode(args[0], player);
MineClassFactory.getInstance().dropForbiddenItemsForClassByCode(args[0], player);
MineClassFactory.getInstance().setClassCode(player, args[0]);
if (!player.hasPotionEffect(PotionEffectType.SATURATION)) {
player.addPotionEffect(new PotionEffect(PotionEffectType.SATURATION,200, 9));
}
return true;
}
if (args[0].equals("steve")) {