Merge pull request #1 from NotAlexNoyle/main

Use Ktfmt (Kotlin-style) using Spotless
This commit was merged in pull request #1.
This commit is contained in:
NotAlexNoyle authored and GitHub committed 2025-06-18 13:05:21 -04:00
commit c71cb1dedb
6 files changed
+76 -64

No files matched your search

+9
View File
@@ -4,6 +4,7 @@ plugins {
kotlin("jvm") version "2.1.21"
id("io.papermc.paperweight.userdev") version "2.0.0-beta.17"
id("com.gradleup.shadow") version "8.3.6"
id("com.diffplug.spotless") version "7.0.4"
eclipse
}
@@ -52,6 +53,7 @@ tasks.assemble {
}
tasks.build {
dependsOn(tasks.spotlessApply)
dependsOn(tasks.shadowJar)
}
@@ -93,3 +95,10 @@ java {
}
}
spotless {
kotlin {
ktfmt().kotlinlangStyle().configure {
it.setMaxWidth(120)
}
}
}
@@ -25,4 +25,4 @@ class Events : Listener {
player.velocity = player.location.direction.multiply(0.26)
}
}
}
}
@@ -4,6 +4,7 @@ import java.util.*
object Helper {
private var boatTimeout: MutableMap<UUID, Long> = HashMap()
fun getBoatTimeout(uuid: UUID): Long {
val cooldown: Long
if (!boatTimeout.containsKey(uuid)) {
@@ -9,4 +9,4 @@ class MoveBoatRunnable(private val boat: Boat, private val vec: Vector) : Runnab
override fun run() {
boat.move(MoverType.PLAYER, Vec3(vec.x, vec.y, vec.z))
}
}
}
@@ -9,4 +9,4 @@ class MoveHorseRunnable(private val horse: AbstractHorse, private val vec: Vecto
override fun run() {
horse.move(MoverType.PLAYER, Vec3(vec.x, vec.y, vec.z))
}
}
}
@@ -29,80 +29,82 @@ class RewindFixOG : JavaPlugin() {
plugin = this
viaApi = Via.getAPI()
object : BukkitRunnable() {
override fun run() {
for (player in Bukkit.getOnlinePlayers()) {
if (player.vehicle == null) {
return
}
if (viaApi.getPlayerVersion(player.uniqueId) > 107) {
return
}
if (player.vehicle is CraftAbstractHorse && player.vehicle !is CraftLlama) {
val abstractHorse = player.vehicle as CraftAbstractHorse
if (abstractHorse.inventory.saddle == null) {
override fun run() {
for (player in Bukkit.getOnlinePlayers()) {
if (player.vehicle == null) {
return
}
val downVec = Vector(0, -1, 0)
val nmsHorse = abstractHorse.handle
Bukkit.getScheduler().runTask(plugin, MoveHorseRunnable(nmsHorse, downVec))
}
if (player.vehicle is CraftBoat) {
if ((player.vehicle as CraftBoat).isInWater) {
if (viaApi.getPlayerVersion(player.uniqueId) > 107) {
return
}
val craftBoat = player.vehicle as CraftBoat
val downVec = Vector(0.0, -0.5, 0.0)
val nmsBoat = craftBoat.handle
Bukkit.getScheduler().runTask(plugin, MoveBoatRunnable(nmsBoat, downVec))
if (player.vehicle is CraftAbstractHorse && player.vehicle !is CraftLlama) {
val abstractHorse = player.vehicle as CraftAbstractHorse
if (abstractHorse.inventory.saddle == null) {
return
}
val downVec = Vector(0, -1, 0)
val nmsHorse = abstractHorse.handle
Bukkit.getScheduler().runTask(plugin, MoveHorseRunnable(nmsHorse, downVec))
}
if (player.vehicle is CraftBoat) {
if ((player.vehicle as CraftBoat).isInWater) {
return
}
val craftBoat = player.vehicle as CraftBoat
val downVec = Vector(0.0, -0.5, 0.0)
val nmsBoat = craftBoat.handle
Bukkit.getScheduler().runTask(plugin, MoveBoatRunnable(nmsBoat, downVec))
}
}
}
}
}.runTaskTimer(this, 0L, 1L)
protocolManager.addPacketListener(object :
PacketAdapter(this, ListenerPriority.NORMAL, PacketType.Play.Client.STEER_VEHICLE) {
override fun onPacketReceiving(event: PacketEvent) {
val player = event.player
val api = Via.getAPI()
if (api.getPlayerVersion(player.uniqueId) > 107) {
return
}
val packet = event.packet
val sideways = packet.float.read(0)
val forward = packet.float.read(1)
if (forward == 0f && sideways == 0f) {
return
}
if (event.player.vehicle == null) {
return
}
if (player.vehicle is CraftLlama) {
return
}
if (event.player.vehicle is CraftBoat) {
val craftBoat = event.player.vehicle as CraftBoat
val nmsBoat: Boat = craftBoat.handle
if (Helper.getBoatTimeout(player.uniqueId) != 0L) {
.runTaskTimer(this, 0L, 1L)
protocolManager.addPacketListener(
object : PacketAdapter(this, ListenerPriority.NORMAL, PacketType.Play.Client.STEER_VEHICLE) {
override fun onPacketReceiving(event: PacketEvent) {
val player = event.player
val api = Via.getAPI()
if (api.getPlayerVersion(player.uniqueId) > 107) {
return
}
val loc = player.location
val vec = loc.direction
vec.setY(0)
Bukkit.getScheduler().runTask(plugin, MoveBoatRunnable(nmsBoat, vec))
} else if (event.player.vehicle is CraftAbstractHorse) {
val craftHorse = event.player.vehicle as CraftAbstractHorse
if (craftHorse.inventory.saddle == null) {
val packet = event.packet
val sideways = packet.float.read(0)
val forward = packet.float.read(1)
if (forward == 0f && sideways == 0f) {
return
}
val speed = craftHorse.getAttribute(Attribute.GENERIC_MOVEMENT_SPEED)?.value ?: return
val nmsHorse: AbstractHorse = craftHorse.handle
val loc = player.location
val vec = loc.direction
vec.setY(0)
vec.multiply(3 * speed)
Bukkit.getScheduler().runTask(plugin, MoveHorseRunnable(nmsHorse, vec))
if (event.player.vehicle == null) {
return
}
if (player.vehicle is CraftLlama) {
return
}
if (event.player.vehicle is CraftBoat) {
val craftBoat = event.player.vehicle as CraftBoat
val nmsBoat: Boat = craftBoat.handle
if (Helper.getBoatTimeout(player.uniqueId) != 0L) {
return
}
val loc = player.location
val vec = loc.direction
vec.setY(0)
Bukkit.getScheduler().runTask(plugin, MoveBoatRunnable(nmsBoat, vec))
} else if (event.player.vehicle is CraftAbstractHorse) {
val craftHorse = event.player.vehicle as CraftAbstractHorse
if (craftHorse.inventory.saddle == null) {
return
}
val speed = craftHorse.getAttribute(Attribute.GENERIC_MOVEMENT_SPEED)?.value ?: return
val nmsHorse: AbstractHorse = craftHorse.handle
val loc = player.location
val vec = loc.direction
vec.setY(0)
vec.multiply(3 * speed)
Bukkit.getScheduler().runTask(plugin, MoveHorseRunnable(nmsHorse, vec))
}
}
}
})
)
this.server.pluginManager.registerEvents(Events(), this)
}
}