Skip to content

Commit ff24ef9

Browse files
committed
Updated Fabric to 1.21.6
1 parent 6aac2a6 commit ff24ef9

File tree

16 files changed

+250
-154
lines changed

16 files changed

+250
-154
lines changed

gradle.properties

Lines changed: 4 additions & 4 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.5
16-
fabricVersion=0.119.6+1.21.5
15+
minecraftVersion=1.21.6
16+
fabricVersion=0.128.1+1.21.6
1717
fabricLoomVersion=1.10-SNAPSHOT
18-
yarnMappings=1.21.5+build.1
19-
loaderVersion=0.16.10
18+
yarnMappings=1.21.6+build.1
19+
loaderVersion=0.16.14
2020

2121
# other
2222
gsonVersion=2.11.0

progreso-client/src/main/java/org/progreso/client/mixins/gui/MixinScreen.java

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,30 @@
11
package org.progreso.client.mixins.gui;
22

3+
import net.minecraft.client.MinecraftClient;
34
import net.minecraft.client.gui.screen.Screen;
45
import net.minecraft.text.ClickEvent;
56
import net.minecraft.text.Style;
67
import org.progreso.api.managers.CommandManager;
78
import org.spongepowered.asm.mixin.Mixin;
89
import org.spongepowered.asm.mixin.injection.At;
910
import org.spongepowered.asm.mixin.injection.Inject;
11+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
1012
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
1113

