Simply Magic 1 (1.7.10, 2016)
Simply Magic is a lightweight 1.7.10 magic-only pack. I remember playing it back in the day.
It’s a historically important pack IMO. It was an FTB pack code, and some of the people involved have done important work in the 1.20-era magic mod scene (like baileyholl and zieg777).
Here are some notes on getting the thing to launch these days.
Enchantment ID conflict
The latest version of the pack on CurseForge (1.2.0) has broken config files. Witching Gadgets and Thaumic Exploration are set to register enchantments under the same ID. The crash report looks like this:
java.lang.IllegalArgumentException: Duplicate enchantment id! class witchinggadgets.common.magic.WGEnchantBackstab and class flaxbeard.thaumicexploration.enchantment.EnchantmentBinding Enchantment ID:77
To fix, open config/WitchingGadgets.cfg and change the following:
- change
I:"Enchantment ID: Gemstone Backstab"=77to 128 - change
I:"Enchantment ID: Gemstone Ride Protection"=78to 127
Issue. Credit to Pyromanc3r for the exact enchantment values.
Security
- Log4j stuff: probably install Healer. Can’t hurt, might help.
- Java serialization stuff: install SerializationIsBad.
- The bibliocraft RCE exploit (this thing): Not sure if there’s any mods that fix that!
- I would probably still refrain from setting up a public server for this modpack.
lwjgl3ify
Let’s bring this pack into the modern age !
- Uninstall FastCraft (it sucks)
- Uninstall BetterFPS
- Install lwjgl3ify (installing via curse/prism launcher will also install its dependency UniMixins)
- There are more detailed installation instructions here for Prism Launcher if you don’t want the “relauncher” thing
Launch the game with java 8 (for the lwjgl3ify relauncher)
Gadomancy crash
Launching the game will now crash with:
java.lang.NullPointerException: Cannot invoke "thaumcraft.common.entities.golems.EnumGolemType.ordinal()" because the return value of "makeo.gadomancy.api.golems.AdditionalGolemType.getEnumEntry()" is null
at Launch//makeo.gadomancy.common.registration.RegisteredRecipes.init(RegisteredRecipes.java:98)
Looks like this thing https://github.com/GTNewHorizons/lwjgl3ify/issues/187
Idk how to fix it lol. Hodgepodge didn’t help. Might need to write my own patch. For now I will just uninstall lwjgl3ify
Weird linux thing
Edit /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/accessibility.properties, look for this line:
assistive_technologies=org.GNOME.Accessibility.AtkWrapper
and comment it out by putting a # in front of it.
It was crashing with lwjgl3ify otherwise. Weird.
Update checkers
All of these servers are dead or irrelevant. Disabling the update checkers can reduce clutter in the log (and potentially improve security, wrt. log4j stuff)
- Disable Automagy’s update checker in
config/Automagy.cfg:- ->
general->version_checking
- ->
- Disable Ars Magica 2’s update checker in
config/AM2/AM2.cfg:- ->
general->Allow_Compendium_UpdatesandAllow_Version_Checks
- ->
- Disable COFH update checker:
- todo, this needs a mod, but you can get kind of the way there in
config/cofh/core/common.cfg
- todo, this needs a mod, but you can get kind of the way there in
- Disable Minecraft Forge update checker in
config/forge.cfg:- ->
general->disableVersionCheck
- ->
- Disable Aura Cascade “game analytics” in
config/aura.cfg:- ->
general->analytics - This one is important since it logspams an awful lot
- UMMM that setting doesn’t actually work ?? but if you turn off vanilla snooper settings in the in-game menu, it’s tied to that, and removes the logspam
- ->
TODO
Some potion ID conflicts from the log:
[ExtendedPotions]: PotionID CONFLICT (128): Yellow Curse(class pixlepix.auracascade.potions.PotionYellowCurse) was overriden by Violet Curse(class pixlepix.auracascade.potions.PotionVioletCurse)
[ExtendedPotions]: PotionID CONFLICT (100): Red Curse(class pixlepix.auracascade.potions.PotionRedCurse) was overriden by Drowning(class WayofTime.alchemicalWizardry.common.potion.PotionDrowning)
[ExtendedPotions]: PotionID CONFLICT (115): Demon Cloaking(class WayofTime.alchemicalWizardry.common.potion.PotionDemonCloak) was overriden by AddHeart(class tombenpotter.sanguimancy.potion.PotionAddHeart)
[ExtendedPotions]: PotionID CONFLICT (116): Amphibian(class WayofTime.alchemicalWizardry.common.potion.PotionAmphibian) was overriden by RemoveHeart(class tombenpotter.sanguimancy.potion.PotionRemoveHeart)
[ExtendedPotions]: PotionID CONFLICT (32): Water Breathing(class am2.buffs.ArsMagicaPotion) was overriden by potion.taintWithdrawl(class flaxbeard.thaumicexploration.misc.TXTaintPotion)