···4455The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project follows to [Ragnarök Versioning Convention](https://shor.cz/ragnarok_versioning_convention).
6677-## [Unreleased] Wither Config Version 1 Changelog
77+## Wither Config Version 1 Changelog - 2023-09-06
8899### Added
1010···1414 - The Wither follow range
1515 - The Wither armor
1616 - The Wither follow distance
1717+ - The Wither unarmored fly height
1718 - The Wither summoning sequence length
1819 - The Wither summoning sequence end explosion strength
2020+ - The Wither skulls damage
2121+ - The Wither skulls magic damage
2222+ - The Wither skulls heal towards the Wither when getting a kill
1923 - The Wither skulls explosion strength
2424+ - The Wither skulls potion effects
2525+ - Whether the Wither should attempt to break blocks around it when targeting a player
2626+- Fix for the Vanilla broken Wither target following behavior
+23-1
README.md
···10101111# Wither Config
12121313-This also fixes the Minecraft bug where the Wither overshoots the distance between it and it's target making it always go towards it's target instead of stopping 9 blocks away.
1313+Wither Config allows you to adjust the Wither's stats for a tailored boss experience.
1414+1515+This also fixes the Minecraft bug where the Wither overshoots the distance between it, and its target making it always go towards its target instead of stopping nine blocks away.
1616+1717+This mod was commissioned for the [Trepidation modpack](https://curseforge.com/minecraft/modpacks/trepidation)
1818+1919+Available Configs:
2020+- The Wither health
2121+- The Wither movement speed
2222+- The Wither follow range
2323+- The Wither armor
2424+- The Wither follow distance
2525+- The Wither unarmored fly height
2626+- The Wither summoning sequence length
2727+- The Wither summoning sequence end explosion strength
2828+- The Wither skulls damage
2929+- The Wither skulls magic damage
3030+- The Wither skulls heal towards the Wither when getting a kill
3131+- The Wither skulls explosion strength
3232+- The Wither skulls potion effects
3333+- Whether the Wither should attempt to break blocks around it when targeting a player
3434+3535+*Something is missing? Go on the issue page and suggest it*
14361537---
1638
+3-7
build.gradle
···34343535 username = "Desoroxxx"
36363737- extraRunJvmArguments.addAll("-Xmx4G", "-Dforge.logging.console.level=debug", "-Dmixin.hotSwap=true", "-Dmixin.checks.interfaces=true", "-Dmixin.debug.export=true", "-Dfml.coreMods.load=io.redstudioragnarok.${project.id}.asm.WitherConfigPlugin")
3737+ extraRunJvmArguments.addAll("-Xmx4G", "-Dforge.logging.console.level=debug", "-Dmixin.hotSwap=true", "-Dmixin.checks.interfaces=true", "-Dmixin.debug.export=true", "-Dfml.coreMods.load=dev.redstudio.${project.id}.asm.WitherConfigPlugin")
38383939 injectedTags.put("ID", project.id)
4040 injectedTags.put("VERSION", project.version)
···42424343// Generate a my.project.Tags class with the version number as a field
4444tasks.injectTags.configure {
4545- outputClassName.set("io.redstudioragnarok.${project.id}.Tags")
4545+ outputClassName.set("dev.redstudio.${project.id}.Tags")
4646}
47474848configurations {
···8080}
81818282dependencies {
8383- implementation "Red-Studio-Ragnarok:Red-Core:0.4-Dev-6"
8484- sources "Red-Studio-Ragnarok:Red-Core:0.4-Dev-6:sources@jar"
8585-8683 String mixin = modUtils.enableMixins("zone.rong:mixinbooter:8.4", "mixins.${project.id}.refmap.json")
8784 api (mixin) { transitive = false }
8885 annotationProcessor "org.ow2.asm:asm-debug-all:5.2"
···107104jar {
108105 manifest.attributes([
109106 "ModSide": "BOTH",
110110- "FMLAT": "${project.id}_at.cfg",
111111- "FMLCorePlugin": "io.redstudioragnarok.${project.id}.asm.WitherConfigPlugin",
107107+ "FMLCorePlugin": "dev.redstudio.${project.id}.asm.WitherConfigPlugin",
112108 "FMLCorePluginContainsFMLMod": true,
113109 "ForceLoadAsMod": true
114110 ])
+1-1
gradle.properties
···1010# Mod Constants
1111# Versioning must follow Ragnar�k versioning convention: https://shor.cz/ragnarok_versioning_convention
1212id = witherconfig
1313-version = 1-Dev-2
1313+version = 1
···11-package io.redstudioragnarok.witherconfig.config;
11+package dev.redstudio.witherconfig.config;
2233import net.minecraftforge.common.config.Config;
44import net.minecraftforge.common.config.ConfigManager;
···66import net.minecraftforge.fml.common.Mod;
77import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
8899-import static io.redstudioragnarok.witherconfig.utils.ModReference.ID;
1010-import static io.redstudioragnarok.witherconfig.utils.ModReference.NAME;
99+import static dev.redstudio.witherconfig.utils.ModReference.ID;
1010+import static dev.redstudio.witherconfig.utils.ModReference.NAME;
11111212@Config(modid = ID, name = NAME)
1313public class WitherConfigConfig {
14141515- public static final Common common = new Common(); // Todo: Is this really needed?
1515+ public static final Common common = new Common();
16161717 public static class Common {
1818···2525 public double followRange = 40; // Range for the Wither to look for it's target to follow it
2626 public double armor = 4;
27272828- public double followDistance = 9;
2828+ public float unarmoredFlyHeight = 5;
2929+ public float followDistance = 9;
3030+3131+ public boolean breakBlocksWhenTargetingPlayer = false;
29323033 public static class SummonSequence {
3134···35383639 public static class Skulls {
37404141+ public float damage = 8;
4242+ public float magicDamage = 5;
4343+ public float healOnKill = 5;
3844 public float explosionStrength = 1;
4545+4646+ public String[] effects = new String[]{"minecraft:wither;20;1"};
3947 }
4048 }
4149
···11+witherconfig.general.common=Common
22+witherconfig.general.common.tooltip=Common configuration for the Wither
33+44+witherconfig.general.common.maxhealth=Max Health
55+witherconfig.general.common.maxhealth.tooltip=The maximum health of the Wither
66+witherconfig.general.common.movementspeed=Movement Speed
77+witherconfig.general.common.movementspeed.tooltip=The movement speed of the Wither
88+witherconfig.general.common.followrange=Follow Range
99+witherconfig.general.common.followrange.tooltip=The range in which the Wither will search for targets
1010+witherconfig.general.common.armor=Armor
1111+witherconfig.general.common.armor.tooltip=The armor of the Wither
1212+witherconfig.general.common.unarmoredflyheight=Unarmored Fly Height
1313+witherconfig.general.common.unarmoredflyheight.tooltip=The height at which the Wither will fly above the ground while unarmored
1414+witherconfig.general.common.followdistance=Follow Distance
1515+witherconfig.general.common.followdistance.tooltip=The target distance between the Wither and it's target
1616+witherconfig.general.common.breakblockswhentargetingplayer=Break Blocks when Targeting a Player
1717+witherconfig.general.common.breakblockswhentargetingplayer.tooltip=Whether or not the Wither should attempt to break blocks around it when targeting a player
1818+1919+witherconfig.general.common.summonsequence=Summon Sequence
2020+witherconfig.general.common.summonsequence.tooltip=Configuration for the Wither summon sequence
2121+2222+witherconfig.general.common.summonsequence.length=Length
2323+witherconfig.general.common.summonsequence.length.tooltip=The length of the summon sequence, in ticks
2424+witherconfig.general.common.summonsequence.endexplosionstrength=End Explosion Strength
2525+witherconfig.general.common.summonsequence.endexplosionstrength.tooltip=The strength of the explosion at the end of the summon sequence, affecting the size of the explosion and the damage it inflict
2626+2727+witherconfig.general.common.skulls=Skulls
2828+witherconfig.general.common.skulls.tooltip=Configuration for the Wither Skulls
2929+3030+witherconfig.general.common.skulls.damage=Damage
3131+witherconfig.general.common.skulls.damage.tooltip=The damage that the skulls inflict
3232+witherconfig.general.common.skulls.magicdamage=Magic Damage
3333+witherconfig.general.common.skulls.magicdamage.tooltip=The magic damage that the skulls inflict, magic damage is the damage that happens once the Wither that sent the skulls died before the skulls hit something
3434+witherconfig.general.common.skulls.healonkill=Heal On Kill
3535+witherconfig.general.common.skulls.healonkill.tooltip=The ammount of heal the Wither should receive when skulls kills an entity
3636+witherconfig.general.common.skulls.explosionstrength=Explosion Strength
3737+witherconfig.general.common.skulls.explosionstrength.tooltip=The strength of the explosion of the skulls, affecting the size of the explosion and the damage it inflict
3838+witherconfig.general.common.skulls.effects=Effects
3939+witherconfig.general.common.skulls.effects.tooltip=The effects that the explosion of the skulls will inflict
···22 {
33 "modid": "${id}",
44 "name": "Wither Config",
55- "description": "",
55+ "description": "Wither Config allows you to adjust the Wither's stats for a tailored boss experience\n\n§lWant to have your own mod or support me?§r\nIf you're looking for a mod but don't have the development skills or time, consider commissioning me!\nMy commissions are currently open and I would be happy to create a custom mod to fit your needs as long as you provide assets.\nhttps://www.buymeacoffee.com/desoroxxx/commissions\n\nYou can also support me on a monthly basis by becoming a member.\nTo thank you will have the possibility to access exclusive post and messages, Discord channel for WIP content, and even access to unreleased Prototypes or WIP Projects.\nhttps://www.buymeacoffee.com/desoroxxx/membership\n\nYou can also buy me a hot chocolate\nhttps://www.buymeacoffee.com/desoroxxx.",
66 "version": "${version}",
77 "url": "https://www.curseforge.com/minecraft/mc-mods/witherconfig",
88 "authorList": ["Red Studio"],
99- "credits": "Desoroxxx",
99+ "credits": "Desoroxxx, CalaMariGold",
1010 "logoFile": "assets/witherconfig/textures/logo.png"
1111 }
1212]