Skip to content

Commit

Permalink
Fix hanging sign crash
Browse files Browse the repository at this point in the history
  • Loading branch information
FoundationGames committed Jan 19, 2025
1 parent 85b56c3 commit edfabad
Show file tree
Hide file tree
Showing 5 changed files with 8 additions and 20 deletions.
2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ loader_version=0.16.10

fabric_version=0.114.3+1.21.4

mod_version = 0.11.1+1.21.4
mod_version = 0.11.2+1.21.4
maven_group = foundationgames
archives_base_name = enhancedblockentities

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import foundationgames.enhancedblockentities.client.render.BlockEntityRendererOverride;
import foundationgames.enhancedblockentities.mixin.AbstractSignBlockEntityRenderAccessor;
import foundationgames.enhancedblockentities.mixin.SignBlockEntityRenderAccessor;
import net.minecraft.block.AbstractSignBlock;
import net.minecraft.block.entity.BlockEntity;
import net.minecraft.block.entity.SignBlockEntity;
Expand All @@ -18,11 +17,10 @@ public void render(BlockEntityRenderer<BlockEntity> renderer, BlockEntity blockE
if (blockEntity instanceof SignBlockEntity entity) {
var state = entity.getCachedState();
AbstractSignBlock block = (AbstractSignBlock) state.getBlock();
var sign = (SignBlockEntityRenderAccessor) renderer;
var aSign = (AbstractSignBlockEntityRenderAccessor) renderer;
var sign = (AbstractSignBlockEntityRenderAccessor) renderer;
sign.enhanced_bes$applyTransforms(matrices, -block.getRotationDegrees(state), state);
aSign.enhanced_bes$renderText(entity.getPos(), entity.getFrontText(), matrices, vertexConsumers, light, entity.getTextLineHeight(), entity.getMaxTextWidth(), true);
aSign.enhanced_bes$renderText(entity.getPos(), entity.getBackText(), matrices, vertexConsumers, light, entity.getTextLineHeight(), entity.getMaxTextWidth(), false);
sign.enhanced_bes$renderText(entity.getPos(), entity.getFrontText(), matrices, vertexConsumers, light, entity.getTextLineHeight(), entity.getMaxTextWidth(), true);
sign.enhanced_bes$renderText(entity.getPos(), entity.getBackText(), matrices, vertexConsumers, light, entity.getTextLineHeight(), entity.getMaxTextWidth(), false);
}
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package foundationgames.enhancedblockentities.mixin;

import net.minecraft.block.BlockState;
import net.minecraft.block.entity.SignText;
import net.minecraft.client.render.VertexConsumerProvider;
import net.minecraft.client.render.block.entity.AbstractSignBlockEntityRenderer;
Expand All @@ -11,6 +12,9 @@

@Mixin(AbstractSignBlockEntityRenderer.class)
public interface AbstractSignBlockEntityRenderAccessor {
@Invoker("applyTransforms")
void enhanced_bes$applyTransforms(MatrixStack matrices, float rotationDegrees, BlockState state);

@Invoker("renderText")
void enhanced_bes$renderText(BlockPos pos, SignText signText, MatrixStack matrices, VertexConsumerProvider vertexConsumers, int light, int lineHeight, int lineWidth, boolean front);

Expand Down

This file was deleted.

1 change: 0 additions & 1 deletion src/main/resources/enhancedblockentities.mixins.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@
"LifecycledResourceManagerImplMixin",
"MinecraftClientMixin",
"ShulkerBoxBlockEntityMixin",
"SignBlockEntityRenderAccessor",
"SignEditScreenMixin",
"VideoOptionsScreenMixin",
"WorldRendererMixin",
Expand Down

0 comments on commit edfabad

Please sign in to comment.