RyanHub – file viewer
filename: common/src/main/java/rearth/oritech/block/blocks/generators/FuelGeneratorBlock.java
branch: 1.21
back to repo
package rearth.oritech.block.blocks.generators;

import net.minecraft.block.BlockState;
import net.minecraft.block.entity.BlockEntity;
import net.minecraft.item.ItemPlacementContext;
import net.minecraft.state.property.Properties;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import rearth.oritech.block.base.block.MultiblockMachine;
import rearth.oritech.block.entity.generators.FuelGeneratorEntity;

import java.util.Objects;

public class FuelGeneratorBlock extends MultiblockMachine {
    public FuelGeneratorBlock(Settings settings) {
        super(settings);
    }
    
    @Nullable
    @Override
    public BlockState getPlacementState(ItemPlacementContext ctx) {
        // because the model is inverted, we dont do the opposite here
        return Objects.requireNonNull(super.getPlacementState(ctx)).with(Properties.HORIZONTAL_FACING, ctx.getHorizontalPlayerFacing());
    }
    
    @Override
    public @NotNull Class<? extends BlockEntity> getBlockEntityType() {
        return FuelGeneratorEntity.class;
    }
}