Inspired by 2020's April Fools' 20w14infinite Snapshot, this mod brings endless randomly generated dimensions into Minecraft.
at master 42 lines 1.5 kB view raw
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}