36 lines
1.3 KiB
Java
36 lines
1.3 KiB
Java
package com.thebrokenrail.energonrelics.block.forcefield;
|
|
|
|
import com.thebrokenrail.energonrelics.block.entity.forcefield.ForcefieldProjectorBlockEntity;
|
|
import com.thebrokenrail.energonrelics.block.util.energy.FacingEnergyBlock;
|
|
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
|
|
import net.minecraft.block.Block;
|
|
import net.minecraft.block.BlockState;
|
|
import net.minecraft.block.Blocks;
|
|
import net.minecraft.block.entity.BlockEntity;
|
|
import net.minecraft.block.entity.BlockEntityType;
|
|
import net.minecraft.state.StateManager;
|
|
import net.minecraft.state.property.BooleanProperty;
|
|
import net.minecraft.state.property.Properties;
|
|
|
|
import java.util.function.Function;
|
|
|
|
public class ForcefieldProjectorBlock extends FacingEnergyBlock {
|
|
public static final BooleanProperty POWERED = Properties.POWERED;
|
|
|
|
public ForcefieldProjectorBlock() {
|
|
super(FabricBlockSettings.copy(Blocks.IRON_BLOCK));
|
|
setDefaultState(getDefaultState().with(POWERED, false));
|
|
}
|
|
|
|
@Override
|
|
protected void appendProperties(StateManager.Builder<Block, BlockState> builder) {
|
|
super.appendProperties(builder);
|
|
builder.add(POWERED);
|
|
}
|
|
|
|
@Override
|
|
protected Function<BlockEntityType<BlockEntity>, BlockEntity> getFactory() {
|
|
return ForcefieldProjectorBlockEntity::new;
|
|
}
|
|
}
|