Skip to content

Commit da409a3

Browse files
committed
Added FPS and Ping hud modules, removed HudEditor background blur
1 parent 132401b commit da409a3

File tree

12 files changed

+41
-11
lines changed

12 files changed

+41
-11
lines changed

progreso-api/src/main/kotlin/org/progreso/api/extensions/Http.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ package org.progreso.api.extensions
33
import org.progreso.api.Api
44
import java.io.DataOutputStream
55
import java.net.HttpURLConnection
6-
import java.net.URL
6+
import java.net.URI
77

88
private const val USER_AGENT =
99
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.47"
1010

1111
fun request(url: String, method: String, data: String, headers: Map<String, String>): String {
12-
val httpConnection = URL(url).openConnection() as HttpURLConnection
12+
val httpConnection = URI(url).toURL().openConnection() as HttpURLConnection
1313

1414
httpConnection.requestMethod = method
1515
httpConnection.connectTimeout = 2000

progreso-client/src/main/kotlin/org/progreso/client/gui/clickgui/ClickGUI.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,6 @@ open class ClickGUI(title: String) : Screen(Text.of(title)) {
3636
}
3737

3838
override fun render(context: DrawContext, mouseX: Int, mouseY: Int, delta: Float) {
39-
super.render(context, mouseX, mouseY, delta)
40-
4139
windows.forEach { it.render(context, mouseX, mouseY) }
4240
}
4341

progreso-client/src/main/kotlin/org/progreso/client/gui/clickgui/HudEditor.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ object HudEditor : ClickGUI("HudEditor") {
3333
val mouseXInt: Int = mouseX.toInt()
3434
val mouseYInt: Int = mouseY.toInt()
3535

36-
HUD_MODULES.filter { it.isHover(mouseXInt, mouseYInt) }.forEach {
36+
HUD_MODULES.filter { it.enabled && it.isHover(mouseXInt, mouseYInt) }.forEach {
3737
it.dragging = true
3838
it.dragX = mouseXInt - it.x
3939
it.dragY = mouseYInt - it.y
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package org.progreso.client.modules.hud
2+
3+
import org.progreso.api.module.AbstractModule
4+
import org.progreso.client.Client.Companion.mc
5+
import org.progreso.client.modules.SimpleTextHudModule
6+
7+
@AbstractModule.AutoRegister
8+
object FPS : SimpleTextHudModule({
9+
"FPS: ${mc.client.currentFps}"
10+
})
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package org.progreso.client.modules.hud
2+
3+
import org.progreso.api.module.AbstractModule
4+
import org.progreso.client.Client.Companion.mc
5+
import org.progreso.client.modules.SimpleTextHudModule
6+
7+
@AbstractModule.AutoRegister
8+
object Ping : SimpleTextHudModule({
9+
"Ping: ${mc.networkHandler.getPlayerListEntry(mc.player.uuid)?.latency ?: 0}"
10+
})

progreso-client/src/main/kotlin/org/progreso/client/modules/hud/Welcomer.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@ package org.progreso.client.modules.hud
22

33
import org.progreso.api.module.AbstractModule
44
import org.progreso.client.Client.Companion.mc
5+
import org.progreso.client.accessors.TextAccessor.i18n
56
import org.progreso.client.modules.SimpleTextHudModule
67

78
@AbstractModule.AutoRegister
89
object Welcomer : SimpleTextHudModule({
9-
"Welcome to Progreso Client, ${mc.player.name.string}!"
10+
i18n("module.welcomer.text", mc.player.name.string)
1011
})

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import org.progreso.client.events.safeEventListener
1818
import org.progreso.client.gui.clickgui.element.elements.ColorElement.Companion.copy
1919
import org.progreso.client.util.render.*
2020
import java.awt.Color
21+
import java.util.concurrent.ConcurrentHashMap
2122
import kotlin.properties.ReadWriteProperty
2223
import kotlin.reflect.KProperty
2324

@@ -28,7 +29,7 @@ object ESP : AbstractModule() {
2829
private val animals by espSetting("Animals", false, Color.GREEN)
2930
private val self by setting("Self", false)
3031

31-
private val renderMap = mutableMapOf<Entity, Color>()
32+
private val renderMap = ConcurrentHashMap<Entity, Color>()
3233

3334
fun SettingContainer.espSetting(
3435
name: String,

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,17 @@ import org.progreso.client.gui.clickgui.element.elements.ColorElement.Companion.
1313
import org.progreso.client.util.render.*
1414
import org.progreso.client.util.world.getBlocksInRadius
1515
import java.awt.Color
16+
import java.util.concurrent.CopyOnWriteArrayList
1617

1718
@AbstractModule.AutoRegister
1819
object HoleESP : AbstractModule() {
1920
private val DEFAULT_BOX = Box(0.0, 0.0, 0.0, 1.0, 1.0, 1.0)
21+
private val HOLE_DIRECTIONS = Direction.entries.filter { it != Direction.UP }
2022

2123
private val radius by setting("Radius", 5, 3..25)
2224
private val color by setting("Color", Color.RED)
2325

24-
private val holeDirections = Direction.entries.filter { it != Direction.UP }
25-
private val holes = mutableListOf<BlockPos>()
26+
private val holes = CopyOnWriteArrayList<BlockPos>()
2627

2728
init {
2829
safeEventListener<TickEvent> {
@@ -54,7 +55,7 @@ object HoleESP : AbstractModule() {
5455

5556
private fun isHole(pos: BlockPos): Boolean {
5657
if (!isAir(pos)) return false
57-
if (!holeDirections.map { pos.offset(it) }.all { isObsidianOrBedrock(it) }) return false
58+
if (!HOLE_DIRECTIONS.map { pos.offset(it) }.all { isObsidianOrBedrock(it) }) return false
5859
if (!isAir(pos.offset(Direction.UP))) return false
5960
return true
6061
}

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import org.progreso.client.modules.render.ESP.espSetting
1313
import org.progreso.client.util.render.*
1414
import org.progreso.client.util.world.blockEntities
1515
import java.awt.Color
16+
import java.util.concurrent.ConcurrentHashMap
1617

1718
@AbstractModule.AutoRegister
1819
object StorageESP : AbstractModule() {
@@ -25,7 +26,7 @@ object StorageESP : AbstractModule() {
2526
private val hopper by espSetting("Hopper", true, Color.GRAY)
2627
private val shulkerBox by espSetting("ShulkerBox", true, Color(0x6e, 0x4d, 0x6e).brighter())
2728

28-
private val renderMap = mutableMapOf<BlockPos, Color>()
29+
private val renderMap = ConcurrentHashMap<BlockPos, Color>()
2930

3031
init {
3132
safeEventListener<TickEvent> {

progreso-client/src/main/resources/assets/progreso/lang/en_us.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@
7272
"module.notifications.visualrange_enter_message": "[Notifications] %s entered to visual range",
7373
"module.notifications.visualrange_leave_message": "[Notifications] %s left visual range",
7474

75+
"module.welcomer.text": "Welcome to Progreso Client, %s!",
76+
7577
"gui.alts.title": "Alts",
7678
"gui.alts.title.add_offline_alt": "Add offline alt",
7779
"gui.alts.title.add_microsoft_alt": "Add microsoft alt",
@@ -128,5 +130,6 @@
128130
"module.Sprint.description": "Automatically makes the player sprint",
129131
"module.ESP.description": "Draws entities through blocks",
130132
"module.FullBright.description": "Changes game gamma to maximum",
133+
"module.HoleESP.description": "Draws holes through blocks",
131134
"module.StorageESP.description": "Draws storages through blocks"
132135
}

0 commit comments

Comments
 (0)