
CircuitCraft
Teach analog electronics in Minecraft: resistors through transistors, two trading villager professions, AC/Bode analysis, and a real MNA circuit solver (SPICE-family) - not a scripted approximation. Check https://github.com/rpicos-uib/circuitcraft.
Links
Tags
Creators
Details
0.8.4
Compatibility
Changes
Six worked-example-circuit datapack functions, one per function, matching the two existing workshop functions' self-clearing/self-foundationing/relative-coordinate approach - no manual wiring required:
- /function circuitcraft:voltage_divider - basic voltage divider
- /function circuitcraft:rc_lowpass - RC low-pass Bode plot
- /function circuitcraft:rlc_resonance - RLC resonance Bode plot
- /function circuitcraft:half_wave_rectifier - half-wave rectifier
- /function circuitcraft:memristor_hysteresis - memristor pinched hysteresis loop (X-Y probe)
- /function circuitcraft:opamp_bode - op-amp open-loop Bode plot
Each places every component at its default preset (no component in the mod persists a right-click-selected preset across a save/reload), an unflipped lever on the source, and gives you the right oscilloscope probe. The function's own in-game usage stays the same as before via /function; the exact right-click counts needed to reach each experiment's intended values and the expected results are documented on GitHub in the mod's README and companion paper.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:YzEXeQXS:SB2Kks6J"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:YzEXeQXS:SB2Kks6J"
}
