aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin
diff options
context:
space:
mode:
authorJacob <admin@kath.lol>2025-06-27 08:45:48 +0800
committerLinnea Gräf <nea@nea.moe>2025-07-01 13:51:02 +0200
commit895471502ebb48939b65f5d1e78937ff325e37c4 (patch)
tree458301bd24f71f9e3273d6c4dcfa61f667e20cea /src/main/kotlin
parent073a62c2e3eb67ac00da09a5f4aad39b1a5bff17 (diff)
downloadFirmament-895471502ebb48939b65f5d1e78937ff325e37c4.tar.gz
Firmament-895471502ebb48939b65f5d1e78937ff325e37c4.tar.bz2
Firmament-895471502ebb48939b65f5d1e78937ff325e37c4.zip
feat: hide dev capes
Diffstat (limited to 'src/main/kotlin')
-rw-r--r--src/main/kotlin/features/FeatureManager.kt2
-rw-r--r--src/main/kotlin/features/misc/CustomCapes.kt16
2 files changed, 16 insertions, 2 deletions
diff --git a/src/main/kotlin/features/FeatureManager.kt b/src/main/kotlin/features/FeatureManager.kt
index 85a9784..447edb8 100644
--- a/src/main/kotlin/features/FeatureManager.kt
+++ b/src/main/kotlin/features/FeatureManager.kt
@@ -30,6 +30,7 @@ import moe.nea.firmament.features.inventory.buttons.InventoryButtons
import moe.nea.firmament.features.inventory.storageoverlay.StorageOverlay
import moe.nea.firmament.features.mining.PickaxeAbility
import moe.nea.firmament.features.mining.PristineProfitTracker
+import moe.nea.firmament.features.misc.CustomCapes
import moe.nea.firmament.features.misc.Hud
import moe.nea.firmament.features.world.FairySouls
import moe.nea.firmament.features.world.Waypoints
@@ -69,6 +70,7 @@ object FeatureManager : DataHolder<FeatureManager.Config>(serializer(), "feature
loadFeature(SaveCursorPosition)
loadFeature(PriceData)
loadFeature(Fixes)
+ loadFeature(CustomCapes)
loadFeature(Hud)
loadFeature(WardrobeKeybinds)
loadFeature(DianaWaypoints)
diff --git a/src/main/kotlin/features/misc/CustomCapes.kt b/src/main/kotlin/features/misc/CustomCapes.kt
index a20707e..dc5187a 100644
--- a/src/main/kotlin/features/misc/CustomCapes.kt
+++ b/src/main/kotlin/features/misc/CustomCapes.kt
@@ -16,10 +16,22 @@ import net.minecraft.client.util.BufferAllocator
import net.minecraft.client.util.SkinTextures
import net.minecraft.util.Identifier
import moe.nea.firmament.Firmament
+import moe.nea.firmament.features.FirmamentFeature
+import moe.nea.firmament.gui.config.ManagedConfig
import moe.nea.firmament.util.MC
import moe.nea.firmament.util.TimeMark
-object CustomCapes {
+object CustomCapes : FirmamentFeature {
+ override val identifier: String
+ get() = "developer-capes"
+
+ object TConfig : ManagedConfig(identifier, Category.DEV) {
+ val showCapes by toggle("show-cape") { true }
+ }
+
+ override val config: ManagedConfig
+ get() = TConfig
+
interface CustomCapeRenderer {
fun replaceRender(
renderLayer: RenderLayer,
@@ -158,7 +170,7 @@ object CustomCapes {
player: AbstractClientPlayerEntity,
playerEntityRenderState: PlayerEntityRenderState
) {
- val cape = byUuid[player.uuid]
+ val cape = if (TConfig.showCapes) byUuid[player.uuid] else null
val capeStorage = CapeStorage.cast(playerEntityRenderState)
if (cape == null) {
capeStorage.cape_firmament = null