package WayofTime.bloodmagic.api.altar; import lombok.Getter; import net.minecraft.util.BlockPos; /** * Used for building the altar structure. */ @Getter public class AltarComponent { private BlockPos offset; private boolean upgradeSlot; private EnumAltarComponent component; /** * Sets a component location for the altar. * * @param offset * - Where the block should be in relation to the Altar * @param component * - The type of Component the location should contain */ public AltarComponent(BlockPos offset, EnumAltarComponent component) { this.offset = offset; this.component = component; } /** * Use for setting a location at which there must be a block, but the type * of block does not matter. * * @param offset * - Where the block should be in relation to the Altar */ public AltarComponent(BlockPos offset) { this(offset, EnumAltarComponent.NOTAIR); } /** * Sets the location to an upgrade slot. * * @return the current instance for further use. */ public AltarComponent setUpgradeSlot() { this.upgradeSlot = true; return this; } }