package de.ellpeck.prettypipes.terminal; import com.mojang.serialization.MapCodec; import de.ellpeck.prettypipes.Registry; import net.minecraft.core.BlockPos; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.BaseEntityBlock; 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.BlockBehaviour; import net.minecraft.world.level.block.state.BlockState; public class CraftingTerminalBlock extends ItemTerminalBlock { public static final MapCodec CODEC = BlockBehaviour.simpleCodec(CraftingTerminalBlock::new); public CraftingTerminalBlock(Properties properties) { super(properties); } @Override protected MapCodec codec() { return CraftingTerminalBlock.CODEC; } @Override public @org.jetbrains.annotations.Nullable BlockEntity newBlockEntity(BlockPos pos, BlockState state) { return new CraftingTerminalBlockEntity(pos, state); } @org.jetbrains.annotations.Nullable @Override public BlockEntityTicker getTicker(Level level, BlockState state, BlockEntityType type) { return BaseEntityBlock.createTickerHelper(type, Registry.craftingTerminalBlockEntity, ItemTerminalBlockEntity::tick); } }