package shadow.wing.features.module.misc
import net.minecraft.network.packet.c2s.play.PlayerMoveC2SPacket
import shadow.wing.features.module.Module
import shadow.wing.util.module.Category
import shadow.wing.util.module.settings.impl.ListSetting
class DisablerModule : Module("Disabler", Category.MISC) {
private val mode = ListSetting("Mode", "disabler_mode", arrayOf("LegendsGrief"), "LegendsGrief")
init {
addSetting(mode)
}
override fun onEnable() {
when (mode.value) {
"LegendsGrief" -> {
val player = mc.player ?: return
player.networkHandler.sendPacket(PlayerMoveC2SPacket.PositionAndOnGround(player.x + 1, player.y + 3, player.z + 1, player.isOnGround))
player.networkHandler.sendPacket(PlayerMoveC2SPacket.LookAndOnGround(Float.MAX_VALUE, 0f, player.isOnGround))
player.networkHandler.sendPacket(PlayerMoveC2SPacket.PositionAndOnGround(player.x + 2, player.y + 2, player.z + 2, player.isOnGround))
player.networkHandler.sendPacket(PlayerMoveC2SPacket.LookAndOnGround(-Float.MAX_VALUE, 0f, player.isOnGround))
}
}
}
override fun getSuffix(): String = mode.value
}