Skip to content

Commit 29863c0

Browse files
committed
Updated fabric to 1.21.4, kotlin to 2.0.20
1 parent ad8fc0d commit 29863c0

File tree

13 files changed

+135
-64
lines changed

13 files changed

+135
-64
lines changed

gradle.properties

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,17 @@ org.gradle.caching=true
55

66
# kotlin
77
kotlin.code.style=official
8-
kotlinVersion=2.0.0
8+
kotlinVersion=2.0.20
99

1010
# progreso
1111
progresoVersion=0.3.1
1212

1313
# fabric
14-
minecraftVersion=1.21
15-
fabricVersion=0.100.4+1.21
16-
fabricLoomVersion=1.6-SNAPSHOT
17-
yarnMappings=1.21+build.7
18-
loaderVersion=0.15.11
14+
minecraftVersion=1.21.4
15+
fabricVersion=0.113.0+1.21.4
16+
fabricLoomVersion=1.8-SNAPSHOT
17+
yarnMappings=1.21.4+build.2
18+
loaderVersion=0.16.9
1919

2020
# other
2121
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.6-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip
44
validateDistributionUrl=true
55
zipStoreBase=GRADLE_USER_HOME
66
zipStorePath=wrapper/dists

progreso-api/src/main/kotlin/org/progreso/api/accessor/ChatAccessor.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ import org.progreso.api.Api
3232
*/
3333
interface ChatAccessor {
3434
open class Default : ChatAccessor {
35-
override fun send(message: Any) {}
35+
override fun send(message: Any, overlay: Boolean) {}
3636
override fun info(message: Any) {}
3737
override fun warn(message: Any) {}
3838
override fun error(message: Any) {}
@@ -42,8 +42,9 @@ interface ChatAccessor {
4242
* Send message to the chat
4343
*
4444
* @param message Message
45+
* @param overlay Show message in overlay
4546
*/
46-
fun send(message: Any)
47+
fun send(message: Any, overlay: Boolean = false)
4748

4849
/**
4950
* Send localized message to the chat

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import net.minecraft.client.gui.DrawContext;
44
import net.minecraft.client.gui.hud.InGameHud;
55
import net.minecraft.client.render.RenderTickCounter;
6+
import net.minecraft.util.profiler.Profilers;
67
import org.progreso.client.Client;
78
import org.progreso.client.events.render.Render2DEvent;
89
import org.spongepowered.asm.mixin.Mixin;
@@ -21,8 +22,8 @@ public void renderHook(
2122
RenderTickCounter tickCounter,
2223
CallbackInfo callbackInfo
2324
) {
24-
Client.getMc().getClient().getProfiler().push("progreso_2d_render");
25+
Profilers.get().push("progreso_2d_render");
2526
Client.EVENT_BUS.post(new Render2DEvent(context));
26-
Client.getMc().getClient().getProfiler().pop();
27+
Profilers.get().pop();
2728
}
2829
}

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import net.minecraft.client.render.GameRenderer;
55
import net.minecraft.client.render.RenderTickCounter;
66
import net.minecraft.client.util.math.MatrixStack;
7+
import net.minecraft.util.profiler.Profilers;
78
import org.joml.Matrix4f;
89
import org.objectweb.asm.Opcodes;
910
import org.progreso.client.Client;
@@ -30,10 +31,10 @@ public void renderWorldHook(
3031
@Local(ordinal = 1) Matrix4f matrix4f2,
3132
@Local(ordinal = 1) float tickDelta
3233
) {
33-
Client.getMc().getClient().getProfiler().push("progreso_3d_render");
34+
Profilers.get().push("progreso_3d_render");
3435
MatrixStack matrixStack = new MatrixStack();
3536
matrixStack.multiplyPositionMatrix(matrix4f2);
3637
Client.EVENT_BUS.post(new Render3DEvent(matrixStack, tickDelta));
37-
Client.getMc().getClient().getProfiler().pop();
38+
Profilers.get().pop();
3839
}
3940
}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import org.progreso.api.accessor.ChatAccessor
66
import org.progreso.client.Client.Companion.mc
77

88
object ChatAccessor : ChatAccessor {
9-
override fun send(message: Any) {
10-
mc.player.sendMessage(Text.of(message.toString()))
9+
override fun send(message: Any, overlay: Boolean) {
10+
mc.player.sendMessage(Text.of(message.toString()), overlay)
1111
}
1212

1313
override fun info(message: Any) {

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

Lines changed: 90 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -17,56 +17,110 @@ class ElementListBuilder<E : ElementListWidget.Entry<E>>
1717
}
1818

1919
override fun build(): ElementListWidget<E> {
20-
return object : ElementListWidget<E>(mc.client, width, height, y, itemHeight) {
21-
init {
22-
x = this@ElementListBuilder.x
23-
children().addAll(this@ElementListBuilder.children)
24-
setRenderHeader(this@ElementListBuilder.renderHeader, this@ElementListBuilder.headerHeight)
25-
listeners.init(this)
26-
}
20+
return if (renderHeader) {
21+
object :
22+
ElementListWidget<E>(mc.client, width, height, y, itemHeight, this@ElementListBuilder.headerHeight) {
23+
init {
24+
x = this@ElementListBuilder.x
25+
children().addAll(this@ElementListBuilder.children)
26+
listeners.init(this)
27+
}
2728

28-
override fun getRowWidth(): Int {
29-
return this@ElementListBuilder.itemWidth
30-
}
29+
override fun getRowWidth(): Int {
30+
return this@ElementListBuilder.itemWidth
31+
}
3132

32-
override fun getScrollbarX(): Int {
33-
return x + width - 6
34-
}
33+
override fun getScrollbarX(): Int {
34+
return x + width - 6
35+
}
3536

36-
override fun isSelectedEntry(index: Int): Boolean {
37-
return index == children().indexOf(selectedOrNull ?: return false)
38-
}
37+
override fun isSelectedEntry(index: Int): Boolean {
38+
return index == children().indexOf(selectedOrNull ?: return false)
39+
}
3940

40-
override fun setSelected(entry: E?) {
41-
if (entry == null) return
42-
super.setSelected(entry)
41+
override fun setSelected(entry: E?) {
42+
if (entry == null) return
43+
super.setSelected(entry)
4344

44-
elementListListeners.select(this, entry)
45-
}
45+
elementListListeners.select(this, entry)
46+
}
4647

47-
override fun renderHeader(context: DrawContext, x: Int, y: Int) {
48-
elementListListeners.renderHeader(this, context, x, y)
48+
override fun renderHeader(context: DrawContext, x: Int, y: Int) {
49+
elementListListeners.renderHeader(this, context, x, y)
4950

50-
super.renderHeader(context, x, y)
51-
}
51+
super.renderHeader(context, x, y)
52+
}
5253

53-
override fun renderWidget(context: DrawContext, mouseX: Int, mouseY: Int, delta: Float) {
54-
listeners.render(this, context, mouseX, mouseY, delta)
54+
override fun renderWidget(context: DrawContext, mouseX: Int, mouseY: Int, delta: Float) {
55+
listeners.render(this, context, mouseX, mouseY, delta)
5556

56-
super.renderWidget(context, mouseX, mouseY, delta)
57-
}
57+
super.renderWidget(context, mouseX, mouseY, delta)
58+
}
59+
60+
override fun mouseClicked(mouseX: Double, mouseY: Double, button: Int): Boolean {
61+
setSelected(getEntryAtPosition(mouseX, mouseY))
62+
listeners.mouseClicked(this, mouseX.toInt(), mouseY.toInt(), button)
5863

59-
override fun mouseClicked(mouseX: Double, mouseY: Double, button: Int): Boolean {
60-
setSelected(getEntryAtPosition(mouseX, mouseY))
61-
listeners.mouseClicked(this, mouseX.toInt(), mouseY.toInt(), button)
64+
return super.mouseClicked(mouseX, mouseY, button)
65+
}
6266

63-
return super.mouseClicked(mouseX, mouseY, button)
67+
override fun mouseReleased(mouseX: Double, mouseY: Double, button: Int): Boolean {
68+
listeners.mouseReleased(this, mouseX.toInt(), mouseY.toInt(), button)
69+
70+
return super.mouseReleased(mouseX, mouseY, button)
71+
}
6472
}
73+
} else {
74+
object : ElementListWidget<E>(mc.client, width, height, y, itemHeight) {
75+
init {
76+
x = this@ElementListBuilder.x
77+
children().addAll(this@ElementListBuilder.children)
78+
listeners.init(this)
79+
}
80+
81+
override fun getRowWidth(): Int {
82+
return this@ElementListBuilder.itemWidth
83+
}
84+
85+
override fun getScrollbarX(): Int {
86+
return x + width - 6
87+
}
88+
89+
override fun isSelectedEntry(index: Int): Boolean {
90+
return index == children().indexOf(selectedOrNull ?: return false)
91+
}
92+
93+
override fun setSelected(entry: E?) {
94+
if (entry == null) return
95+
super.setSelected(entry)
96+
97+
elementListListeners.select(this, entry)
98+
}
99+
100+
override fun renderHeader(context: DrawContext, x: Int, y: Int) {
101+
elementListListeners.renderHeader(this, context, x, y)
102+
103+
super.renderHeader(context, x, y)
104+
}
105+
106+
override fun renderWidget(context: DrawContext, mouseX: Int, mouseY: Int, delta: Float) {
107+
listeners.render(this, context, mouseX, mouseY, delta)
108+
109+
super.renderWidget(context, mouseX, mouseY, delta)
110+
}
111+
112+
override fun mouseClicked(mouseX: Double, mouseY: Double, button: Int): Boolean {
113+
setSelected(getEntryAtPosition(mouseX, mouseY))
114+
listeners.mouseClicked(this, mouseX.toInt(), mouseY.toInt(), button)
115+
116+
return super.mouseClicked(mouseX, mouseY, button)
117+
}
65118

66-
override fun mouseReleased(mouseX: Double, mouseY: Double, button: Int): Boolean {
67-
listeners.mouseReleased(this, mouseX.toInt(), mouseY.toInt(), button)
119+
override fun mouseReleased(mouseX: Double, mouseY: Double, button: Int): Boolean {
120+
listeners.mouseReleased(this, mouseX.toInt(), mouseY.toInt(), button)
68121

69-
return super.mouseReleased(mouseX, mouseY, button)
122+
return super.mouseReleased(mouseX, mouseY, button)
123+
}
70124
}
71125
}
72126
}

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

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,12 @@ package org.progreso.client.gui.clickgui.element.elements
22

33
import com.mojang.blaze3d.platform.GlStateManager
44
import com.mojang.blaze3d.systems.RenderSystem
5+
import net.minecraft.client.gl.ShaderProgramKeys
56
import net.minecraft.client.gui.DrawContext
6-
import net.minecraft.client.render.*
7+
import net.minecraft.client.render.BufferRenderer
8+
import net.minecraft.client.render.Tessellator
9+
import net.minecraft.client.render.VertexFormat
10+
import net.minecraft.client.render.VertexFormats
711
import org.progreso.api.setting.settings.ColorSetting
812
import org.progreso.api.setting.settings.NumberSetting
913
import org.progreso.client.gui.clickgui.element.AbstractChildElement
@@ -117,7 +121,7 @@ class ColorElement(
117121

118122
context.matrices.push()
119123

120-
RenderSystem.setShader(GameRenderer::getPositionColorProgram)
124+
RenderSystem.setShader(ShaderProgramKeys.POSITION_COLOR)
121125

122126
var buffer = Tessellator.getInstance().begin(VertexFormat.DrawMode.QUADS, VertexFormats.POSITION_COLOR)
123127

progreso-client/src/main/kotlin/org/progreso/client/gui/minecraft/ProgresoPluginsScreen.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ class ProgresoPluginsScreen(private val plugins: Set<AbstractPlugin>) : TitledSc
5050
if (selectedPlugin != lastSelected) {
5151
lastSelected = selectedPlugin
5252
children().clear()
53-
scrollAmount = -Double.MAX_VALUE
53+
scrollY = -Double.MAX_VALUE
5454
if (lastSelected != null) {
5555
children().add(
5656
InfoEntry(

progreso-client/src/main/kotlin/org/progreso/client/modules/combat/Criticals.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ object Criticals : AbstractModule() {
2222
val y = mc.player.y
2323
val z = mc.player.z
2424

25-
mc.networkHandler.sendPacket(PlayerMoveC2SPacket.PositionAndOnGround(x, y + 0.05, z, false))
26-
mc.networkHandler.sendPacket(PlayerMoveC2SPacket.PositionAndOnGround(x, y, z, false))
27-
mc.networkHandler.sendPacket(PlayerMoveC2SPacket.PositionAndOnGround(x, y + 0.012, z, false))
28-
mc.networkHandler.sendPacket(PlayerMoveC2SPacket.PositionAndOnGround(x, y, z, false))
25+
mc.networkHandler.sendPacket(PlayerMoveC2SPacket.PositionAndOnGround(x, y + 0.05, z, false, false))
26+
mc.networkHandler.sendPacket(PlayerMoveC2SPacket.PositionAndOnGround(x, y, z, false, false))
27+
mc.networkHandler.sendPacket(PlayerMoveC2SPacket.PositionAndOnGround(x, y + 0.012, z, false, false))
28+
mc.networkHandler.sendPacket(PlayerMoveC2SPacket.PositionAndOnGround(x, y, z, false, false))
2929
}
3030
}
3131
}

0 commit comments

Comments
 (0)