package net.lerariemann.infinity.block.custom; import com.mojang.serialization.MapCodec; import net.lerariemann.infinity.block.entity.CosmicAltarBlockEntity; import net.minecraft.core.BlockPos; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.BaseEntityBlock; import net.minecraft.world.level.block.RenderShape; import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.entity.BlockEntityTicker; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockState; import org.jetbrains.annotations.Nullable; public class CosmicAltarBlock extends BaseEntityBlock { //? if >1.21 public static final MapCodec CODEC = simpleCodec(CosmicAltarBlock::new); public CosmicAltarBlock(Properties settings) { super(settings); } //? if >1.21 { @Override protected MapCodec codec() { return CODEC; } //?} @Override public RenderShape getRenderShape(BlockState state) { return RenderShape.MODEL; } @Nullable @Override public BlockEntity newBlockEntity(BlockPos pos, BlockState state) { return new CosmicAltarBlockEntity(pos, state); } @Override public BlockEntityTicker getTicker(Level world, BlockState state, BlockEntityType type) { return null; } }