Add EMC Builder: a BuildCraft Builder that pays for materials with EMC

- TileEMCBuilder extends TileBuilder. During build() it exposes virtual
  material slots backed by EMC, then charges the EMC value (1:1) of what
  was used. Real items and tank fluids are still used first.
- EMC is stored per player per world (EmcPool, WorldSavedData), so all
  EMC Builders a player owns in a world share one balance.
- GUI based on BuildCraft's Builder GUI, with an EMC consume slot like the
  Transmutation Table's and the owner's balance shown.
- Blueprint schematic strips the owner; the first player to open an
  unowned builder becomes its owner.
- Lit top while building is not drawn.
- Shapeless recipe: Builder + Transmutation Table.
- Depend on local BuildCraft 7.1.27 and FMProjectE dev jars in libs/
  (not committed).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
agomizi1cmandClaude Opus 5.5 committed 2026-10-27 00:59:45 +09:00
1 parent 536e567348
commit 870e5d13eb
18 files changed
+999 -2

No files matched your search

+6
View File
@@ -35,4 +35,10 @@
*/
dependencies {
//runtimeOnlyNonPublishable("com.github.GTNewHorizons:NotEnoughItems:2.7.69-GTNH:dev")
// Local deobfuscated (MCP-named) dev jars placed in libs/:
// - BuildCraft 7.1.27 (gradlew deobfJar -> buildcraft-7.1.27-dev.jar)
// - FMProjectE (gradlew jar -> FMProjectE-*-dev.jar)
devOnlyNonPublishable(files("libs/buildcraft-7.1.27-dev.jar"))
devOnlyNonPublishable(fileTree("libs") { include("FMProjectE-*-dev.jar") })
}