diff --git a/src/main/kotlin/gg/skytils/skytilsmod/core/Config.kt b/src/main/kotlin/gg/skytils/skytilsmod/core/Config.kt index a2a3f697d..2a9928ecb 100644 --- a/src/main/kotlin/gg/skytils/skytilsmod/core/Config.kt +++ b/src/main/kotlin/gg/skytils/skytilsmod/core/Config.kt @@ -1977,6 +1977,13 @@ object Config : Vigilant( ) var preventCursorReset = false + @Property( + type = PropertyType.SWITCH, name = "Prevent Moving on Death", + description = "Unpresses all keys on death to prevent you from moving.", + category = "Miscellaneous", subcategory = "Quality of Life" + ) + var preventMovingOnDeath = false + @Property( type = PropertyType.SWITCH, name = "Power Orb Lock", description = "Prevents placing the power orb if the same or better power orb is within range.", diff --git a/src/main/kotlin/gg/skytils/skytilsmod/features/impl/misc/MiscFeatures.kt b/src/main/kotlin/gg/skytils/skytilsmod/features/impl/misc/MiscFeatures.kt index 17cd64335..5bac9acf8 100644 --- a/src/main/kotlin/gg/skytils/skytilsmod/features/impl/misc/MiscFeatures.kt +++ b/src/main/kotlin/gg/skytils/skytilsmod/features/impl/misc/MiscFeatures.kt @@ -50,6 +50,7 @@ import net.minecraft.client.entity.EntityOtherPlayerMP import net.minecraft.client.gui.GuiScreen import net.minecraft.client.gui.inventory.GuiChest import net.minecraft.client.renderer.GlStateManager +import net.minecraft.client.settings.KeyBinding import net.minecraft.entity.EntityLivingBase import net.minecraft.entity.effect.EntityLightningBolt import net.minecraft.entity.item.EntityArmorStand @@ -139,6 +140,9 @@ object MiscFeatures { if (!Utils.inSkyblock) return val unformatted = event.message.unformattedText.stripControlCodes().trim() val formatted = event.message.formattedText + if (formatted.startsWith("§r§cYou died") && Skytils.config.preventMovingOnDeath) { + KeyBinding.unPressAllKeys() + } if (unformatted == "The ground begins to shake as an Endstone Protector rises from below!") { golemSpawnTime = System.currentTimeMillis() + 20000 }