com.sucy.skill.dynamic.condition.WorldCondition Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of proskillapi Show documentation
Show all versions of proskillapi Show documentation
A Minecraft Bukkit plugin aiming to provide an easy code API and skill editor for all server owners to
create unique and fully custom classes and skills.
package com.sucy.skill.dynamic.condition;
import com.sucy.skill.dynamic.DynamicSkill;
import mc.promcteam.engine.mccore.config.parse.DataSection;
import org.bukkit.entity.LivingEntity;
import java.util.Set;
import java.util.stream.Collectors;
public class WorldCondition extends ConditionComponent {
private static final String WORLDS = "worlds";
private static final String BLACKLIST = "blacklist";
private Set worlds;
private boolean blacklist;
@Override
boolean test(LivingEntity caster, int level, LivingEntity target) {
return worlds.contains(caster.getWorld().getName()) != blacklist;
}
@Override
public void load(DynamicSkill skill, DataSection config) {
super.load(skill, config);
blacklist = settings.getString(BLACKLIST).equalsIgnoreCase("True");
worlds = settings.getStringList(WORLDS).stream().collect(Collectors.toSet());
}
@Override
public String getKey() {
return "World";
}
}