11package net .modfest .fireblanket .mixin .client .bakery .shelf ;
22
33import com .mojang .blaze3d .vertex .PoseStack ;
4- import dev .hephaestus .glowcase .client .render .block .entity .BakedBlockEntityRenderer ;
54import it .unimi .dsi .fastutil .HashCommon ;
65import net .minecraft .client .renderer .SubmitNodeCollector ;
76import net .minecraft .client .renderer .blockentity .ShelfRenderer ;
1615import net .minecraft .world .level .block .ShelfBlock ;
1716import net .minecraft .world .level .block .entity .ShelfBlockEntity ;
1817import net .minecraft .world .phys .Vec3 ;
18+ import net .modfest .fireblanket .mixinsupport .client .RetrofitBakery ;
1919import org .jspecify .annotations .NullMarked ;
2020import org .jspecify .annotations .Nullable ;
2121import org .spongepowered .asm .mixin .Final ;
2828 **/
2929@ NullMarked
3030@ Mixin (ShelfRenderer .class )
31- public abstract class MixinShelfRenderer implements BakedBlockEntityRenderer <ShelfBlockEntity , ShelfRenderState , ShelfRenderState > {
31+ public abstract class MixinShelfRenderer implements RetrofitBakery <ShelfBlockEntity , ShelfRenderState > {
3232 @ Shadow
3333 @ Final
3434 private ItemModelResolver itemModelResolver ;
3535
36- @ Override
37- public ShelfRenderState createBakedRenderState () {
38- return new ShelfRenderState ();
39- }
40-
4136 /**
4237 * @author Ampflower
4338 * @reason No-op: Intentionally break any mixins into here.
@@ -62,7 +57,7 @@ public void extractBakingRenderState(
6257 final ShelfRenderState state ,
6358 final int light
6459 ) {
65- BakedBlockEntityRenderer .super .extractBakingRenderState (blockEntity , state , light );
60+ RetrofitBakery .super .extractBakingRenderState (blockEntity , state , light );
6661 state .alignToBottom = blockEntity .getAlignItemsToBottom ();
6762 state .facing = blockEntity .getBlockState ().getValue (ShelfBlock .FACING );
6863 NonNullList <ItemStack > items = blockEntity .getItems ();
@@ -87,7 +82,7 @@ public void extractBakingRenderState(
8782
8883 /**
8984 * @author Ampflower
90- * @reason No-op/forward to submitForRendering
85+ * @reason No-op
9186 */
9287 @ Override
9388 @ Overwrite
@@ -97,17 +92,6 @@ public void submit(
9792 final SubmitNodeCollector submitNodeCollector ,
9893 final CameraRenderState camera
9994 ) {
100- submitForRendering (state , poseStack , submitNodeCollector , camera );
101- }
102-
103- @ Override
104- public void submitForRendering (
105- final ShelfRenderState state ,
106- final PoseStack poseStack ,
107- final SubmitNodeCollector submitNodeCollector ,
108- final CameraRenderState cameraRenderState
109- ) {
110- // intentional no-op
11195 }
11296
11397 /**
@@ -152,9 +136,4 @@ private void submitItem(
152136 ) {
153137 throw new AssertionError ();
154138 }
155-
156- @ Override
157- public boolean glowcase$isBakingRenderer () {
158- return true ;
159- }
160139}
0 commit comments