package com.jozufozu.flywheel.vanilla; import static com.jozufozu.flywheel.backend.instancing.InstancedRenderRegistry.configure; import net.minecraft.world.entity.EntityType; import net.minecraft.world.level.block.entity.BlockEntityType; /** * TODO: * * * * * * * * * * * * * * * * *
{@link BlockEntityType#SIGN} {@link net.minecraft.client.renderer.blockentity.SignRenderer SignRenderer}
{@link BlockEntityType#PISTON} {@link net.minecraft.client.renderer.blockentity.PistonHeadRenderer PistonHeadRenderer}
{@link BlockEntityType#CONDUIT} {@link net.minecraft.client.renderer.blockentity.ConduitRenderer ConduitRenderer}
{@link BlockEntityType#ENCHANTING_TABLE} {@link net.minecraft.client.renderer.blockentity.EnchantTableRenderer EnchantTableRenderer}
{@link BlockEntityType#LECTERN} {@link net.minecraft.client.renderer.blockentity.LecternRenderer LecternRenderer}
{@link BlockEntityType#MOB_SPAWNER} {@link net.minecraft.client.renderer.blockentity.SpawnerRenderer SpawnerRenderer}
{@link BlockEntityType#BED} {@link net.minecraft.client.renderer.blockentity.BedRenderer BedRenderer}
^^ Interesting - Major vv
{@link BlockEntityType#END_PORTAL} {@link net.minecraft.client.renderer.blockentity.TheEndPortalRenderer TheEndPortalRenderer}
{@link BlockEntityType#END_GATEWAY} {@link net.minecraft.client.renderer.blockentity.TheEndGatewayRenderer TheEndGatewayRenderer}
{@link BlockEntityType#BEACON} {@link net.minecraft.client.renderer.blockentity.BeaconRenderer BeaconRenderer}
{@link BlockEntityType#SKULL} {@link net.minecraft.client.renderer.blockentity.SkullBlockRenderer SkullBlockRenderer}
{@link BlockEntityType#BANNER} {@link net.minecraft.client.renderer.blockentity.BannerRenderer BannerRenderer}
{@link BlockEntityType#STRUCTURE_BLOCK} {@link net.minecraft.client.renderer.debug.StructureRenderer StructureRenderer}
{@link BlockEntityType#CAMPFIRE} {@link net.minecraft.client.renderer.blockentity.CampfireRenderer CampfireRenderer}
*/ public class VanillaInstances { public static void init() { configure(BlockEntityType.CHEST) .alwaysSkipRender() .factory(ChestInstance::new) .apply(); configure(BlockEntityType.ENDER_CHEST) .alwaysSkipRender() .factory(ChestInstance::new) .apply(); configure(BlockEntityType.TRAPPED_CHEST) .alwaysSkipRender() .factory(ChestInstance::new) .apply(); configure(BlockEntityType.BELL) .alwaysSkipRender() .factory(BellInstance::new) .apply(); configure(BlockEntityType.SHULKER_BOX) .alwaysSkipRender() .factory(ShulkerBoxInstance::new) .apply(); configure(EntityType.MINECART) .skipRender(MinecartInstance::shouldSkipRender) .factory(MinecartInstance::new) .apply(); configure(EntityType.COMMAND_BLOCK_MINECART) .skipRender(MinecartInstance::shouldSkipRender) .factory(MinecartInstance::new) .apply(); configure(EntityType.FURNACE_MINECART) .skipRender(MinecartInstance::shouldSkipRender) .factory(MinecartInstance::new) .apply(); configure(EntityType.HOPPER_MINECART) .skipRender(MinecartInstance::shouldSkipRender) .factory(MinecartInstance::new) .apply(); configure(EntityType.TNT_MINECART) .skipRender(MinecartInstance::shouldSkipRender) .factory(MinecartInstance::new) .apply(); } }