Skip to content

Commit 79a6a2e

Browse files
committed
Updated Fabric to 1.21.11
1 parent e438d2d commit 79a6a2e

File tree

9 files changed

+59
-54
lines changed

9 files changed

+59
-54
lines changed

gradle.properties

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ progresoVersion=0.3.1
1212

1313
# fabric
1414
fabric.loom.multiProjectOptimisation=true
15-
minecraftVersion=1.21.10
16-
fabricVersion=0.135.0+1.21.10
17-
fabricLoomVersion=1.11-SNAPSHOT
18-
yarnMappings=1.21.10+build.2
19-
loaderVersion=0.17.3
15+
minecraftVersion=1.21.11
16+
fabricVersion=0.139.4+1.21.11
17+
fabricLoomVersion=1.14-SNAPSHOT
18+
yarnMappings=1.21.11+build.2
19+
loaderVersion=0.18.2
2020

2121
# other
2222
gsonVersion=2.11.0
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip
44
validateDistributionUrl=true
55
zipStoreBase=GRADLE_USER_HOME
66
zipStorePath=wrapper/dists

progreso-client/src/main/java/org/progreso/client/mixins/render/MixinGameRenderer.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,12 @@ private static void getNightVisionStrengthHook(
4444
public void renderWorldHook(
4545
RenderTickCounter tickCounter,
4646
CallbackInfo callbackInfo,
47-
@Local(ordinal = 1) Matrix4f matrix4f2,
48-
@Local(ordinal = 1) float tickDelta
47+
@Local(ordinal = 1) Matrix4f matrix4f2
4948
) {
5049
Profilers.get().push("progreso_3d_render");
5150
MatrixStack matrixStack = new MatrixStack();
5251
matrixStack.multiplyPositionMatrix(matrix4f2);
53-
Client.EVENT_BUS.post(new Render3DEvent(matrixStack, tickDelta));
52+
Client.EVENT_BUS.post(new Render3DEvent(matrixStack, tickCounter.getTickProgress(false)));
5453
Profilers.get().pop();
5554
}
5655
}

progreso-client/src/main/kotlin/org/progreso/client/accessors/CommandAccessor.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@ import com.mojang.brigadier.suggestion.Suggestions
44
import com.mojang.brigadier.suggestion.SuggestionsBuilder
55
import net.minecraft.client.network.ClientCommandSource
66
import net.minecraft.command.CommandSource
7+
import net.minecraft.command.permission.PermissionPredicate
78
import org.progreso.api.accessor.CommandAccessor
89
import org.progreso.client.Client.Companion.mc
910
import java.util.concurrent.CompletableFuture
1011

