Skip to content

Commit 5fdde8d

Browse files
committed
working coords reply in auto reply
1 parent 18f7474 commit 5fdde8d

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

common/src/main/kotlin/com/lambda/module/modules/player/AutoReply.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,26 @@ import com.lambda.event.listener.SafeListener.Companion.listener
55
import com.lambda.module.Module
66
import com.lambda.module.tag.ModuleTag
77
import com.lambda.util.Formatting.string
8-
import net.minecraft.network.packet.s2c.play.ChatMessageS2CPacket
8+
import com.lambda.util.StringUtils.capitalize
99
import net.minecraft.network.packet.s2c.play.GameMessageS2CPacket
10+
import net.minecraft.util.math.Vec3d
1011

1112
object AutoReply : Module(
1213
name = "AutoReply",
1314
description = "Automatically Replies to messages",
1415
defaultTags = setOf(ModuleTag.PLAYER)
1516
){
17+
private val range by setting("Reply range", 5000, 0..25000, 250, "Replies with coords if player is within range to spawn", " Blocks")
1618
init{
1719
listener<PacketEvent.Receive.Pre>{ event ->
1820
val packet = event.packet
1921
if (packet !is GameMessageS2CPacket) return@listener
2022
val msg = packet.content.string
2123
if (!msg.contains("Coords", true)) return@listener
2224
if (!msg.contains(" whispers: ")) return@listener
25+
if (!player.pos.isInRange(Vec3d.ZERO, range.toDouble())) return@listener
2326
val sender = msg.split(" whispers: ").first()
24-
connection.sendChatCommand("w $sender ${player.pos.string} [${world.dimension}]")
27+
connection.sendChatCommand("w $sender ${player.blockPos.string} [${world.dimensionKey.value.path.capitalize()}]")
2528
}
2629
}
2730
}

common/src/main/kotlin/com/lambda/util/Formatting.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.lambda.util
22

3+
import net.minecraft.util.math.BlockPos
34
import net.minecraft.util.math.Vec3d
45
import java.time.LocalDateTime
56
import java.time.ZoneId
@@ -15,6 +16,9 @@ object Formatting {
1516
return "(${format.format(x)}, ${format.format(y)}, ${format.format(z)})"
1617
}
1718

19+
val BlockPos.string: String
20+
get() = "X: ${x} Y: ${y} Z: ${z}"
21+
1822
fun getTime(formatter: DateTimeFormatter = DateTimeFormatter.RFC_1123_DATE_TIME): String {
1923
val localDateTime = LocalDateTime.now()
2024
val zoneId = ZoneId.systemDefault()

0 commit comments

Comments
 (0)