package de.tobiyas.racesandclasses.traitcontainer.modifiers.specific; import de.tobiyas.racesandclasses.playermanagement.player.RaCPlayer; import de.tobiyas.racesandclasses.traitcontainer.modifiers.AbstractModifier; public class WorldModifier extends AbstractModifier { protected final String worldName; public WorldModifier(String worldName, double modifier, String toModify) { super(modifier, toModify); this.worldName = worldName; } @Override public boolean canBeApplied(String toModify, RaCPlayer player) { if(!super.canBeApplied(toModify, player)) return false; return player.getWorld().getName().equalsIgnoreCase(worldName); } /** * Generates the Modifier * * @param descriptor to create from * @param modifier the modify value * * @return the modifier. */ public static WorldModifier generate(String descriptor, double modifier, String toModify){ return new WorldModifier(descriptor, modifier, toModify); } }