54 lines
1.2 KiB
Java
54 lines
1.2 KiB
Java
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;
|
|
}
|
|
}
|