Skip to content

Commit 9a8881b

Browse files
committed
update most mods to 1.21.4
1 parent e05b88c commit 9a8881b

31 files changed

+281
-177
lines changed

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
buildscript {
2-
ext.kotlin_version = '1.9.23'
2+
ext.kotlin_version = '2.1.0'
33
repositories {
44
mavenCentral()
55
}
@@ -39,7 +39,7 @@ dependencies {
3939
mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
4040
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
4141
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
42-
modImplementation "net.fabricmc:fabric-language-kotlin:1.10.19+kotlin.$kotlin_version"
42+
modImplementation "net.fabricmc:fabric-language-kotlin:1.13.0+kotlin.$kotlin_version"
4343
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
4444
// add gson as a dependency
4545
implementation "com.google.code.gson:gson:2.11.0"

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@
2525
#Sun May 05 13:40:32 MDT 2024
2626
distributionBase=GRADLE_USER_HOME
2727
distributionPath=wrapper/dists
28-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
28+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11-bin.zip
2929
zipStoreBase=GRADLE_USER_HOME
3030
zipStorePath=wrapper/dists

src/main/java/com/peasenet/gavui/Gui.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -614,7 +614,7 @@ public void setDefaultPosition(BoxF newDefaultPosition) {
614614

615615
//NOTE: I wrote this so that I don't have to deal with the API in drawContext and I can just use the textRenderer directly.
616616
protected void drawText(DrawContext drawContext, TextRenderer textRenderer, Text text, float x, float y, Color color, boolean shadow) {
617-
textRenderer.draw(text, x, y, color.getAsInt(), shadow, drawContext.getMatrices().peek().getPositionMatrix(), drawContext.getVertexConsumers(), TextRenderer.TextLayerType.NORMAL, 0, 15728880);
617+
drawContext.drawText(textRenderer, text.asOrderedText(), (int)x, (int)y, color.getAsInt(), shadow);
618618
}
619619

620620
protected void drawText(DrawContext drawContext, TextRenderer textRenderer, String text, float x, float y, Color color) {

src/main/java/com/peasenet/gavui/util/GuiUtil.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import com.peasenet.gavui.color.Color;
3030
import com.peasenet.gavui.math.BoxF;
3131
import com.peasenet.gavui.math.PointF;
32+
import net.minecraft.client.gl.ShaderProgramKeys;
3233
import net.minecraft.client.render.*;
3334
import net.minecraft.client.util.math.MatrixStack;
3435
import org.joml.Matrix4f;
@@ -65,7 +66,8 @@ public static void drawBox(Color c, BoxF box, MatrixStack matrixStack, float alp
6566
// GL11.glEnable(GL11.GL_BLEND);
6667
// GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
6768
//
68-
RenderSystem.setShader(GameRenderer::getPositionProgram);
69+
// RenderSystem.setShader(ShaderProgramKeys.POSITION);
70+
RenderSystem.setShader(ShaderProgramKeys.POSITION);
6971
RenderSystem.enableBlend();
7072
var shaderColors = RenderSystem.getShaderColor();
7173
RenderSystem.setShaderColor(acColor[0], acColor[1], acColor[2], alpha);
@@ -75,7 +77,7 @@ public static void drawBox(Color c, BoxF box, MatrixStack matrixStack, float alp
7577
drawBox(box, matrix, bufferBuilder);
7678
var e = bufferBuilder.end();
7779
BufferRenderer.drawWithGlobalProgram(e);
78-
RenderSystem.applyModelViewMatrix();
80+
// RenderSystem.applyModelViewMatrix();
7981
RenderSystem.setShaderColor(1f, 1f, 1f, 1f);
8082
RenderSystem.disableBlend();
8183
}
@@ -112,7 +114,7 @@ public static void drawOutline(BoxF boxF, MatrixStack matrixStack) {
112114
public static void drawOutline(Color c, BoxF box, MatrixStack matrixStack, float alpha) {
113115
alpha = Math.max(0, Math.min(1, alpha));
114116
var acColor = c.getAsFloatArray();
115-
RenderSystem.setShader(GameRenderer::getPositionProgram);
117+
RenderSystem.setShader(ShaderProgramKeys.POSITION);
116118
RenderSystem.enableBlend();
117119
RenderSystem.setShaderColor(acColor[0], acColor[1], acColor[2], alpha);
118120

@@ -122,7 +124,7 @@ public static void drawOutline(Color c, BoxF box, MatrixStack matrixStack, float
122124
drawBox(box, matrix, bb);
123125
var e = bb.end();
124126
BufferRenderer.drawWithGlobalProgram(e);
125-
RenderSystem.applyModelViewMatrix();
127+
// RenderSystem.applyModelViewMatrix();
126128
RenderSystem.setShaderColor(1f, 1f, 1f, 1f);
127129
RenderSystem.disableBlend();
128130
}
@@ -157,7 +159,7 @@ private static void drawBox(BoxF box, Matrix4f matrix, BufferBuilder bufferBuild
157159
public static void renderSingleLine(Color color, PointF p1, PointF p2, MatrixStack matrixStack, float alpha) {
158160
alpha = Math.max(0, Math.min(1, alpha));
159161
var accColor = color.getAsFloatArray();
160-
RenderSystem.setShader(GameRenderer::getPositionProgram);
162+
RenderSystem.setShader(ShaderProgramKeys.POSITION);
161163
RenderSystem.enableBlend();
162164
var matrix = matrixStack.peek().getPositionMatrix();
163165
var tessellator = RenderSystem.renderThreadTesselator();

src/main/java/com/peasenet/mixins/EntityRendererMixin.java

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import net.minecraft.client.render.VertexConsumerProvider;
3232
import net.minecraft.client.render.entity.EntityRenderDispatcher;
3333
import net.minecraft.client.render.entity.EntityRenderer;
34+
import net.minecraft.client.render.entity.state.EntityRenderState;
3435
import net.minecraft.client.util.math.MatrixStack;
3536
import net.minecraft.entity.Entity;
3637
import org.spongepowered.asm.mixin.Final;
@@ -41,15 +42,20 @@
4142
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
4243

4344
@Mixin(EntityRenderer.class)
44-
public abstract class EntityRendererMixin<T extends Entity> {
45+
public abstract class EntityRendererMixin<T extends Entity, S extends EntityRenderState> {
4546
//SEE: EntityRenderer#renderLabelIfPresent
4647

48+
@Shadow
49+
@Final
50+
private S state;
51+
4752
@Inject(at = @At("HEAD"), method = "render", cancellable = true)
48-
private void renderHealth(T entity, float yaw, float tickDelta, MatrixStack matrices, VertexConsumerProvider vertexConsumers, int light, CallbackInfo ci) {
49-
if (!Mods.getMod("hptags").isActive()) return;
50-
var event = new EntityRenderNameEvent(entity, matrices, vertexConsumers, tickDelta, light);
51-
EventManager.getEventManager().call(event);
52-
ci.cancel();
53+
private void renderHealth(S state, MatrixStack matrices, VertexConsumerProvider vertexConsumers, int light, CallbackInfo ci) {
54+
// TODO: Fix HealthTags
55+
// if (!Mods.getMod("hptags").isActive()) return;
56+
// var event = new EntityRenderNameEvent(state.displayName, matrices, vertexConsumers, 0f, light);
57+
// EventManager.getEventManager().call(event);
58+
// ci.cancel();
5359
}
5460

5561

src/main/java/com/peasenet/mixins/MixinBlock.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,10 @@
2626

2727
import com.peasenet.util.event.EventManager;
2828
import com.peasenet.util.event.ShouldDrawSideEvent;
29-
import com.peasenet.util.event.data.DrawSide;
29+
import com.peasenet.util.event.data.DrawState;
3030
import net.minecraft.block.Block;
3131
import net.minecraft.block.BlockState;
32-
import net.minecraft.util.math.BlockPos;
3332
import net.minecraft.util.math.Direction;
34-
import net.minecraft.world.BlockView;
3533
import org.spongepowered.asm.mixin.Mixin;
3634
import org.spongepowered.asm.mixin.injection.At;
3735
import org.spongepowered.asm.mixin.injection.Inject;
@@ -44,8 +42,8 @@
4442
@Mixin(Block.class)
4543
public class MixinBlock {
4644
@Inject(at = @At("RETURN"), method = "shouldDrawSide", cancellable = true)
47-
private static void xray(BlockState state, BlockView world, BlockPos pos, Direction side, BlockPos otherPos, CallbackInfoReturnable<Boolean> cir) {
48-
var drawSide = new DrawSide(pos, state);
45+
private static void xray(BlockState state, BlockState otherState, Direction side, CallbackInfoReturnable<Boolean> cir) {
46+
var drawSide = new DrawState(state);
4947
var evt = new ShouldDrawSideEvent(drawSide);
5048
EventManager.getEventManager().call(evt);
5149
if (drawSide.shouldDraw() != null) {

src/main/java/com/peasenet/mixins/MixinClientPlayerEntity.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
package com.peasenet.mixins;
2626

2727
import com.mojang.authlib.GameProfile;
28+
import com.peasenet.main.GavinsMod;
29+
import com.peasenet.main.GavinsModClient;
2830
import com.peasenet.mixinterface.IClientPlayerEntity;
2931
import net.minecraft.client.network.AbstractClientPlayerEntity;
3032
import net.minecraft.client.network.ClientPlayNetworkHandler;
@@ -134,7 +136,8 @@ public float getAttackCoolDownProgress(float f) {
134136

135137
@Override
136138
public boolean tryAttack(Entity target) {
137-
return super.tryAttack(target);
139+
//TODO: return super.tryAttack(getserverWorld(), target);
140+
return false;
138141
}
139142

140143
@Shadow
@@ -173,7 +176,8 @@ public ItemStack getMainHandStack() {
173176

174177
@Override
175178
public boolean isFallFlying() {
176-
return super.isFallFlying();
179+
// TODO: super.isFallFlying();
180+
return false;
177181
}
178182

179183
@Override

src/main/java/com/peasenet/mixins/MixinGameRenderer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public void checkAntiHurt(MatrixStack stack, float f, CallbackInfo ci) {
5454
ordinal = 0),
5555
method = "renderWorld")
5656
public void handleRender(RenderTickCounter tickCounter,
57-
CallbackInfo ci, @Local(ordinal = 1) Matrix4f matrix4f2,
57+
CallbackInfo ci, @Local(ordinal = 2) Matrix4f matrix4f2,
5858
@Local(ordinal = 1) float tickDelta) {
5959
var matrixStack = new MatrixStack();
6060
matrixStack.multiplyPositionMatrix(matrix4f2);

src/main/java/com/peasenet/mixins/MixinSodiumblockOcclusionCache.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
import com.peasenet.util.event.EventManager;
2828
import com.peasenet.util.event.ShouldDrawSideEvent;
29-
import com.peasenet.util.event.data.DrawSide;
29+
import com.peasenet.util.event.data.DrawState;
3030
import net.minecraft.block.BlockState;
3131
import net.minecraft.util.math.BlockPos;
3232
import net.minecraft.util.math.Direction;
@@ -48,7 +48,7 @@
4848
public class MixinSodiumblockOcclusionCache {
4949
@Inject(at = @At("HEAD"), method = "shouldDrawSide", cancellable = true)
5050
private void xray(BlockState state, BlockView world, BlockPos pos, Direction side, CallbackInfoReturnable<Boolean> cir) {
51-
var drawSide = new DrawSide(pos, state);
51+
var drawSide = new DrawState(state);
5252
var evt = new ShouldDrawSideEvent(drawSide);
5353
EventManager.getEventManager().call(evt);
5454
if (drawSide.shouldDraw() != null) {

src/main/kotlin/com/peasenet/config/BlockListConfig.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,8 @@ open class BlockListConfig<E : Config<*>>(blockFilter: (it: Block) -> Boolean =
134134
* @return The name of the block.
135135
*/
136136
fun getId(b: Block): String {
137-
val path = b.lootTableKey.value.path
137+
138+
val path = b.translationKey
138139
return if (path == "empty") b.translationKey.replace("block.minecraft.", "") else path.replace(
139140
"blocks/",
140141
""

0 commit comments

Comments
 (0)