diff options
Diffstat (limited to 'archive')
| -rw-r--r-- | archive/patches/capes_custom.diff | 110 |
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 ++} |