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:

Issue. Credit to Pyromanc3r for the exact enchantment values.

Security

lwjgl3ify

Let’s bring this pack into the modern age !

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)

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)