1214
@Mixin(Screen.class)
1315
public abstract class MixinScreen {
1416
@Inject(
15-
method = "handleTextClick",
17+
method = "handleBasicClickEvent",
1618
at = @At(
1719
value = "INVOKE",
1820
target = "Lorg/slf4j/Logger;error(Ljava/lang/String;Ljava/lang/Object;)V",
19-
ordinal = 1,
2021
remap = false
21-
),
22-
cancellable = true
22+
)
2323
)
24-
private void handleTextClickHook(Style style, CallbackInfoReturnable<Boolean> callbackInfoReturnable) {
25-
ClickEvent event = style.getClickEvent();
26-
if (event instanceof ClickEvent.RunCommand runCommand) {
27-
if (runCommand.command().startsWith(CommandManager.PREFIX)) {
28-
CommandManager.INSTANCE.dispatch(runCommand.command());
29-
callbackInfoReturnable.setReturnValue(true);
24+
private static void handleBasicClickEventHook(ClickEvent event, MinecraftClient client, Screen screenAfterRun, CallbackInfo callbackInfo) {
25+
if (event instanceof ClickEvent.RunCommand(String command)) {
26+
if (command.startsWith(CommandManager.PREFIX)) {
27+
CommandManager.INSTANCE.dispatch(command);
3028
}
3129
}
3230
}

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

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,9 @@ private static void getNightVisionStrengthHook(
3737
@Inject(
3838
method = "renderWorld",
3939
at = @At(
40-
value = "FIELD",
41-
target = "Lnet/minecraft/client/render/GameRenderer;renderHand:Z",
42-
opcode = Opcodes.GETFIELD,
43-
ordinal = 0
40+
value = "INVOKE_STRING",
41+
target = "Lnet/minecraft/util/profiler/Profiler;swap(Ljava/lang/String;)V",
42+
args = {"ldc=hand"}
4443
)
4544
)
4645
public void renderWorldHook(

progreso-client/src/main/java/org/progreso/client/mixins/sound/MixinSoundSystem.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,18 @@
88
import org.spongepowered.asm.mixin.injection.At;
99
import org.spongepowered.asm.mixin.injection.Inject;
1010
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
11+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
1112

1213
@Mixin(SoundSystem.class)
1314
public abstract class MixinSoundSystem {
1415
@Inject(
15-
method = "play(Lnet/minecraft/client/sound/SoundInstance;)V",
16+
method = "play(Lnet/minecraft/client/sound/SoundInstance;)Lnet/minecraft/client/sound/SoundSystem$PlayResult;",
1617
at = @At("HEAD"),
1718
cancellable = true
1819
)
19-
public void playHook(SoundInstance sound, CallbackInfo callbackInfo) {
20+
public void playHook(SoundInstance sound, CallbackInfoReturnable<SoundSystem.PlayResult> callbackInfoReturnable) {
2021
if (Client.EVENT_BUS.post(new SoundEvent(sound))) {
21-
callbackInfo.cancel();
22+
callbackInfoReturnable.setReturnValue(SoundSystem.PlayResult.NOT_STARTED);
2223
}
2324
}
2425
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import java.util.concurrent.CompletableFuture
1010

1111
object CommandAccessor : CommandAccessor {
1212
override fun createCommandSource(): Any {
13-
return ClientCommandSource(null, mc.client)
13+
return ClientCommandSource(null, mc.client, false)
1414
}
1515

1616
override fun suggestMatching(

progreso-client/src/main/kotlin/org/progreso/client/gui/clickgui/element/elements/BooleanElement.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import org.progreso.client.gui.clickgui.element.ParentElement
66
import org.progreso.client.gui.drawRect
77
import org.progreso.client.gui.drawTextRelatively
88
import org.progreso.client.gui.invoke
9-
import org.progreso.client.util.render.drawCircle
9+
import org.progreso.client.util.render.drawEllipse
1010
import org.progreso.client.util.render.render2D
1111
import java.awt.Color
1212

@@ -42,11 +42,11 @@ class BooleanElement(
4242
)
4343

4444
render2D(context) {
45-
drawCircle(
46-
buttonStartX + if (setting.value) BUTTON_WIDTH else 0,
47-
buttonStartY + 2,
48-
0.0, 360.0,
49-
40, 3.0,
45+
drawEllipse(
46+
(buttonStartX + if (setting.value) BUTTON_WIDTH else 0).toFloat() - 2.5f,
47+
(buttonStartY + 2).toFloat() - 2.5f,
48+
5f,
49+
5f,
5050
mainColor
5151
)
5252
}

progreso-client/src/main/kotlin/org/progreso/client/gui/clickgui/element/elements/ColorElement.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import org.progreso.client.gui.clickgui.element.ParentElement
99
import org.progreso.client.gui.drawRect
1010
import org.progreso.client.gui.drawTextRelatively
1111
import org.progreso.client.gui.invoke
12-
import org.progreso.client.util.render.drawCircle
12+
import org.progreso.client.util.render.drawEllipse
1313
import org.progreso.client.util.render.drawPicker
1414
import org.progreso.client.util.render.render2D
1515
import java.awt.Color
@@ -119,11 +119,11 @@ class ColorElement(
119119
)
120120

121121
render2D(context) {
122-
drawCircle(
123-
x + width - 9,
124-
y + height.div(2),
125-
0.0, 360.0,
126-
40, 2.6,
122+
drawEllipse(
123+
(x + width - 9).toFloat() - 2.5f,
124+
(y + height.div(2)).toFloat() - 2.5f,
125+
5f,
126+
5f,
127127
setting.value
128128
)
129129
}

progreso-client/src/main/kotlin/org/progreso/client/gui/clickgui/element/elements/SliderElement.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import org.progreso.client.gui.drawRect
77
import org.progreso.client.gui.drawTextRelatively
88
import org.progreso.client.gui.getTextWidth
99
import org.progreso.client.gui.invoke
10-
import org.progreso.client.util.render.drawCircle
10+
import org.progreso.client.util.render.drawEllipse
1111
import org.progreso.client.util.render.render2D
1212
import java.awt.Color
1313
import kotlin.math.floor
@@ -93,11 +93,11 @@ class SliderElement(
9393
)
9494

9595
render2D(context) {
96-
drawCircle(
97-
sliderStartX + sliderWidth,
98-
sliderStartY + SLIDER_HEIGHT / 2,
99-
0.0, 360.0,
100-
40, 2.6,
96+
drawEllipse(
97+
(sliderStartX + sliderWidth).toFloat() - 2.5f,
98+
(sliderStartY + SLIDER_HEIGHT / 2).toFloat() - 2.5f,
99+
5f,
100+
5f,
101101
mainColor
102102
)
103103
}

progreso-client/src/main/kotlin/org/progreso/client/modules/render/StorageESP.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import org.progreso.client.util.render.drawOutlinedBox
1414
import org.progreso.client.util.render.drawSolidBox
1515
import org.progreso.client.util.render.render3D
1616
import org.progreso.client.util.render.withRelativeToCameraPosition
17-
import org.progreso.client.util.world.blockEntities
1817
import java.awt.Color
1918
import java.util.concurrent.ConcurrentHashMap
2019

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

Lines changed: 37 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -2,53 +2,44 @@ package org.progreso.client.util.render
22

33
import net.minecraft.client.font.*
44
import net.minecraft.client.gui.DrawContext
5+
import net.minecraft.client.texture.TextureSetup
56
import net.minecraft.resource.ResourceManager
67
import net.minecraft.util.Identifier
8+
import org.joml.Matrix3x2f
79
import org.progreso.client.Client
8-
import org.progreso.client.gui.glColors
910
import org.progreso.client.managers.ProgresoResourceManager
11+
import org.progreso.client.util.render.elements.EllipseElementRenderState
12+
import org.progreso.client.util.render.elements.PickerElementRenderState
1013
import java.awt.Color
11-
import kotlin.math.cos
12-
import kotlin.math.sin
1314

1415
data class Render2DContext(val context: DrawContext)
1516

1617
fun render2D(context: DrawContext, block: Render2DContext.() -> Unit) {
17-
context.matrices.push()
18+
context.matrices.pushMatrix()
1819
block(Render2DContext(context))
19-
context.matrices.pop()
20+
context.matrices.popMatrix()
2021
}
2122

22-
fun Render2DContext.drawCircle(
23-
centerX: Int,
24-
centerY: Int,
25-
angleFrom: Double,
26-
angleTo: Double,
27-
segments: Int,
28-
radius: Double,
23+
fun Render2DContext.drawEllipse(
24+
x: Float,
25+
y: Float,
26+
width: Float,
27+
height: Float,
2928
color: Color
3029
) {
31-
val (red, green, blue, alpha) = color.glColors
32-
val matrix = context.matrices.peek().positionMatrix
33-
34-
val angleStep = Math.toRadians(angleTo - angleFrom) / segments
35-
36-
val layer = Render2DLayers.getTriangles()
37-
val buffer = context.vertexConsumers.getBuffer(layer)
38-
buffer
39-
.vertex(matrix, centerX.toFloat(), centerY.toFloat(), 0f)
40-
.color(red, green, blue, alpha)
41-
42-
for (i in segments downTo 0) {
43-
val theta = Math.toRadians(angleFrom) + i * angleStep
44-
buffer.vertex(
45-
matrix,
46-
(centerX - cos(theta) * radius).toFloat(),
47-
(centerY - sin(theta) * radius).toFloat(), 0f
48-
).color(red, green, blue, alpha)
49-
}
50-
51-
context.vertexConsumers.draw(layer)
30+
context.state.addSimpleElement(
31+
EllipseElementRenderState(
32+
Render2DShaderPipelines.ELLIPSE_PIPELINE,
33+
TextureSetup.empty(),
34+
Matrix3x2f(context.matrices),
35+
x,
36+
y,
37+
width,
38+
height,
39+
color,
40+
context.scissorStack.peekLast()
41+
)
42+
)
5243
}
5344

5445
fun Render2DContext.drawPicker(
@@ -58,50 +49,19 @@ fun Render2DContext.drawPicker(
5849
height: Float,
5950
color: Color
6051
) {
61-
val (red, green, blue, alpha) = color.glColors
62-
val matrix = context.matrices.peek().positionMatrix
63-
64-
var layer = Render2DLayers.getQuads()
65-
var buffer = context.vertexConsumers.getBuffer(layer)
66-
67-
buffer
68-
.vertex(matrix, x, y, 0f)
69-
.color(1f, 1f, 1f, 1f)
70-
71-
buffer
72-
.vertex(matrix, x, y + height, 0f)
73-
.color(1f, 1f, 1f, 1f)
74-
75-
buffer
76-
.vertex(matrix, x + width, y + height, 0f)
77-
.color(red, green, blue, alpha)
78-
79-
buffer
80-
.vertex(matrix, x + width, y, 0f)
81-
.color(red, green, blue, alpha)
82-
83-
context.vertexConsumers.draw(layer)
84-
85-
layer = Render2DLayers.getQuads()
86-
buffer = context.vertexConsumers.getBuffer(layer)
87-
88-
buffer
89-
.vertex(matrix, x, y, 0f)
90-
.color(0f, 0f, 0f, 0f)
91-
92-
buffer
93-
.vertex(matrix, x, y + height, 0f)
94-
.color(0f, 0f, 0f, 1f)
95-
96-
buffer
97-
.vertex(matrix, x + width, y + height, 0f)
98-
.color(0f, 0f, 0f, 1f)
99-
100-
buffer
101-
.vertex(matrix, x + width, y, 0f)
102-
.color(0f, 0f, 0f, 0f)
103-
104-
context.vertexConsumers.draw(layer)
52+
context.state.addSimpleElement(
53+
PickerElementRenderState(
54+
Render2DShaderPipelines.PICKER_PIPELINE,
55+
TextureSetup.empty(),
56+
Matrix3x2f(context.matrices),
57+
x,
58+
y,
59+
width,
60+
height,
61+
color,
62+
context.scissorStack.peekLast()
63+
)
64+
)
10565
}
10666

10767
fun createTextRenderer(

0 commit comments

Comments
 (0)