Skip to content

Commit d1068f2

Browse files
committed
Put shelves on RetrofitBakery
1 parent 10279ca commit d1068f2

1 file changed

Lines changed: 4 additions & 25 deletions

File tree

src/main/java/net/modfest/fireblanket/mixin/client/bakery/shelf/MixinShelfRenderer.java

Lines changed: 4 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package net.modfest.fireblanket.mixin.client.bakery.shelf;
22

33
import com.mojang.blaze3d.vertex.PoseStack;
4-
import dev.hephaestus.glowcase.client.render.block.entity.BakedBlockEntityRenderer;
54
import it.unimi.dsi.fastutil.HashCommon;
65
import net.minecraft.client.renderer.SubmitNodeCollector;
76
import net.minecraft.client.renderer.blockentity.ShelfRenderer;
@@ -16,6 +15,7 @@
1615
import net.minecraft.world.level.block.ShelfBlock;
1716
import net.minecraft.world.level.block.entity.ShelfBlockEntity;
1817
import net.minecraft.world.phys.Vec3;
18+
import net.modfest.fireblanket.mixinsupport.client.RetrofitBakery;
1919
import org.jspecify.annotations.NullMarked;
2020
import org.jspecify.annotations.Nullable;
2121
import org.spongepowered.asm.mixin.Final;
@@ -28,16 +28,11 @@
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

Comments
 (0)