package com.nisovin.magicspells.castmodifiers.conditions; import org.bukkit.Location; import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Player; import com.nisovin.magicspells.MagicSpells; import com.nisovin.magicspells.MagicXpHandler; import com.nisovin.magicspells.castmodifiers.Condition; public class MagicXpAboveCondition extends Condition { static MagicXpHandler handler; String[] school; int[] amount; @Override public boolean setVar(String var) { try { handler = MagicSpells.getMagicXpHandler(); if (handler == null) return false; String[] vars = var.split(","); school = new String[vars.length]; amount = new int[vars.length]; for (int i = 0; i < vars.length; i++) { String[] split = vars[i].split(":"); school[i] = split[0]; amount[i] = Integer.parseInt(split[1]); } return true; } catch (Exception e) { return false; } } @Override public boolean check(Player player) { for (int i = 0; i < school.length; i++) { if (handler.getXp(player, school[i]) < amount[i]) { return false; } } return true; } @Override public boolean check(Player player, LivingEntity target) { if (target instanceof Player) { return check((Player)target); } return false; } @Override public boolean check(Player player, Location location) { return false; } }