package space.eptaproject.vmodextras.compact.computercraft; import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.Item; import net.minecraft.world.item.Rarity; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockBehaviour; import net.minecraft.world.level.material.MapColor; import net.minecraftforge.registries.RegistryObject; import space.eptaproject.vmodextras.util.ModRegistry; public class ComputerCraftCompact { public static RegistryObject> TRACK_WORK_CONTROLLER_BLOCK_ENTITY; public static RegistryObject TRACK_WORK_CONTROLLER_BLOCK; public static RegistryObject TRACK_WORK_CONTROLLER_ITEM; public ComputerCraftCompact(ModRegistry REGISTRY, ModRegistry.TabBuilder builder) { TRACK_WORK_CONTROLLER_BLOCK = REGISTRY.BLOCKS.register("track_work_controller", () -> new TrackWorkController(BlockBehaviour.Properties.of().mapColor(MapColor.STONE))); TRACK_WORK_CONTROLLER_BLOCK_ENTITY = REGISTRY.BLOCK_ENTITIES.register("track_work_controller", () -> BlockEntityType.Builder.of(TrackWorkControllerEntity::new, TRACK_WORK_CONTROLLER_BLOCK.get()).build(null)); builder.push((registry) -> { TRACK_WORK_CONTROLLER_ITEM = registry.register("track_work_controller", () -> new BlockItem(TRACK_WORK_CONTROLLER_BLOCK.get(), new Item.Properties().rarity(Rarity.EPIC))); }); } }