1112
object CommandAccessor : CommandAccessor {
1213
override fun createCommandSource(): Any {
13-
return ClientCommandSource(null, mc.client, false)
14+
return ClientCommandSource(null, mc.client, PermissionPredicate.NONE)
1415
}
1516

1617
override fun suggestMatching(

progreso-client/src/main/kotlin/org/progreso/client/gui/builders/ButtonBuilder.kt

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import net.minecraft.client.gui.Click
44
import net.minecraft.client.gui.DrawContext
55
import net.minecraft.client.gui.screen.Screen
66
import net.minecraft.client.gui.widget.ButtonWidget
7-
import net.minecraft.text.Text
87
import org.progreso.api.gui.builders.AbstractButtonBuilder
98
import org.progreso.client.accessors.TextAccessor.i18n
109

@@ -27,7 +26,7 @@ class ButtonBuilder : AbstractButtonBuilder<DrawContext, ButtonWidget>() {
2726
y,
2827
width,
2928
height,
30-
Text.of(text),
29+
net.minecraft.text.Text.of(text),
3130
{ buttonListeners.onPress(it) },
3231
DEFAULT_NARRATION_SUPPLIER
3332
) {
@@ -36,10 +35,13 @@ class ButtonBuilder : AbstractButtonBuilder<DrawContext, ButtonWidget>() {
3635
listeners.init(this)
3736
}
3837

39-
override fun renderWidget(context: DrawContext, mouseX: Int, mouseY: Int, delta: Float) {
40-
listeners.render(this, context, mouseX, mouseY, delta)
41-
42-
super.renderWidget(context, mouseX, mouseY, delta)
38+
override fun drawIcon(
39+
context: DrawContext?,
40+
mouseX: Int,
41+
mouseY: Int,
42+
deltaTicks: Float
43+
) {
44+
// Empty
4345
}
4446

4547
override fun mouseClicked(click: Click, doubled: Boolean): Boolean {

progreso-client/src/main/kotlin/org/progreso/client/util/render/Render3D.kt

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import java.awt.Color
1212
data class Render3DContext(val matrices: MatrixStack, val camera: Camera? = null)
1313

1414
fun render3D(matrices: MatrixStack, block: Render3DContext.() -> Unit) {
15-
val camera = mc.client.entityRenderDispatcher.camera ?: return
15+
val camera = mc.client.gameRenderer.camera ?: return
1616

1717
matrices.push()
1818
block(Render3DContext(matrices, camera))
@@ -31,7 +31,7 @@ fun Render3DContext.withPosition(pos: BlockPos, block: Render3DContext.() -> Uni
3131
}
3232

3333
fun Render3DContext.withRelativeToCameraPosition(pos: Vec3d, block: Render3DContext.() -> Unit) {
34-
val relativePos = pos.subtract(camera!!.pos)
34+
val relativePos = pos.subtract(camera!!.cameraPos)
3535

3636
matrices.push()
3737
matrices.translate(relativePos.x, relativePos.y, relativePos.z)
@@ -43,7 +43,7 @@ fun Render3DContext.withRelativeToCameraPosition(pos: BlockPos, block: Render3DC
4343
withRelativeToCameraPosition(Vec3d(pos.x.toDouble(), pos.y.toDouble(), pos.z.toDouble()), block)
4444
}
4545

46-
fun Render3DContext.drawOutlinedBox(box: Box, color: Color) {
46+
fun Render3DContext.drawOutlinedBox(box: Box, color: Color, lineWidth: Float = 2.0F) {
4747
val (red, green, blue, alpha) = color.glColors
4848
val matrix = matrices.peek().positionMatrix
4949
val layer = RenderLayers.getLines(false)
@@ -91,13 +91,16 @@ fun Render3DContext.drawOutlinedBox(box: Box, color: Color) {
9191
vec3d.x.toFloat(),
9292
vec3d.y.toFloat(),
9393
vec3d.z.toFloat()
94-
).color(red, green, blue, alpha).normal(normal.x.toFloat(), normal.y.toFloat(), normal.z.toFloat())
94+
)
95+
.lineWidth(lineWidth)
96+
.color(red, green, blue, alpha)
97+
.normal(normal.x.toFloat(), normal.y.toFloat(), normal.z.toFloat())
9598
}
9699

97100
vertexConsumerProvider.draw(layer)
98101
}
99102

100-
fun Render3DContext.drawSolidBox(box: Box, color: Color) {
103+
fun Render3DContext.drawSolidBox(box: Box, color: Color, lineWidth: Float = 2.0F) {
101104
val (red, green, blue, alpha) = color.glColors
102105
val matrix = matrices.peek().positionMatrix
103106
val layer = RenderLayers.getQuads(false)
@@ -136,7 +139,9 @@ fun Render3DContext.drawSolidBox(box: Box, color: Color) {
136139
vec3d.x.toFloat(),
137140
vec3d.y.toFloat(),
138141
vec3d.z.toFloat()
139-
).color(red, green, blue, alpha)
142+
)
143+
.lineWidth(lineWidth)
144+
.color(red, green, blue, alpha)
140145
}
141146

142147
vertexConsumerProvider.draw(layer)

progreso-client/src/main/kotlin/org/progreso/client/util/render/Render3DLayers.kt

Lines changed: 23 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,42 @@
11
package org.progreso.client.util.render
22

33
import net.minecraft.client.gl.RenderPipelines
4-
import net.minecraft.client.render.RenderLayer
5-
import net.minecraft.client.render.RenderPhase.LineWidth
6-
import net.minecraft.client.render.VertexConsumerProvider
4+
import net.minecraft.client.render.*
75
import org.progreso.client.Client.Companion.mc
8-
import java.util.*
96

107
val vertexConsumerProvider: VertexConsumerProvider.Immediate = mc.bufferBuilders.entityVertexConsumers
118

129
object RenderLayers {
13-
private val LINES: RenderLayer.MultiPhase = RenderLayer.of(
14-
"progreso:lines_3d", 1536, RenderPipelines.LINES,
15-
RenderLayer.MultiPhaseParameters.builder()
16-
.lineWidth(LineWidth(OptionalDouble.of(2.0)))
17-
.layering(RenderLayer.VIEW_OFFSET_Z_LAYERING)
18-
.target(RenderLayer.ITEM_ENTITY_TARGET).build(false)
10+
private val LINES: RenderLayer = RenderLayer.of(
11+
"progreso:lines_3d",
12+
RenderSetup
13+
.builder(RenderPipelines.LINES)
14+
.layeringTransform(LayeringTransform.VIEW_OFFSET_Z_LAYERING)
15+
.outputTarget(OutputTarget.ITEM_ENTITY_TARGET)
16+
.build()
1917
)
2018

21-
private val ESP_LINES: RenderLayer.MultiPhase = RenderLayer.of(
22-
"progreso:esp_lines_3d", 1536, Render3DShaderPipelines.ESP_LINES,
23-
RenderLayer.MultiPhaseParameters.builder()
24-
.lineWidth(LineWidth(OptionalDouble.of(2.0)))
25-
.layering(RenderLayer.VIEW_OFFSET_Z_LAYERING)
26-
.target(RenderLayer.ITEM_ENTITY_TARGET).build(false)
19+
private val ESP_LINES: RenderLayer = RenderLayer.of(
20+
"progreso:esp_lines_3d",
21+
RenderSetup
22+
.builder(Render3DShaderPipelines.ESP_LINES)
23+
.layeringTransform(LayeringTransform.VIEW_OFFSET_Z_LAYERING)
24+
.outputTarget(OutputTarget.ITEM_ENTITY_TARGET)
25+
.build()
2726
)
2827

29-
private val QUADS: RenderLayer.MultiPhase = RenderLayer.of(
28+
private val QUADS: RenderLayer = RenderLayer.of(
3029
"progreso:quads_3d",
31-
1536,
32-
false,
33-
true,
34-
Render3DShaderPipelines.QUADS,
35-
RenderLayer.MultiPhaseParameters.builder().build(false)
30+
RenderSetup
31+
.builder(Render3DShaderPipelines.QUADS)
32+
.build()
3633
)
3734

38-
private val ESP_QUADS: RenderLayer.MultiPhase = RenderLayer.of(
35+
private val ESP_QUADS: RenderLayer = RenderLayer.of(
3936
"progreso:esp_quads_3d",
40-
1536,
41-
false,
42-
true,
43-
Render3DShaderPipelines.ESP_QUADS,
44-
RenderLayer.MultiPhaseParameters.builder().build(false)
37+
RenderSetup
38+
.builder(Render3DShaderPipelines.ESP_QUADS)
39+
.build()
4540
)
4641

4742
/**

progreso-client/src/main/kotlin/org/progreso/client/util/render/Render3DShaderPipelines.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,27 @@ package org.progreso.client.util.render
33
import com.mojang.blaze3d.pipeline.RenderPipeline
44
import com.mojang.blaze3d.platform.DepthTestFunction
55
import net.minecraft.client.gl.RenderPipelines
6+
import net.minecraft.util.Identifier
67

78
object Render3DShaderPipelines {
89
val ESP_LINES: RenderPipeline = RenderPipelines.register(
910
RenderPipeline.builder(RenderPipelines.RENDERTYPE_LINES_SNIPPET)
10-
.withLocation("pipeline/progreso_esp_lines_3d")
11+
.withLocation(Identifier.of("progreso", "pipeline/3d/esp_lines"))
1112
.withDepthTestFunction(DepthTestFunction.NO_DEPTH_TEST).build()
1213
)
1314

1415
val QUADS: RenderPipeline = RenderPipelines
1516
.register(
1617
RenderPipeline.builder(RenderPipelines.POSITION_COLOR_SNIPPET)
17-
.withLocation("pipeline/progreso_quads_3d")
18+
.withLocation(Identifier.of("progreso", "pipeline/3d/quads"))
1819
.withDepthTestFunction(DepthTestFunction.LEQUAL_DEPTH_TEST)
1920
.build()
2021
)
2122

2223
val ESP_QUADS: RenderPipeline = RenderPipelines
2324
.register(
2425
RenderPipeline.builder(RenderPipelines.POSITION_COLOR_SNIPPET)
25-
.withLocation("pipeline/progreso_esp_quads_3d")
26+
.withLocation(Identifier.of("progreso", "pipeline/3d/esp_quads"))
2627
.withDepthTestFunction(DepthTestFunction.NO_DEPTH_TEST).build()
2728
)
2829
}

progreso-client/src/main/resources/progreso.accesswidener

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,6 @@ mutable field net/minecraft/util/ApiServices sessionService Lcom/mojang/authlib/
1212

1313
accessible field net/minecraft/client/gui/widget/EntryListWidget children Ljava/util/List;
1414

15-
accessible method net/minecraft/client/gui/screen/Screen addDrawableChild (Lnet/minecraft/client/gui/Element;)Lnet/minecraft/client/gui/Element;
15+
accessible method net/minecraft/client/gui/screen/Screen addDrawableChild (Lnet/minecraft/client/gui/Element;)Lnet/minecraft/client/gui/Element;
16+
17+
accessible method net/minecraft/client/render/RenderLayer of (Ljava/lang/String;Lnet/minecraft/client/render/RenderSetup;)Lnet/minecraft/client/render/RenderLayer;

0 commit comments

Comments
 (0)