mirror of
https://github.com/GTNewHorizons/ForgeMultipart.git
synced 2026-11-14 01:14:19 +00:00
ca9bd5dd8933449790680a2d9142e8951723f591
Collects the operational knowledge that was not written down anywhere: the per-type workflow, the exact verification commands including the ABI diff recipe and how to read test counts, how to build a frozen Scala consumer fixture, and the gotchas found the hard way. The gotchas are the valuable part. When a default method is safe and when it silently loses to a superclass, why existing super call sites need auditing and not just missing overrides, that a trait gaining a default changes its concrete implementors, that a Scala trait extending a class is a bare interface in bytecode, that trait super accessors are ACC_SYNTHETIC and invisible to javac, and the five recompiled-Scala breaks to expect. Also records what is done, what is left in risk order, and the known gaps, the largest being that the manual checklist has never actually been run.
ForgeMultipart
An API for dynamically handling different functional parts in the one block space.
Requirements:
- The latest version of CCL (files.minecraftforge.net/CodeChickenLib/)
- Forge
- A scala compatible IDE and project (For eclipse, download the scala eclipse plugin and right click on the project -> Add Scala Nature)
If you only want to use the API and not modify it:
- Download the latest dev version from files.minecraftforge.net/ForgeMultipart/
- Download the latest dev version of CCL.
- Place both mods in your /libs/ folder and link them as libraries in your IDE.
Implementation of all parts of the API should be clean and easy in Java. The minecraft multipart mod is implemented in java as a test case.
Languages
Scala
85.4%
Java
14.6%