Inspired by 2020's April Fools' 20w14infinite Snapshot, this mod brings endless randomly generated dimensions into Minecraft.
1package net.lerariemann.infinity.block.custom;
2
3import com.mojang.serialization.MapCodec;
4import net.lerariemann.infinity.block.entity.CosmicAltarBlockEntity;
5import net.minecraft.core.BlockPos;
6import net.minecraft.world.level.Level;
7import net.minecraft.world.level.block.BaseEntityBlock;
8import net.minecraft.world.level.block.RenderShape;
9import net.minecraft.world.level.block.entity.BlockEntity;
10import net.minecraft.world.level.block.entity.BlockEntityTicker;
11import net.minecraft.world.level.block.entity.BlockEntityType;
12import net.minecraft.world.level.block.state.BlockState;
13import org.jetbrains.annotations.Nullable;
14
15public class CosmicAltarBlock extends BaseEntityBlock {
16 //? if >1.21
17 public static final MapCodec<CosmicAltarBlock> CODEC = simpleCodec(CosmicAltarBlock::new);
18 public CosmicAltarBlock(Properties settings) {
19 super(settings);
20 }
21
22 //? if >1.21 {
23 @Override
24 protected MapCodec<? extends BaseEntityBlock> codec() {
25 return CODEC;
26 }
27 //?}
28
29 @Override
30 public RenderShape getRenderShape(BlockState state) {
31 return RenderShape.MODEL;
32 }
33 @Nullable
34 @Override
35 public BlockEntity newBlockEntity(BlockPos pos, BlockState state) {
36 return new CosmicAltarBlockEntity(pos, state);
37 }
38 @Override
39 public <T extends BlockEntity> BlockEntityTicker<T> getTicker(Level world, BlockState state, BlockEntityType<T> type) {
40 return null;
41 }
42}