blob: db11ca684a540af7e4f485aeeded81ec0e150b9a [file] [log] [blame] [raw]
package net.glowstone.block.physics;
import net.glowstone.block.GlowBlock;
import org.bukkit.Material;
import org.bukkit.block.BlockFace;
import java.util.Collections;
import java.util.EnumSet;
import java.util.Set;
public class SpecialPlaceBelowPhysics extends DefaultBlockPhysics {
private final Set<Material> allowedGround = EnumSet.noneOf(Material.class);
public SpecialPlaceBelowPhysics(Material... belowTypes) {
Collections.addAll(allowedGround, belowTypes);
}
public boolean canPlaceAt(GlowBlock block, BlockFace against) {
return allowedGround.contains(block.getRelative(BlockFace.DOWN).getType());
}
}