summaryrefslogtreecommitdiff
path: root/archive/patches
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2025-12-12 15:39:20 -0500
committerAndrew Opalach <andrew@akon.city> 2025-12-12 15:39:20 -0500
commite7747d48a2b9d5f172be9e7102c3ac5e9d22f9dd (patch)
treee4d31670b001d34ac60b9946b7294344dbc92537 /archive/patches
parent4479a8801e3c2aa901cd1499f459272805472222 (diff)
downloadmodpacks-e7747d48a2b9d5f172be9e7102c3ac5e9d22f9dd.tar.gz
modpacks-e7747d48a2b9d5f172be9e7102c3ac5e9d22f9dd.tar.bz2
modpacks-e7747d48a2b9d5f172be9e7102c3ac5e9d22f9dd.zip
PROJECT 04HEADmaster
Diffstat (limited to 'archive/patches')
-rw-r--r--archive/patches/capes_custom.diff110
1 files changed, 110 insertions, 0 deletions
diff --git a/archive/patches/capes_custom.diff b/archive/patches/capes_custom.diff
new file mode 100644
index 0000000..3bcb9e4
--- /dev/null
+++ b/archive/patches/capes_custom.diff
@@ -0,0 +1,110 @@
+diff --git a/common/src/main/kotlin/me/cael/capes/CapeConfig.kt b/common/src/main/kotlin/me/cael/capes/CapeConfig.kt
+index 4d3a40e..f7fcba4 100644
+--- a/common/src/main/kotlin/me/cael/capes/CapeConfig.kt
++++ b/common/src/main/kotlin/me/cael/capes/CapeConfig.kt
+@@ -7,12 +7,14 @@ import java.io.PrintWriter
+
+ class CapeConfig {
+ var clientCapeType = CapeType.MINECRAFT
+- var enableOptifine = true
++ var enableOptifine = false
+ var enableLabyMod = false
+ var enableMinecraftCapesMod = false
+ var enableCosmetica = false
+ var enableCloaksPlus = false
+- var enableElytraTexture = true
++ var enableElytraTexture = false
++ var customCapeUrl = "";
++ var enableCustom = true
+
+ fun save() {
+ val gson = GsonBuilder().setPrettyPrinting().create()
+@@ -21,4 +23,4 @@ class CapeConfig {
+ PrintWriter(configFile).use { out -> out.println(json) }
+ }
+
+-}
+\ No newline at end of file
++}
+diff --git a/common/src/main/kotlin/me/cael/capes/CapeType.kt b/common/src/main/kotlin/me/cael/capes/CapeType.kt
+index f61eb31..678f853 100644
+--- a/common/src/main/kotlin/me/cael/capes/CapeType.kt
++++ b/common/src/main/kotlin/me/cael/capes/CapeType.kt
+@@ -5,7 +5,7 @@ import net.minecraft.screen.ScreenTexts
+ import net.minecraft.text.Text
+
+ enum class CapeType(val stylized: String) {
+- MINECRAFT("Minecraft"), OPTIFINE("OptiFine"), LABYMOD("LabyMod"), MINECRAFTCAPES("MinecraftCapes"), COSMETICA("Cosmetica"), CLOAKSPLUS("Cloaks+");
++ MINECRAFT("Minecraft"), OPTIFINE("OptiFine"), LABYMOD("LabyMod"), MINECRAFTCAPES("MinecraftCapes"), COSMETICA("Cosmetica"), CLOAKSPLUS("Cloaks+"), CUSTOM("Custom");
+
+ fun cycle() = when(this) {
+ MINECRAFT -> OPTIFINE
+@@ -13,7 +13,8 @@ enum class CapeType(val stylized: String) {
+ LABYMOD -> COSMETICA
+ COSMETICA -> MINECRAFTCAPES
+ MINECRAFTCAPES -> CLOAKSPLUS
+- CLOAKSPLUS -> MINECRAFT
++ CLOAKSPLUS -> CUSTOM
++ CUSTOM -> MINECRAFT
+ }
+
+ fun getURL(profile: GameProfile): String? {
+@@ -24,6 +25,7 @@ enum class CapeType(val stylized: String) {
+ COSMETICA -> if(config.enableCosmetica) "https://api.cosmetica.cc/v2/get/info?uuid=${profile.id}" else null
+ MINECRAFTCAPES -> if(config.enableMinecraftCapesMod) "https://api.minecraftcapes.net/profile/${profile.id.toString().replace("-", "")}" else null
+ CLOAKSPLUS -> if(config.enableCloaksPlus) "http://161.35.130.99/capes/${profile.name}.png" else null
++ CUSTOM -> if(config.enableCustom) "http://${config.customCapeUrl}/static/capes/${profile.name}.png" else null
+ MINECRAFT -> null
+ }
+ }
+diff --git a/common/src/main/kotlin/me/cael/capes/menu/ToggleMenu.kt b/common/src/main/kotlin/me/cael/capes/menu/ToggleMenu.kt
+index 97c5323..25fb0ff 100644
+--- a/common/src/main/kotlin/me/cael/capes/menu/ToggleMenu.kt
++++ b/common/src/main/kotlin/me/cael/capes/menu/ToggleMenu.kt
+@@ -4,6 +4,7 @@ import me.cael.capes.CapeType
+ import me.cael.capes.Capes
+ import net.minecraft.client.gui.screen.Screen
+ import net.minecraft.client.gui.widget.ButtonWidget
++import net.minecraft.client.gui.widget.TextFieldWidget
+ import net.minecraft.client.option.GameOptions
+ import net.minecraft.screen.ScreenTexts
+ import net.minecraft.text.Text
+@@ -45,6 +46,19 @@ class ToggleMenu(parent: Screen, gameOptions: GameOptions) : MainMenu(parent, ga
+ it.message = CapeType.CLOAKSPLUS.getToggleText(config.enableCloaksPlus)
+ }.position(width / 2 - 155, height / 7 + 3 * 24).size(150, 20).build())
+
++ addDrawableChild(ButtonWidget.builder(CapeType.CUSTOM.getToggleText(config.enableCustom)) {
++ config.enableCustom = !config.enableCustom
++ config.save()
++ it.message = CapeType.CUSTOM.getToggleText(config.enableCustom)
++ }.position(width / 2 - 155 + 160, height / 7 + 3 * 24).size(150, 20).build())
++
++ val customUrlText = TextFieldWidget(textRenderer, width / 2 - 155 + 160, height / 7 + 4 * 24, 150, 20, Text.literal("Custom Cape URL"));
++ customUrlText.setText(config.customCapeUrl)
++ customUrlText.setChangedListener({
++ config.customCapeUrl = it.toString()
++ })
++ addDrawableChild(customUrlText)
++
+ // addDrawableChild(ButtonWidget.builder(CapeType.CLOAKSPLUS.getToggleText(config.enableCloaksPlus)) {
+ // config.enableCloaksPlus = !config.enableCloaksPlus
+ // config.save()
+@@ -55,14 +69,14 @@ class ToggleMenu(parent: Screen, gameOptions: GameOptions) : MainMenu(parent, ga
+ config.enableElytraTexture = !config.enableElytraTexture
+ config.save()
+ it.message = elytraMessage(config.enableElytraTexture)
+- }.position((width/2) - (200 / 2), height / 7 + 4 * 24).size(200, 20).build())
++ }.position((width/2) - (200 / 2), height / 7 + 5 * 24).size(200, 20).build())
+
+ addDrawableChild(ButtonWidget.builder(ScreenTexts.DONE) {
+ client!!.setScreen(parent)
+- }.position((width/2) - (200 / 2), height / 7 + 5 * 24).size(200, 20).build())
++ }.position((width/2) - (200 / 2), height / 7 + 6 * 24).size(200, 20).build())
+
+ }
+
+ private fun elytraMessage(enabled: Boolean) = ScreenTexts.composeToggleText(Text.translatable("options.capes.elytra"), enabled)
+
+-}
+\ No newline at end of file
++}