Skip to content

Instantly share code, notes, and snippets.

@makamys
Last active February 17, 2023 09:46
Show Gist options
  • Save makamys/5eaf2ebb878b74213630eae122460f00 to your computer and use it in GitHub Desktop.
Save makamys/5eaf2ebb878b74213630eae122460f00 to your computer and use it in GitHub Desktop.
## milestone 1: fully replace gasstation
general:
[x] source jars
[x] remove Mixin's license.txt from jar
[x] figure out publishing
[x] jitpack
[x] github release
[x] add 00 at the beginning of jar name
[x] put licenses in jar
[x] annotation processors, how do they work
[x] test mod in dev env (depending on it in a buildscript)
[x] hodgepodge (GTNHMixins-dependent)
[x] archaicfix (GasStation-dependent)
[x] bugtorch (SpongeMixins-dependent)
[x] write tests
[x] put all jar description on one line
[x] discuss the LWJGL3ify compatibility hack with raven
[x] build all mixin flavors in one go
[x] add empty refmaps
modules:
[x] mixin
[x] cores
[x] spongepowered
[x] fabric
[x] gasmix
[x] gtnh
[x] unimix
[x] fork fabric's mixin and add GS patches
[x] remap asm package name
[x] use old asm package name
[x] add @Mod annotation so only one core can be active at a time
[x] shade source
[x] spongemixins
[x] all
[x] merge manifests [done manually]
[x] combine sources
------
## milestone 2: fully replace gtnhmixins and mixingasm
general:
[x] integrity checking [this is implemented per-module]
modules:
[x] gtnhmixins
[x] mixinextras (com.gtnewhorizon.mixinextras)
[x] mixingasm
------
## milestone 100: extra stuff as it becomes necessary
general:
[ ] make modules depend on each other in POM
[x] dev jars (only needed once we have a module the references MC classes)
[x] add config file for disabling integrity check
[x] autopublish
[x] github
[x] modrinth
[x] curseforge
[x] add mod annotation and mcmod entry to all jar with modid "unimix"
modules:
[ ] mixin
[ ] unimix
[x] fix remapping in dev (https://github.com/FabricMC/Mixin/commit/59db546c227bce4abaf75be1d89bf06067966e98#diff-609983925c32c4630028ceeb00eb2c16bde86f9a1c5c1124212f00b0864d2ae2)
[x] reimplement FabricUtil to work with Forge
[ ] add option to ignore minimum version in mixin jsons
[ ] fplib
[ ] grimoire
[x] gasstation
[x] integrity checking
[x] mixinextras (com.llamalad7.mixinextras)
[x] make module call MixinExtrasBootstrap.init()
[x] mixinbooterlegacy
[x] mixinextras (io.github.tox1cozz.mixinextras)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment