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.castmodifiers.Condition;
import com.nisovin.magicspells.materials.MagicMaterial;
import com.nisovin.magicspells.util.MagicLocation;
public class TestForBlockCondition extends Condition {
MagicLocation location;
MagicMaterial blockType;
@Override
public boolean setVar(String var) {
try {
String[] varsplit = var.split("=");
String[] locsplit = varsplit[0].split(",");
location = new MagicLocation(locsplit[0], Integer.parseInt(locsplit[1]), Integer.parseInt(locsplit[2]), Integer.parseInt(locsplit[3]));
blockType = MagicSpells.getItemNameResolver().resolveBlock(varsplit[1]);
if (blockType == null) return false;
return true;
} catch (Exception e) {
return false;
}
}
@Override
public boolean check(Player player) {
Location loc = location.getLocation();
if (loc == null) return false;
if (blockType.equals(loc.getBlock())) return true;
return false;
}
@Override
public boolean check(Player player, LivingEntity target) {
return check(null);
}
@Override
public boolean check(Player player, Location location) {
return check(null);
}
}