diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d4548a44..dc500e1f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,4 +1,4 @@ -name: Power Advantage 1.14 CI +name: basePower 1.14 CI on: push: @@ -10,7 +10,7 @@ permissions: contents: read concurrency: - group: poweradvantage-1.14-${{ github.workflow }}-${{ github.ref }} + group: basepower-1.14-${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 90 steps: - - name: Check out PowerAdvantage + - name: Check out basePower uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 - name: Check out pinned OreSpawn uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 @@ -73,20 +73,21 @@ jobs: - name: Upload audited release candidate uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: - name: PowerAdvantage-1.14.4-${{ github.sha }} + name: basePower-1.14.4-${{ github.sha }} if-no-files-found: error retention-days: 30 path: | - build/libs/PowerAdvantage-2.4.5.114041.jar - build/libs/PowerAdvantage-2.4.5.114041-sources.jar - build/libs/PowerAdvantage-2.4.5.114041-javadoc.jar + build/libs/basePower-2.4.6.114041.jar + build/libs/basePower-2.4.6.114041-sources.jar + build/libs/basePower-2.4.6.114041-javadoc.jar + build/libs-dev/basePower-2.4.6.114041-deobf.jar build/release/SHA256SUMS CHANGELOG.txt - name: Upload diagnostics on failure if: failure() uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: - name: PowerAdvantage-1.14.4-diagnostics-${{ github.sha }} + name: basePower-1.14.4-diagnostics-${{ github.sha }} if-no-files-found: ignore retention-days: 14 path: | diff --git a/.github/workflows/release-on-tag.yml b/.github/workflows/release-on-tag.yml index af9cd1ab..5cb77899 100644 --- a/.github/workflows/release-on-tag.yml +++ b/.github/workflows/release-on-tag.yml @@ -10,13 +10,13 @@ permissions: contents: read concurrency: - group: poweradvantage-release-tag-${{ github.ref_name }} + group: basepower-release-tag-${{ github.ref_name }} cancel-in-progress: false jobs: validate-release-tag: name: Validate tag for manual release confirmation - if: github.repository == 'MinecraftModDevelopmentMods/PowerAdvantage' + if: github.repository == 'MinecraftModDevelopmentMods/basePower' runs-on: ubuntu-latest timeout-minutes: 10 diff --git a/CHANGELOG.txt b/CHANGELOG.txt index f63b5e6e..165964f9 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,4 +1,10 @@ -Unreleased - Minecraft 1.14.4 +2.4.6.114041 - basePower for Minecraft 1.14.4 + +- Continue Power Advantage under the basePower name on Forge 1.14.4. +- Open worlds from the original Advantage mods and earlier base* releases without replacing their machines. +- Put all three mods' items on one basePower creative tab. + +Earlier 1.14.4 fixes - Keep steel frames non-opaque on dedicated servers without changing their collision or drops. diff --git a/README.md b/README.md index c76ac297..d8485d6a 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,10 @@ -# PowerAdvantage +# basePower for Minecraft 1.14.4 -**Minecraft 1.14.4** +basePower continues DrCyano's Power Advantage. It provides conveyors, fluids and the shared systems used by baseSteam and baseElectric. Look for the sprocket on the **basePower** creative tab for items from all three mods. -This port has passed the automated machine/migration tests and a manual check of -visuals and recipe unlocks. See the [qualification report](docs/1.14/BROADER-QUALIFICATION.md) -for coverage and limits. Use disposable copies for upgrades. +Use Forge 28.2.26 and Java 8 with Base Metals 3.0.1.114041 and OreSpawn 4.1.1.114041. Back up the world and configuration and open a copy first. Keep the three base* mods together, and check that the other mods in your world support Minecraft 1.14.4. -Power Advantage provides shared power, fluids, item transport and compatibility APIs for Steam Advantage and Electric Advantage. - -This port keeps existing registry names and carries forward migration from 1.10 and 1.12. -Always back up a world before upgrading, and check that its other mods also support the target version. -The archived [1.13 qualification notes](docs/1.13/CURRENT-QUALIFICATION.md) separate its tested scenarios from remaining gaps; -they are not a guarantee that an entire modpack can be upgraded without losses. -The [1.14 qualification report](docs/1.14/BROADER-QUALIFICATION.md) records the -repeated checks, exact tested jars and remaining limits for this candidate. +See the [1.14.4 upgrade and testing notes](docs/1.14/BASE-IDENTITY-MIGRATION.md) for the upgrade routes, what the tests check, and what still needs a player. Recipe-book discovery now follows relevant ingredients. See the [all-Advantage material checklist and automated discovery tests](docs/1.13/RECIPE-DISCOVERY.md). To regenerate the checked-in unlock JSON after changing recipes, run `node tools/generate-recipe-unlocks.js`; `check` rejects missing or stale ingredient criteria. @@ -49,20 +40,20 @@ Eclipse copies production resources from `build/resources/main`, not directly fr To test all three Advantage mods together, run `gradlew.bat prepareCombinedEclipseLaunch`, refresh Eclipse, and launch `runClientAllAdvantage.launch`. This additional profile loads the pinned Steam/Electric deobf jars, Base Metals and OreSpawn alongside Power's Eclipse output. It uses the same `run` directory and test saves; it does not copy, open or modify a save automatically. The ordinary `runClient.launch` remains Power-only. Alternative checkout layouts can pass `-PsteamAdvantageDeobfJar=` and `-PelectricAdvantageDeobfJar=`; supplied jars must match the `test-rig/profiles/native114/dev-core.json` pins. Regenerate the combined launch after refreshing its dependencies or the base launch. -The combined [client resource probe](test-rig/client-resources/README.md) checks native baked models, textures, creative entries, translated item names, fluid rendering and tank gauges without opening a save. Static resource and locale regressions also run under `check`. Automated recipe-book fixtures and the accepted manual visual/recipe-unlock checks have separate scopes; see the [current port status](docs/1.14/PORT-STATUS.md). +The combined [client resource probe](test-rig/client-resources/README.md) checks baked models, textures, creative entries, translated item names, fluid rendering and tank gauges without opening a save. Static resource and locale regressions also run under `check`. The recipe-book probe uses exported native recipes, but does not replace checking unlock notifications in play. -The [broader 1.14 test results and play-test checklist](docs/1.14/BROADER-QUALIFICATION.md) separate migration, connected machinery, endurance and manual checks. Test worlds and reports stay local; use disposable copies when trying an old save. +The [earlier 1.14 qualification report](docs/1.14/BROADER-QUALIFICATION.md) covers the pre-rename builds. It is not evidence for the new base* jars. ## Compatibility -The implementation namespace is `zone.moddev.mc.poweradvantage`. The historical `cyano.poweradvantage.api` surface, including `FluidNetworkApi`, remains available to dependent mods. Registry names, fluids, tile IDs, NBT keys, OreSpawn provider IDs, and configuration meaning remain stable. +The implementation namespace is `zone.moddev.mc.basepower`. The historical `cyano.poweradvantage.api` surface, including `FluidNetworkApi`, remains available to dependent mods. The saved-world migration maps original Advantage identities to their base* equivalents. Existing base* worlds keep their registry names, fluids, tile IDs, and machine data. Forge 1.14 handles oil rendering, fluid containers, registered menus, tag updates and parts-loot events directly. Advantage's public fluid contract is bridged to native sided fluid capabilities; its millibucket units and saved tank keys remain unchanged. The remaining coremod runs before vanilla's legacy-world data fixes. -PowerAdvantage owns the shared pre-flattening migration hook used by all three Advantage mods. See [the 1.13 migration guide](docs/1.13/MIGRATION.md) before opening an irreplaceable 1.10 or 1.12 world. The [Advantage Works rig](test-rig/README.md) provides repeatable machine, restart, world-generation, and migration checks. +basePower owns the shared pre-flattening migration hook used by all three mods. The [Advantage Works rig](test-rig/README.md) provides repeatable machine, restart, world-generation, and migration checks. The [endurance protocol](docs/1.13/ENDURANCE.md) exercises repeat-batch operation in fresh and migrated disposable worlds, followed by a complete server-process restart. Its coverage limits are separate from frozen-state migration and manual client acceptance. @@ -87,7 +78,9 @@ The historical 1.10 handbook remains on the [1.10.2 branch](https://github.com/M The local [test-coverage backport](docs/1.14/TEST-COVERAGE-BACKPORT.md) records the repaired candidate, measured machine jobs, restart checks and GUI captures. -## Generator Follow-Up +## Archived Advantage Builds + +These checkpoints apply only to the earlier builds, before the base* rename. The [generator follow-up](docs/1.14/TEST-COVERAGE-BACKPORT.md#generator-follow-up) records the older `pa114-candidate-c` inputs. Its 126 operating jobs and 126 cold checks, 39 GUI windows, 351 caption cases, @@ -97,7 +90,7 @@ is retained. This is a pre-final Steam-control checkpoint, not qualification of the newer SteamAdvantage jars or harness. Those still need the final sweep. Manual play-testing and release review remain separate. -## Final T Candidate +**Final pre-rename candidate** The [final-t checkpoint](docs/1.14/TEST-COVERAGE-BACKPORT.md#final-t-candidate) records profile `pa114-candidate-e` and its exact jar hashes. All 132 operating diff --git a/build.gradle b/build.gradle index d18c50fb..bc63d466 100644 --- a/build.gradle +++ b/build.gradle @@ -16,7 +16,7 @@ plugins { group = project.mod_group version = project.mod_version -base.archivesName = 'PowerAdvantage' +base.archivesName = 'basePower' def versionParts = project.mod_version.toString().tokenize('.') if (versionParts.size() != 4 || !versionParts.every { it ==~ /\d+/ }) { @@ -101,7 +101,7 @@ minecraft { workingDir.convention layout.projectDirectory.dir(configuredRunDirectory) systemProperty 'forge.logging.markers', 'REGISTRIES' systemProperty 'forge.logging.console.level', 'info' - mods { poweradvantage { source sourceSets.main } } + mods { basepower { source sourceSets.main } } environment 'target', forge28RunTargets[name] environment 'MCP_MAPPINGS', "${mapping_channel}_${mapping_version}" environment 'MCP_VERSION', mcp_version @@ -314,7 +314,7 @@ tasks.register('verifyReleaseConfiguration') { group = 'verification' description = 'Validates release identity, target metadata, and optional integration policy.' doLast { - if (project.mod_version != '2.4.5.114041') { + if (project.mod_version != '2.4.6.114041') { throw new GradleException("Unexpected PowerAdvantage release version: ${project.mod_version}") } if (project.minecraft_version != '1.14.4' @@ -330,10 +330,10 @@ tasks.register('verifyReleaseConfiguration') { || project.gradle_java_version != '17') { throw new GradleException('Unexpected release dispatcher target metadata') } - if (project.mod_id != 'poweradvantage' - || project.group.toString() != 'zone.moddev.mc.poweradvantage' - || base.archivesName.get() != 'PowerAdvantage' - || project.curseforge_project_id != '240982') { + if (project.mod_id != 'basepower' + || project.group.toString() != 'zone.moddev.mc.basepower' + || base.archivesName.get() != 'basePower' + || project.curseforge_project_id != '1780140') { throw new GradleException('Unexpected Forge, Maven, archive, or CurseForge identity') } if (project.cf_requirements != 'base-metals,mmd-orespawn' @@ -348,9 +348,9 @@ tasks.register('verifyReleaseConfiguration') { throw new GradleException('Unexpected Base Metals or OreSpawn dependency identity') } String mainSource = file( - 'src/main/java/zone/moddev/mc/poweradvantage/PowerAdvantage.java').getText('UTF-8') - if (!mainSource.contains('MODID = "poweradvantage"') - || !mainSource.contains('VERSION = "2.4.5.114041"') + 'src/main/java/zone/moddev/mc/basepower/PowerAdvantage.java').getText('UTF-8') + if (!mainSource.contains('MODID = "basepower"') + || !mainSource.contains('VERSION = "2.4.6.114041"') || !mainSource.contains('@Mod(PowerAdvantage.MODID)')) { throw new GradleException('PowerAdvantage source identity changed') } @@ -358,7 +358,7 @@ tasks.register('verifyReleaseConfiguration') { throw new GradleException('Legacy cyano.poweradvantage.api compatibility surface is missing') } String entitySource = file( - 'src/main/java/zone/moddev/mc/poweradvantage/init/Entities.java').getText('UTF-8') + 'src/main/java/zone/moddev/mc/basepower/init/Entities.java').getText('UTF-8') [ 'tileentity.pipe_terminal', 'tileentity.fluid_drain', 'tileentity.fluid_discharge', 'tileentity.fluid_storage_tank', @@ -372,7 +372,7 @@ tasks.register('verifyReleaseConfiguration') { } } String modsToml = file('src/main/resources/META-INF/mods.toml').getText('UTF-8').replace('\r\n', '\n') - ['modId="poweradvantage"', 'modId="basemetals"', 'modId="orespawn"', + ['modId="basepower"', 'modId="basemetals"', 'modId="orespawn"', 'mandatory=true'].each { required -> if (!modsToml.contains(required)) { throw new GradleException("Source mods.toml is missing ${required}") @@ -402,9 +402,9 @@ tasks.register('verifyReleaseConfiguration') { } } Map provider = new JsonSlurper().parse(file( - 'src/main/resources/data/poweradvantage/orespawn/provider.json')) as Map + 'src/main/resources/data/basepower/orespawn/provider.json')) as Map Map desertOil = provider.fluid_deposits[ - 'poweradvantage:fluid_deposit/desert_crude_oil'].dimensions['minecraft:overworld'] as Map + 'basepower:fluid_deposit/desert_crude_oil'].dimensions['minecraft:overworld'] as Map if (desertOil.biome_dictionary != ['SANDY'] || (desertOil.excluded_biome_dictionary as Set) != (['BEACH', 'MESA'] as Set)) { throw new GradleException( @@ -506,12 +506,12 @@ tasks.register('verifyReleaseArtifacts') { new ZipFile(mainJar).withCloseable { zip -> List names = zip.entries().collect { it.name } ['META-INF/mods.toml', 'pack.mcmeta', - 'zone/moddev/mc/poweradvantage/PowerAdvantage.class', + 'zone/moddev/mc/basepower/PowerAdvantage.class', 'cyano/poweradvantage/api/PoweredEntity.class', 'cyano/poweradvantage/api/fluid/FluidNetworkApi.class', - 'assets/poweradvantage/lang/en_us.json', - 'data/poweradvantage/recipes/fluid_drain.json', - 'data/poweradvantage/advancements/recipes/sprocket_rod_normal.json'].each { required -> + 'assets/basepower/lang/en_us.json', + 'data/basepower/recipes/fluid_drain.json', + 'data/basepower/advancements/recipes/sprocket_rod_normal.json'].each { required -> if (!names.contains(required)) { throw new GradleException("Release jar is missing ${required}") } @@ -527,7 +527,7 @@ tasks.register('verifyReleaseArtifacts') { } String modsToml = zip.getInputStream(zip.getEntry('META-INF/mods.toml')) .getText(StandardCharsets.UTF_8.name()) - if (!modsToml.contains('modId="poweradvantage"') + if (!modsToml.contains('modId="basepower"') || !modsToml.contains("version=\"${project.mod_version}\"") || !modsToml.contains('modId="basemetals"') || !modsToml.contains('modId="orespawn"')) { @@ -555,7 +555,7 @@ tasks.register('verifyReleaseArtifacts') { } new ZipFile(new File(libs, expectedReleaseFiles.get()[1])).withCloseable { sourceZip -> - if (sourceZip.getEntry('zone/moddev/mc/poweradvantage/PowerAdvantage.java') == null + if (sourceZip.getEntry('zone/moddev/mc/basepower/PowerAdvantage.java') == null || sourceZip.getEntry('cyano/poweradvantage/api/PoweredEntity.java') == null) { throw new GradleException('Sources jar is missing implementation or legacy API sources') } @@ -655,7 +655,7 @@ publishing { pom { name = 'Power Advantage' description = project.mod_description - url = 'https://github.com/MinecraftModDevelopmentMods/PowerAdvantage' + url = 'https://github.com/MinecraftModDevelopmentMods/basePower' licenses { license { name = 'GNU Lesser General Public License, Version 3' @@ -663,9 +663,9 @@ publishing { } } scm { - connection = 'scm:git:https://github.com/MinecraftModDevelopmentMods/PowerAdvantage.git' - developerConnection = 'scm:git:ssh://git@github.com/MinecraftModDevelopmentMods/PowerAdvantage.git' - url = 'https://github.com/MinecraftModDevelopmentMods/PowerAdvantage' + connection = 'scm:git:https://github.com/MinecraftModDevelopmentMods/basePower.git' + developerConnection = 'scm:git:ssh://git@github.com/MinecraftModDevelopmentMods/basePower.git' + url = 'https://github.com/MinecraftModDevelopmentMods/basePower' } } } @@ -1088,9 +1088,9 @@ tasks.register('verifyRecipeTagGuards') { throw new GradleException("${recipeFile.path} contains a non-object recipe condition") } Set guards = conditions - .findAll { it instanceof Map && it.type == 'poweradvantage:tag_not_empty' } + .findAll { it instanceof Map && it.type == 'basepower:tag_not_empty' } .collect { it.tag as String } as Set - Set emptyGuards = conditions.findAll { it.type == 'poweradvantage:tag_empty' } + Set emptyGuards = conditions.findAll { it.type == 'basepower:tag_empty' } .collect { it.tag as String } as Set if (!(emptyGuards.intersect(guards)).isEmpty()) { throw new GradleException("${recipeFile.path} requires the same tag to be empty and nonempty") @@ -1131,10 +1131,10 @@ tasks.register('clientResourceProbeJar', Jar) { // Optional coordinated play-test launch. The ordinary launch stays Power-only; // these deobf jars are runtime inputs, never release contents or compile dependencies. def advantageExtensionJars = [ - steamadvantage: file(providers.gradleProperty('steamAdvantageDeobfJar').getOrElse( - '../SteamAdvantage/SteamAdvantage/build/libs-dev/SteamAdvantage-2.2.6.114041-deobf.jar')), - electricadvantage: file(providers.gradleProperty('electricAdvantageDeobfJar').getOrElse( - '../ElectricAdvantage/ElectricAdvantage/build/libs-dev/ElectricAdvantage-2.2.6.114041-deobf.jar')) + basesteam: file(providers.gradleProperty('steamAdvantageDeobfJar').getOrElse( + '../SteamAdvantage/SteamAdvantage/build/libs-dev/baseSteam-2.2.8.114041-deobf.jar')), + baseelectric: file(providers.gradleProperty('electricAdvantageDeobfJar').getOrElse( + '../ElectricAdvantage/ElectricAdvantage/build/libs-dev/baseElectric-2.2.8.114041-deobf.jar')) ] tasks.register('prepareCombinedEclipseLaunch') { diff --git a/docs/1.14/BASE-IDENTITY-MIGRATION.md b/docs/1.14/BASE-IDENTITY-MIGRATION.md new file mode 100644 index 00000000..7877d018 --- /dev/null +++ b/docs/1.14/BASE-IDENTITY-MIGRATION.md @@ -0,0 +1,45 @@ +# Upgrading To basePower 1.14.4 + +The three base* mods continue DrCyano's Advantage mods under new project names. +Install basePower and the expansions your world used. Do not leave an old +Advantage jar alongside its replacement. Back up the world and config first, +then open a copy with Forge 28.2.26, Java 8, and the matching 1.14.4 dependencies. + +The upgrader reads the old registry snapshot before Minecraft flattens chunks. +It maps old block states, items, tiles, fluids and entities to their matching +base* identities. This preserves the machine's saved data rather than replacing +the machine with a new one. Worlds already using base* keep those identities. + +## What The Tests Check + +- Original Advantage 1.10.2 and released base* 1.10.2 and 1.12.2 copies retained + machine state on import and after a full restart. The imported machines then + ran without rebuilding them. A chained copy from the patched 1.13.2 candidate + also matched its saved state after conversion and restart. +- The measured machine suite checked 132 operations and 132 cold-restart + comparisons. The 21-station runs covered both the Base Metals and decoupled + profiles. Chunk tests checked actual unload and reload events, drill movement, + partial networks and interruptions in a pipe-only bridge. +- Fresh and migrated-copy endurance worlds ran 30 one-minute production batches + and resumed processing after a full restart. The rig was built on the + migrated copy for this test; this does not mean every original machine ran + for 30 minutes. +- The combined client checked one shared tab, 39 machine screens and native + recipe-book grouping. Separate survival checks covered all three recipe modes, + harvesting, oil transfer and Forge energy/fluid interoperability. +- A retained 1.13 player/entity fixture passed the server-side state, live-tick + and restart checks. This did not exercise logging in with a real client. +- The OreSpawn checks compare generated ores and oils, user overrides and + imported legacy settings across restart. The normal-world sampler splits + work across ticks so the full Mineralogy sample can run with the watchdog on. + +These are fixture tests, not a guarantee for other mods in the same world. + +For a manual check, use the combined Eclipse launch, open a disposable world +and look for a single **basePower** creative tab. Try crafting from raw materials, +open the machine screens and check that inventories, fluids, power and direction +survive quitting Minecraft and starting it again. + +The [older 1.14 qualification](BROADER-QUALIFICATION.md) is kept for reference. +Its results apply to the pre-rename builds only. Test saves, logs and receipts +for the new port are kept locally, not included in the release jars. diff --git a/docs/1.14/PORT-STATUS.md b/docs/1.14/PORT-STATUS.md index ded0cc7e..71ad99a7 100644 --- a/docs/1.14/PORT-STATUS.md +++ b/docs/1.14/PORT-STATUS.md @@ -1,5 +1,6 @@ -# Advantage 1.14.4 Port +# Archived Advantage 1.14.4 Port +> For the renamed builds, see [basePower 1.14.4 upgrade and testing notes](BASE-IDENTITY-MIGRATION.md). > The earlier acceptance below applies to the archived candidate. See the > [stronger regression record](TEST-COVERAGE-BACKPORT.md) for the locally repaired > jars and their new machine, migration, restart and GUI results. diff --git a/gradle.properties b/gradle.properties index 31855dfb..207f3aec 100644 --- a/gradle.properties +++ b/gradle.properties @@ -21,13 +21,13 @@ java_version=8 java_toolchain_version=8.0.502+7 java_setup_version=8.0.502+7 gradle_java_version=17 -curseforge_project_id=240982 +curseforge_project_id=1780140 -mod_id=poweradvantage -mod_name=Power Advantage +mod_id=basepower +mod_name=basePower mod_license=LGPL-3.0-only -mod_version=2.4.5.114041 -mod_group=zone.moddev.mc.poweradvantage +mod_version=2.4.6.114041 +mod_group=zone.moddev.mc.basepower mod_authors=DrCyano (aka Cyanobacterium) mod_description=API and shared machines for pressure, electricity, quantum power, fluids, and item transport. diff --git a/src/main/java/cyano/poweradvantage/api/ConduitBlock.java b/src/main/java/cyano/poweradvantage/api/ConduitBlock.java index b3cd2677..ab8dcd7d 100644 --- a/src/main/java/cyano/poweradvantage/api/ConduitBlock.java +++ b/src/main/java/cyano/poweradvantage/api/ConduitBlock.java @@ -1,6 +1,6 @@ package cyano.poweradvantage.api; -import zone.moddev.mc.poweradvantage.conduitnetwork.ConduitRegistry; +import zone.moddev.mc.basepower.conduitnetwork.ConduitRegistry; import net.minecraft.block.material.Material; import net.minecraft.block.BlockState; import net.minecraft.util.math.BlockPos; diff --git a/src/main/java/cyano/poweradvantage/api/ConduitType.java b/src/main/java/cyano/poweradvantage/api/ConduitType.java index f782afc5..8ed905a9 100644 --- a/src/main/java/cyano/poweradvantage/api/ConduitType.java +++ b/src/main/java/cyano/poweradvantage/api/ConduitType.java @@ -1,6 +1,6 @@ package cyano.poweradvantage.api; -import zone.moddev.mc.poweradvantage.util.HashCodeHelper; +import zone.moddev.mc.basepower.util.HashCodeHelper; import java.util.Locale; diff --git a/src/main/java/cyano/poweradvantage/api/FluidCategoryRegistry.java b/src/main/java/cyano/poweradvantage/api/FluidCategoryRegistry.java index 12c3a2c6..1533d35c 100644 --- a/src/main/java/cyano/poweradvantage/api/FluidCategoryRegistry.java +++ b/src/main/java/cyano/poweradvantage/api/FluidCategoryRegistry.java @@ -26,7 +26,7 @@ public final class FluidCategoryRegistry { static { registerAlias(CRUDE_OIL, "crude_oil"); - registerAlias(CRUDE_OIL, "poweradvantage:crude_oil"); + registerAlias(CRUDE_OIL, "basepower:crude_oil"); registerAlias(CRUDE_OIL, "mineralogy_crude_oil"); registerAlias(CRUDE_OIL, "mineralogy:crude_oil"); registerAlias(CRUDE_OIL, "oil"); diff --git a/src/main/java/cyano/poweradvantage/api/GUIBlock.java b/src/main/java/cyano/poweradvantage/api/GUIBlock.java index 62e3f97d..bb283f88 100644 --- a/src/main/java/cyano/poweradvantage/api/GUIBlock.java +++ b/src/main/java/cyano/poweradvantage/api/GUIBlock.java @@ -15,9 +15,9 @@ import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; import net.minecraft.world.IBlockReader; -import zone.moddev.mc.poweradvantage.registry.MachineGUIRegistry; +import zone.moddev.mc.basepower.registry.MachineGUIRegistry; import cyano.poweradvantage.api.fluid.IAdvantageFluidHandler; -import zone.moddev.mc.poweradvantage.util.FluidContainerHelper; +import zone.moddev.mc.basepower.util.FluidContainerHelper; /** *

diff --git a/src/main/java/cyano/poweradvantage/api/PoweredEntity.java b/src/main/java/cyano/poweradvantage/api/PoweredEntity.java index 36d607e6..0e5a49fb 100644 --- a/src/main/java/cyano/poweradvantage/api/PoweredEntity.java +++ b/src/main/java/cyano/poweradvantage/api/PoweredEntity.java @@ -1,6 +1,6 @@ package cyano.poweradvantage.api; -import zone.moddev.mc.poweradvantage.conduitnetwork.ConduitRegistry; +import zone.moddev.mc.basepower.conduitnetwork.ConduitRegistry; import net.minecraft.block.BlockState; import net.minecraft.entity.player.ServerPlayerEntity; import net.minecraft.nbt.CompoundNBT; @@ -29,8 +29,8 @@ public abstract class PoweredEntity extends TileEntity implements ITickableTileE private final int powerUpdateInterval = 8; private int conduitRefreshDelay = 2; - private final zone.moddev.mc.poweradvantage.util.MachineCapabilities machineCapabilities = - new zone.moddev.mc.poweradvantage.util.MachineCapabilities(this); + private final zone.moddev.mc.basepower.util.MachineCapabilities machineCapabilities = + new zone.moddev.mc.basepower.util.MachineCapabilities(this); @Override public net.minecraftforge.common.util.LazyOptional getCapability( diff --git a/src/main/java/cyano/poweradvantage/api/fluid/FluidConduitBlock.java b/src/main/java/cyano/poweradvantage/api/fluid/FluidConduitBlock.java index bbec92ef..a196ce1a 100644 --- a/src/main/java/cyano/poweradvantage/api/fluid/FluidConduitBlock.java +++ b/src/main/java/cyano/poweradvantage/api/fluid/FluidConduitBlock.java @@ -3,7 +3,7 @@ import cyano.poweradvantage.api.ConduitBlock; import cyano.poweradvantage.api.ConduitType; import cyano.poweradvantage.api.PowerConnectorContext; -import zone.moddev.mc.poweradvantage.init.Fluids; +import zone.moddev.mc.basepower.init.Fluids; import net.minecraft.block.material.Material; /** diff --git a/src/main/java/cyano/poweradvantage/api/fluid/FluidNetworkApi.java b/src/main/java/cyano/poweradvantage/api/fluid/FluidNetworkApi.java index 68208528..8a14e710 100644 --- a/src/main/java/cyano/poweradvantage/api/fluid/FluidNetworkApi.java +++ b/src/main/java/cyano/poweradvantage/api/fluid/FluidNetworkApi.java @@ -9,8 +9,8 @@ import net.minecraft.block.Block; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; -import zone.moddev.mc.poweradvantage.conduitnetwork.ConduitRegistry; -import zone.moddev.mc.poweradvantage.init.Fluids; +import zone.moddev.mc.basepower.conduitnetwork.ConduitRegistry; +import zone.moddev.mc.basepower.init.Fluids; /** * Stable entry point for offering fluid from another mod to a PowerAdvantage diff --git a/src/main/java/cyano/poweradvantage/api/fluid/FluidPoweredEntity.java b/src/main/java/cyano/poweradvantage/api/fluid/FluidPoweredEntity.java index 77e8834b..f23b1429 100644 --- a/src/main/java/cyano/poweradvantage/api/fluid/FluidPoweredEntity.java +++ b/src/main/java/cyano/poweradvantage/api/fluid/FluidPoweredEntity.java @@ -3,8 +3,8 @@ import cyano.poweradvantage.api.ConduitType; import cyano.poweradvantage.api.PowerRequest; import cyano.poweradvantage.api.PoweredEntity; -import zone.moddev.mc.poweradvantage.conduitnetwork.ConduitRegistry; -import zone.moddev.mc.poweradvantage.init.Fluids; +import zone.moddev.mc.basepower.conduitnetwork.ConduitRegistry; +import zone.moddev.mc.basepower.init.Fluids; import net.minecraft.fluid.Fluid; import net.minecraft.nbt.CompoundNBT; import net.minecraft.tileentity.TileEntityType; diff --git a/src/main/java/cyano/poweradvantage/api/fluid/FluidStack.java b/src/main/java/cyano/poweradvantage/api/fluid/FluidStack.java index 6a3021ce..6b07d412 100644 --- a/src/main/java/cyano/poweradvantage/api/fluid/FluidStack.java +++ b/src/main/java/cyano/poweradvantage/api/fluid/FluidStack.java @@ -6,7 +6,7 @@ import net.minecraft.nbt.CompoundNBT; import net.minecraft.util.ResourceLocation; import net.minecraft.util.registry.Registry; -import zone.moddev.mc.poweradvantage.init.Fluids; +import zone.moddev.mc.basepower.init.Fluids; /** * Stable Advantage millibucket value object. Native Forge fluid capabilities diff --git a/src/main/java/cyano/poweradvantage/api/migration/LegacyConfigMigration.java b/src/main/java/cyano/poweradvantage/api/migration/LegacyConfigMigration.java index 98a307d9..9f7780b4 100644 --- a/src/main/java/cyano/poweradvantage/api/migration/LegacyConfigMigration.java +++ b/src/main/java/cyano/poweradvantage/api/migration/LegacyConfigMigration.java @@ -72,7 +72,13 @@ private Result(boolean migrated, int importedValues, Path legacyFile, Path targe } public static Result migrate(Path configDirectory, String modId, Mapping... mappings) throws IOException { + return migrate(configDirectory, modId, modId, mappings); + } + + public static Result migrate(Path configDirectory, String modId, String legacyModId, Mapping... mappings) + throws IOException { Path legacyFile = configDirectory.resolve(modId + ".cfg"); + if (!Files.isRegularFile(legacyFile)) legacyFile = configDirectory.resolve(legacyModId + ".cfg"); Path targetFile = configDirectory.resolve(modId + "-common.toml"); Path reportFile = configDirectory.resolve(modId + "-legacy-config-migration.txt"); if (!Files.isRegularFile(legacyFile) || Files.exists(targetFile)) { @@ -107,7 +113,7 @@ public static Result migrate(Path configDirectory, String modId, Mapping... mapp } List toml = new ArrayList<>(); - toml.add("# Generated once from " + modId + ".cfg by the Advantage 1.13 migration."); + toml.add("# Generated once from " + legacyFile.getFileName() + " by the basePower migration."); toml.add("# The original cfg file has deliberately been retained."); toml.add(""); for (Map.Entry> section : sections.entrySet()) { diff --git a/src/main/java/cyano/poweradvantage/api/migration/LegacyMigrationApi.java b/src/main/java/cyano/poweradvantage/api/migration/LegacyMigrationApi.java index 086b1a5c..4e45e670 100644 --- a/src/main/java/cyano/poweradvantage/api/migration/LegacyMigrationApi.java +++ b/src/main/java/cyano/poweradvantage/api/migration/LegacyMigrationApi.java @@ -29,6 +29,7 @@ public interface NbtMigration { } private static final Set NAMESPACES = new LinkedHashSet<>(); + private static final Map NAMESPACE_ALIASES = new LinkedHashMap<>(); private static final Map BLOCK_ALIASES = new LinkedHashMap<>(); private static final Map ITEM_ALIASES = new LinkedHashMap<>(); private static final Map BLOCK_CODECS = new LinkedHashMap<>(); @@ -45,6 +46,20 @@ public static synchronized void registerNamespace(String namespace) { NAMESPACES.add(normalize(namespace)); } + /** Only installed mods contribute aliases. Explicit path aliases still take precedence. */ + public static synchronized void registerNamespaceAlias(String legacyNamespace, String currentNamespace) { + String legacy = normalize(legacyNamespace); + String current = normalize(currentNamespace); + registerNamespace(legacy); + registerNamespace(current); + NAMESPACE_ALIASES.put(legacy, current); + } + + public static synchronized ResourceLocation registryTarget(ResourceLocation id) { + String current = NAMESPACE_ALIASES.get(id.getNamespace()); + return current == null ? id : new ResourceLocation(current, id.getPath()); + } + public static synchronized void registerBlockAlias(ResourceLocation legacyId, ResourceLocation currentId) { BLOCK_ALIASES.put(legacyId, currentId); registerNamespace(legacyId.getNamespace()); @@ -65,6 +80,22 @@ public static synchronized void registerTileEntityAlias(String legacyId, String TILE_ALIASES.put(normalizeIdentity(legacyId), normalizeIdentity(currentId)); } + public static synchronized void registerTileEntityAliases(ResourceLocation current) { + String path = current.getPath(); + registerTileVariants(current.getNamespace(), path, current.toString()); + for (Map.Entry alias : NAMESPACE_ALIASES.entrySet()) { + if (alias.getValue().equals(current.getNamespace())) { + registerTileVariants(alias.getKey(), path, current.toString()); + } + } + } + + private static void registerTileVariants(String namespace, String path, String target) { + registerTileEntityAlias(namespace + ":" + path, target); + registerTileEntityAlias(namespace + "." + path, target); + registerTileEntityAlias("minecraft:" + namespace + "." + path, target); + } + public static synchronized void registerEntityAlias(String legacyId, String currentId) { ENTITY_ALIASES.put(normalizeIdentity(legacyId), normalizeIdentity(currentId)); } @@ -92,16 +123,17 @@ public static synchronized boolean handlesNamespace(String namespace) { public static synchronized ResourceLocation blockTarget(ResourceLocation legacyId) { ResourceLocation target = BLOCK_ALIASES.get(legacyId); - return target == null ? legacyId : target; + return target == null ? registryTarget(legacyId) : target; } public static synchronized ResourceLocation itemTarget(ResourceLocation legacyId) { ResourceLocation target = ITEM_ALIASES.get(legacyId); - return target == null ? legacyId : target; + return target == null ? registryTarget(legacyId) : target; } public static synchronized BlockState decodeBlockState(ResourceLocation legacyId, Block block, int metadata) { BlockStateCodec codec = BLOCK_CODECS.get(legacyId); + if (codec == null) codec = BLOCK_CODECS.get(blockTarget(legacyId)); return codec == null ? block.getDefaultState() : codec.decode(block, metadata & 15); } diff --git a/src/main/java/cyano/poweradvantage/api/migration/LegacyOreSpawnConfigBridge.java b/src/main/java/cyano/poweradvantage/api/migration/LegacyOreSpawnConfigBridge.java index 83e34820..4f080498 100644 --- a/src/main/java/cyano/poweradvantage/api/migration/LegacyOreSpawnConfigBridge.java +++ b/src/main/java/cyano/poweradvantage/api/migration/LegacyOreSpawnConfigBridge.java @@ -59,7 +59,15 @@ private Result(boolean migrated, int rules, Path source, Path target) { * OreSpawn 4 provider-override location. */ public static synchronized Result migrate(Path configDirectory, String modId) throws IOException { + return migrate(configDirectory, modId, modId); + } + + public static synchronized Result migrate(Path configDirectory, String modId, String legacyModId) + throws IOException { Path source = configDirectory.resolve("orespawn").resolve(modId + ".json"); + if (!Files.isRegularFile(source)) { + source = configDirectory.resolve("orespawn").resolve(legacyModId + ".json"); + } Path target = configDirectory.resolve(modId + "-orespawn.json"); if (!Files.isRegularFile(source) || Files.exists(target) || Files.exists(configDirectory.resolve("orespawn-worldgen.json"))) { @@ -84,6 +92,9 @@ public static synchronized Result migrate(Path configDirectory, String modId) th JsonObject oldOre = oreElement.getAsJsonObject(); String output = string(oldOre, "blockID", ""); if (!isRegistryName(output)) continue; + if (output.startsWith(legacyModId + ":")) { + output = modId + output.substring(legacyModId.length()); + } JsonObject ore = convertOre(oldOre, output, dimensionId); if (ore == null) continue; diff --git a/src/main/java/cyano/poweradvantage/api/modsupport/LightWeightPowerRegistry.java b/src/main/java/cyano/poweradvantage/api/modsupport/LightWeightPowerRegistry.java index 204bfbe2..903f833e 100644 --- a/src/main/java/cyano/poweradvantage/api/modsupport/LightWeightPowerRegistry.java +++ b/src/main/java/cyano/poweradvantage/api/modsupport/LightWeightPowerRegistry.java @@ -6,7 +6,7 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.util.math.BlockPos; import net.minecraft.world.IBlockReader; -import zone.moddev.mc.poweradvantage.PowerAdvantage; +import zone.moddev.mc.basepower.PowerAdvantage; import java.util.HashMap; import java.util.Map; @@ -18,7 +18,7 @@ * considered "external" power systems because their power implementation is not controlled by Power * Advantage.

*

For example, you can add Power Advantage compatibility to an existing mod like this:

-	if(Loader.isModLoaded("poweradvantage")){
+	if(Loader.isModLoaded("basepower")){
 		LightWeightPowerRegistry.registerLightWeightPowerAcceptor(Blocks.myMachine, 
 				new ILightWeightPowerAcceptor(){
 
diff --git a/src/main/java/cyano/poweradvantage/api/modsupport/package-info.java b/src/main/java/cyano/poweradvantage/api/modsupport/package-info.java
index b86dd02a..550d2572 100644
--- a/src/main/java/cyano/poweradvantage/api/modsupport/package-info.java
+++ b/src/main/java/cyano/poweradvantage/api/modsupport/package-info.java
@@ -1,7 +1,7 @@
 /**
 This package contains the light-weight API for people interested in adding Power Advantage support 
 to existing mods (instead of making a Power Advantage add-on mod). Typically, you achieve this be 
-first checking whether Power Advantage exists with if(Loader.isModLoaded("poweradvantage")){ ... }. 
+first checking whether basePower is loaded with ModList.get().isLoaded("basepower").
 Then if you detect that Power Advantage is installed, you can add an ad-hoc power handler for each 
 of your machines like this:
 LightWeightPowerRegistry.registerLightWeightPowerAcceptor(Blocks.myMachine, 
@@ -28,4 +28,4 @@ public float addEnergy(TileEntity yourMachine,
 The above example is for registerring a machine that should accept steam and electricity power from 
 Power Advantage add-on mods.
 */
-package cyano.poweradvantage.api.modsupport;
\ No newline at end of file
+package cyano.poweradvantage.api.modsupport;
diff --git a/src/main/java/cyano/poweradvantage/api/modsupport/rf/TileEntityRFConverter.java b/src/main/java/cyano/poweradvantage/api/modsupport/rf/TileEntityRFConverter.java
index 4d3757a4..8d35b2ea 100644
--- a/src/main/java/cyano/poweradvantage/api/modsupport/rf/TileEntityRFConverter.java
+++ b/src/main/java/cyano/poweradvantage/api/modsupport/rf/TileEntityRFConverter.java
@@ -12,7 +12,7 @@
 import net.minecraftforge.common.util.LazyOptional;
 import net.minecraftforge.energy.CapabilityEnergy;
 import net.minecraftforge.energy.IEnergyStorage;
-import zone.moddev.mc.poweradvantage.PowerAdvantage;
+import zone.moddev.mc.basepower.PowerAdvantage;
 
 /** Forge Energy bridge retained behind the historical RF-labelled block IDs. */
 public class TileEntityRFConverter extends TileEntityConverter implements IEnergyStorage {
diff --git a/src/main/java/cyano/poweradvantage/api/modsupport/rf/TileEntityRFElectricityConverter.java b/src/main/java/cyano/poweradvantage/api/modsupport/rf/TileEntityRFElectricityConverter.java
index 8c57cf57..bce68e7e 100644
--- a/src/main/java/cyano/poweradvantage/api/modsupport/rf/TileEntityRFElectricityConverter.java
+++ b/src/main/java/cyano/poweradvantage/api/modsupport/rf/TileEntityRFElectricityConverter.java
@@ -1,13 +1,13 @@
 package cyano.poweradvantage.api.modsupport.rf;
 
 import cyano.poweradvantage.api.ConduitType;
-import zone.moddev.mc.poweradvantage.init.Entities;
+import zone.moddev.mc.basepower.init.Entities;
 
 public class TileEntityRFElectricityConverter extends TileEntityRFConverter {
 
 	public TileEntityRFElectricityConverter() {
 		super(Entities.RF_ELECTRICITY_CONVERTER, new ConduitType("electricity"), 8000, 1000,
-				"tile.poweradvantage.converter_rf_electricity.name");
+				"tile.basepower.converter_rf_electricity.name");
 	}
 
 }
diff --git a/src/main/java/cyano/poweradvantage/api/modsupport/rf/TileEntityRFQuantumConverter.java b/src/main/java/cyano/poweradvantage/api/modsupport/rf/TileEntityRFQuantumConverter.java
index 88749517..c9856517 100644
--- a/src/main/java/cyano/poweradvantage/api/modsupport/rf/TileEntityRFQuantumConverter.java
+++ b/src/main/java/cyano/poweradvantage/api/modsupport/rf/TileEntityRFQuantumConverter.java
@@ -1,13 +1,13 @@
 package cyano.poweradvantage.api.modsupport.rf;
 
 import cyano.poweradvantage.api.ConduitType;
-import zone.moddev.mc.poweradvantage.init.Entities;
+import zone.moddev.mc.basepower.init.Entities;
 
 public class TileEntityRFQuantumConverter extends TileEntityRFConverter {
 
 	public TileEntityRFQuantumConverter() {
 		super(Entities.RF_QUANTUM_CONVERTER, new ConduitType("quantum"), 1000, 1000,
-				"tile.poweradvantage.converter_rf_quantum.name");
+				"tile.basepower.converter_rf_quantum.name");
 	}
 
 }
diff --git a/src/main/java/cyano/poweradvantage/api/modsupport/rf/TileEntityRFSteamConverter.java b/src/main/java/cyano/poweradvantage/api/modsupport/rf/TileEntityRFSteamConverter.java
index ccd184c8..511d4e97 100644
--- a/src/main/java/cyano/poweradvantage/api/modsupport/rf/TileEntityRFSteamConverter.java
+++ b/src/main/java/cyano/poweradvantage/api/modsupport/rf/TileEntityRFSteamConverter.java
@@ -1,13 +1,13 @@
 package cyano.poweradvantage.api.modsupport.rf;
 
 import cyano.poweradvantage.api.ConduitType;
-import zone.moddev.mc.poweradvantage.init.Entities;
+import zone.moddev.mc.basepower.init.Entities;
 
 public class TileEntityRFSteamConverter extends TileEntityRFConverter {
 
 	public TileEntityRFSteamConverter() {
 		super(Entities.RF_STEAM_CONVERTER, new ConduitType("steam"), 1000, 1000,
-				"tile.poweradvantage.converter_rf_steam.name");
+				"tile.basepower.converter_rf_steam.name");
 	}
 
 }
diff --git a/src/main/java/cyano/poweradvantage/api/modsupport/techreborn/TileEntityTRConverter.java b/src/main/java/cyano/poweradvantage/api/modsupport/techreborn/TileEntityTRConverter.java
index 0cded265..71a46ceb 100644
--- a/src/main/java/cyano/poweradvantage/api/modsupport/techreborn/TileEntityTRConverter.java
+++ b/src/main/java/cyano/poweradvantage/api/modsupport/techreborn/TileEntityTRConverter.java
@@ -3,7 +3,7 @@
 import cyano.poweradvantage.api.ConduitType;
 import cyano.poweradvantage.api.modsupport.rf.TileEntityRFConverter;
 import net.minecraft.tileentity.TileEntityType;
-import zone.moddev.mc.poweradvantage.PowerAdvantage;
+import zone.moddev.mc.basepower.PowerAdvantage;
 
 /**
  * Compatibility base for the historical Tech Reborn-labelled converter.
diff --git a/src/main/java/cyano/poweradvantage/api/modsupport/techreborn/TileEntityTRElectricityConverter.java b/src/main/java/cyano/poweradvantage/api/modsupport/techreborn/TileEntityTRElectricityConverter.java
index 2eed1907..307d5986 100644
--- a/src/main/java/cyano/poweradvantage/api/modsupport/techreborn/TileEntityTRElectricityConverter.java
+++ b/src/main/java/cyano/poweradvantage/api/modsupport/techreborn/TileEntityTRElectricityConverter.java
@@ -2,7 +2,7 @@
 
 import cyano.poweradvantage.api.ConduitType;
 import net.minecraft.entity.player.PlayerEntity;
-import zone.moddev.mc.poweradvantage.init.Entities;
+import zone.moddev.mc.basepower.init.Entities;
 
 /**
  * Created by Chris on 4/10/2016.
@@ -10,7 +10,7 @@
 public class TileEntityTRElectricityConverter extends TileEntityTRConverter {
 	public TileEntityTRElectricityConverter() {
 		super(Entities.TR_ELECTRICITY_CONVERTER, new ConduitType("electricity"),
-				"tile.poweradvantage.converter_tr_electricity.name");
+				"tile.basepower.converter_tr_electricity.name");
 	}
 	
 	@Override
diff --git a/src/main/java/cyano/poweradvantage/api/simple/BlockSimpleFluidConduit.java b/src/main/java/cyano/poweradvantage/api/simple/BlockSimpleFluidConduit.java
index 93aba877..650f0d32 100644
--- a/src/main/java/cyano/poweradvantage/api/simple/BlockSimpleFluidConduit.java
+++ b/src/main/java/cyano/poweradvantage/api/simple/BlockSimpleFluidConduit.java
@@ -3,7 +3,7 @@
 import cyano.poweradvantage.api.ConduitType;
 import cyano.poweradvantage.api.PowerConnectorContext;
 import cyano.poweradvantage.api.fluid.FluidConduitBlock;
-import zone.moddev.mc.poweradvantage.util.PowerHelper;
+import zone.moddev.mc.basepower.util.PowerHelper;
 import net.minecraft.block.Block;
 import net.minecraft.block.material.Material;
 import net.minecraft.block.BlockState;
diff --git a/src/main/java/cyano/poweradvantage/api/simple/BlockSimpleFluidMachine.java b/src/main/java/cyano/poweradvantage/api/simple/BlockSimpleFluidMachine.java
index c704d81b..befab2ab 100644
--- a/src/main/java/cyano/poweradvantage/api/simple/BlockSimpleFluidMachine.java
+++ b/src/main/java/cyano/poweradvantage/api/simple/BlockSimpleFluidMachine.java
@@ -1,6 +1,6 @@
 package cyano.poweradvantage.api.simple;
 
-import zone.moddev.mc.poweradvantage.init.Fluids;
+import zone.moddev.mc.basepower.init.Fluids;
 import net.minecraft.block.material.Material;
 
 /**
@@ -8,7 +8,7 @@
  * block with an inventory and user interface that gives fluids to connected 
  * fluid consumers.
* Example usage:
-int guiID = zone.moddev.mc.poweradvantage.registry.MachineGUIRegistry.addGUI(new MySimpleMachineGUI());
+int guiID = zone.moddev.mc.basepower.registry.MachineGUIRegistry.addGUI(new MySimpleMachineGUI());
 Block myMachineBlock = new MyBlockSimpleFluidSource(guiID,PowerAdvantage.getInstance());
 myMachineBlock.setTranslationKey(MODID+"."+"my_machine");
 myMachineBlock.setRegistryName(MODID, "my_machine");
diff --git a/src/main/java/cyano/poweradvantage/api/simple/BlockSimplePowerConduit.java b/src/main/java/cyano/poweradvantage/api/simple/BlockSimplePowerConduit.java
index 9ebc29b6..1008c00b 100644
--- a/src/main/java/cyano/poweradvantage/api/simple/BlockSimplePowerConduit.java
+++ b/src/main/java/cyano/poweradvantage/api/simple/BlockSimplePowerConduit.java
@@ -3,7 +3,7 @@
 import cyano.poweradvantage.api.ConduitBlock;
 import cyano.poweradvantage.api.ConduitType;
 import cyano.poweradvantage.api.PowerConnectorContext;
-import zone.moddev.mc.poweradvantage.util.PowerHelper;
+import zone.moddev.mc.basepower.util.PowerHelper;
 import net.minecraft.block.Block;
 import net.minecraft.block.material.Material;
 import net.minecraft.block.BlockState;
diff --git a/src/main/java/cyano/poweradvantage/api/simple/BlockSimplePowerMachine.java b/src/main/java/cyano/poweradvantage/api/simple/BlockSimplePowerMachine.java
index 3c3d0126..a2ca0ee5 100644
--- a/src/main/java/cyano/poweradvantage/api/simple/BlockSimplePowerMachine.java
+++ b/src/main/java/cyano/poweradvantage/api/simple/BlockSimplePowerMachine.java
@@ -1,7 +1,7 @@
 package cyano.poweradvantage.api.simple;
 
 import cyano.poweradvantage.api.*;
-import zone.moddev.mc.poweradvantage.conduitnetwork.ConduitRegistry;
+import zone.moddev.mc.basepower.conduitnetwork.ConduitRegistry;
 import net.minecraft.block.HorizontalBlock;
 import net.minecraft.block.material.Material;
 import net.minecraft.state.IProperty;
@@ -31,7 +31,7 @@
  * block with an inventory and user interface that gives power to connected 
  * machines.
* Example usage:
-int guiID = zone.moddev.mc.poweradvantage.registry.MachineGUIRegistry.addGUI(new MySimpleMachineGUI());
+int guiID = zone.moddev.mc.basepower.registry.MachineGUIRegistry.addGUI(new MySimpleMachineGUI());
 Block myMachineBlock = new MyBlockSimplePowerSource(guiID,PowerAdvantage.getInstance());
 myMachineBlock.setTranslationKey(MODID+"."+"my_machine");
 myMachineBlock.setRegistryName(MODID, "my_machine");
diff --git a/src/main/java/cyano/poweradvantage/api/simple/SimpleMachineGUI.java b/src/main/java/cyano/poweradvantage/api/simple/SimpleMachineGUI.java
index 34220d2a..22a062e7 100644
--- a/src/main/java/cyano/poweradvantage/api/simple/SimpleMachineGUI.java
+++ b/src/main/java/cyano/poweradvantage/api/simple/SimpleMachineGUI.java
@@ -1,9 +1,9 @@
 package cyano.poweradvantage.api.simple;
 
 
-import zone.moddev.mc.poweradvantage.PowerAdvantage;
-import zone.moddev.mc.poweradvantage.math.Integer2D;
-import zone.moddev.mc.poweradvantage.registry.ITileEntityGUI;
+import zone.moddev.mc.basepower.PowerAdvantage;
+import zone.moddev.mc.basepower.math.Integer2D;
+import zone.moddev.mc.basepower.registry.ITileEntityGUI;
 import net.minecraft.client.gui.screen.inventory.ContainerScreen;
 import net.minecraft.entity.player.PlayerEntity;
 import net.minecraft.entity.player.PlayerInventory;
@@ -17,7 +17,7 @@
 import com.mojang.blaze3d.platform.GlStateManager;
 import net.minecraft.util.text.ITextComponent;
 import net.minecraft.util.text.StringTextComponent;
-import zone.moddev.mc.poweradvantage.registry.MachineGUIRegistry;
+import zone.moddev.mc.basepower.registry.MachineGUIRegistry;
 
 import java.util.HashMap;
 import java.util.Map;
diff --git a/src/main/java/cyano/poweradvantage/api/simple/TileEntitySimpleFluidMachine.java b/src/main/java/cyano/poweradvantage/api/simple/TileEntitySimpleFluidMachine.java
index a10227b7..88a863c8 100644
--- a/src/main/java/cyano/poweradvantage/api/simple/TileEntitySimpleFluidMachine.java
+++ b/src/main/java/cyano/poweradvantage/api/simple/TileEntitySimpleFluidMachine.java
@@ -5,8 +5,8 @@
 import cyano.poweradvantage.api.PowerRequest;
 import cyano.poweradvantage.api.fluid.FluidPoweredEntity;
 import cyano.poweradvantage.api.fluid.FluidRequest;
-import zone.moddev.mc.poweradvantage.init.Fluids;
-import zone.moddev.mc.poweradvantage.util.FluidIdHelper;
+import zone.moddev.mc.basepower.init.Fluids;
+import zone.moddev.mc.basepower.util.FluidIdHelper;
 import net.minecraft.entity.player.PlayerEntity;
 import net.minecraft.inventory.ISidedInventory;
 import net.minecraft.item.ItemStack;
diff --git a/src/main/java/cyano/poweradvantage/api/simple/TileEntitySimplePowerMachine.java b/src/main/java/cyano/poweradvantage/api/simple/TileEntitySimplePowerMachine.java
index 2d9005cc..80a14657 100644
--- a/src/main/java/cyano/poweradvantage/api/simple/TileEntitySimplePowerMachine.java
+++ b/src/main/java/cyano/poweradvantage/api/simple/TileEntitySimplePowerMachine.java
@@ -4,7 +4,7 @@
 import cyano.poweradvantage.api.PowerConnectorContext;
 import cyano.poweradvantage.api.PowerRequest;
 import cyano.poweradvantage.api.PoweredEntity;
-import zone.moddev.mc.poweradvantage.conduitnetwork.ConduitRegistry;
+import zone.moddev.mc.basepower.conduitnetwork.ConduitRegistry;
 import net.minecraft.entity.player.PlayerEntity;
 import net.minecraft.inventory.ISidedInventory;
 import net.minecraft.item.ItemStack;
diff --git a/src/main/java/zone/moddev/mc/poweradvantage/PowerAdvantage.java b/src/main/java/zone/moddev/mc/basepower/PowerAdvantage.java
similarity index 82%
rename from src/main/java/zone/moddev/mc/poweradvantage/PowerAdvantage.java
rename to src/main/java/zone/moddev/mc/basepower/PowerAdvantage.java
index ebfba632..dca559b4 100644
--- a/src/main/java/zone/moddev/mc/poweradvantage/PowerAdvantage.java
+++ b/src/main/java/zone/moddev/mc/basepower/PowerAdvantage.java
@@ -1,4 +1,4 @@
-package zone.moddev.mc.poweradvantage;
+package zone.moddev.mc.basepower;
 
 import java.util.HashMap;
 import java.util.Map;
@@ -22,27 +22,27 @@
 import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
 import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
 import net.minecraftforge.fml.loading.FMLPaths;
-import zone.moddev.mc.poweradvantage.config.PowerAdvantageConfig;
-import zone.moddev.mc.poweradvantage.conduitnetwork.ConduitRegistry;
-import zone.moddev.mc.poweradvantage.init.Blocks;
-import zone.moddev.mc.poweradvantage.init.Fluids;
-import zone.moddev.mc.poweradvantage.init.GUI;
-import zone.moddev.mc.poweradvantage.init.Fuels;
-import zone.moddev.mc.poweradvantage.init.Items;
-import zone.moddev.mc.poweradvantage.init.ModSupport;
-import zone.moddev.mc.poweradvantage.init.Recipes;
-import zone.moddev.mc.poweradvantage.registry.MachineGUIRegistry;
-import zone.moddev.mc.poweradvantage.recipe.RecipeConditions;
-import zone.moddev.mc.poweradvantage.recipe.RecipeDiscovery;
-import zone.moddev.mc.poweradvantage.migration.AdvantageLegacyMigrations;
-import zone.moddev.mc.poweradvantage.migration.LegacyWorldDataHook;
+import zone.moddev.mc.basepower.config.PowerAdvantageConfig;
+import zone.moddev.mc.basepower.conduitnetwork.ConduitRegistry;
+import zone.moddev.mc.basepower.init.Blocks;
+import zone.moddev.mc.basepower.init.Fluids;
+import zone.moddev.mc.basepower.init.GUI;
+import zone.moddev.mc.basepower.init.Fuels;
+import zone.moddev.mc.basepower.init.Items;
+import zone.moddev.mc.basepower.init.ModSupport;
+import zone.moddev.mc.basepower.init.Recipes;
+import zone.moddev.mc.basepower.registry.MachineGUIRegistry;
+import zone.moddev.mc.basepower.recipe.RecipeConditions;
+import zone.moddev.mc.basepower.recipe.RecipeDiscovery;
+import zone.moddev.mc.basepower.migration.AdvantageLegacyMigrations;
+import zone.moddev.mc.basepower.migration.LegacyWorldDataHook;
 
 /** Forge 1.14 entry point for Power Advantage. */
 @Mod(PowerAdvantage.MODID)
 public final class PowerAdvantage {
-    public static final String MODID = "poweradvantage";
+    public static final String MODID = "basepower";
     public static final String NAME = "Power Advantage";
-    public static final String VERSION = "2.4.5.114041";
+    public static final String VERSION = "2.4.6.114041";
     public static final Logger LOGGER = LogManager.getLogger(MODID);
 
     private static PowerAdvantage instance;
@@ -78,9 +78,9 @@ public PowerAdvantage() {
         MinecraftForge.EVENT_BUS.addListener(ConduitRegistry.getInstance()::onChunkLoad);
         MinecraftForge.EVENT_BUS.addListener(ConduitRegistry.getInstance()::onChunkUnload);
         MinecraftForge.EVENT_BUS.addListener(RecipeDiscovery::onPlayerLogin);
-        MinecraftForge.EVENT_BUS.addListener(zone.moddev.mc.poweradvantage.recipe.PartsLoot::onLoad);
-        MinecraftForge.EVENT_BUS.addListener(zone.moddev.mc.poweradvantage.init.Villages::onTrades);
-        MinecraftForge.EVENT_BUS.addListener(zone.moddev.mc.poweradvantage.recipe.MaterialTags::onTagsUpdated);
+        MinecraftForge.EVENT_BUS.addListener(zone.moddev.mc.basepower.recipe.PartsLoot::onLoad);
+        MinecraftForge.EVENT_BUS.addListener(zone.moddev.mc.basepower.init.Villages::onTrades);
+        MinecraftForge.EVENT_BUS.addListener(zone.moddev.mc.basepower.recipe.MaterialTags::onTagsUpdated);
 
         Fluids.init();
         Blocks.init();
@@ -99,14 +99,14 @@ public PowerAdvantage() {
             FMLJavaModLoadingContext.get().getModEventBus().addListener(
                     (net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent event) ->
                             net.minecraftforge.fml.DeferredWorkQueue.runLater(MachineGUIRegistry::registerScreens));
-            zone.moddev.mc.poweradvantage.client.ClientOilRenderer.register();
+            zone.moddev.mc.basepower.client.ClientOilRenderer.register();
         });
     }
 
     private static void migrateLegacyOreSpawnConfiguration() {
         try {
             LegacyOreSpawnConfigBridge.Result result =
-                    LegacyOreSpawnConfigBridge.migrate(FMLPaths.CONFIGDIR.get(), MODID);
+                    LegacyOreSpawnConfigBridge.migrate(FMLPaths.CONFIGDIR.get(), MODID, "poweradvantage");
             if (result.wasMigrated()) {
                 LOGGER.info("Imported {} legacy Power Advantage OreSpawn rule(s) from '{}' into '{}'",
                         result.getRuleCount(), result.getSource(), result.getTarget());
@@ -118,7 +118,7 @@ private static void migrateLegacyOreSpawnConfiguration() {
 
     private static void migrateLegacyConfiguration() {
         try {
-            LegacyConfigMigration.Result result = LegacyConfigMigration.migrate(FMLPaths.CONFIGDIR.get(), MODID,
+            LegacyConfigMigration.Result result = LegacyConfigMigration.migrate(FMLPaths.CONFIGDIR.get(), MODID, "poweradvantage",
                     Mapping.of("options", "recipe_mode", "options", "recipeMode", ValueType.STRING),
                     Mapping.of("options", "treasure_chest_loot_factor", "options", "treasureChestLootFactor", ValueType.DOUBLE),
                     Mapping.of("options", "plastic_equals_rubber", "options", "plasticEqualsRubber", ValueType.BOOLEAN),
diff --git a/src/main/java/zone/moddev/mc/poweradvantage/RecipeMode.java b/src/main/java/zone/moddev/mc/basepower/RecipeMode.java
similarity index 96%
rename from src/main/java/zone/moddev/mc/poweradvantage/RecipeMode.java
rename to src/main/java/zone/moddev/mc/basepower/RecipeMode.java
index cf753ec5..03c5450f 100644
--- a/src/main/java/zone/moddev/mc/poweradvantage/RecipeMode.java
+++ b/src/main/java/zone/moddev/mc/basepower/RecipeMode.java
@@ -1,4 +1,4 @@
-package zone.moddev.mc.poweradvantage;
+package zone.moddev.mc.basepower;
 
 /**
  * Differnet recipe modes change the difficulty and means by which the players make the core items 
diff --git a/src/main/java/zone/moddev/mc/poweradvantage/blocks/BlockFrame.java b/src/main/java/zone/moddev/mc/basepower/blocks/BlockFrame.java
similarity index 96%
rename from src/main/java/zone/moddev/mc/poweradvantage/blocks/BlockFrame.java
rename to src/main/java/zone/moddev/mc/basepower/blocks/BlockFrame.java
index bb9078c4..f05d586d 100644
--- a/src/main/java/zone/moddev/mc/poweradvantage/blocks/BlockFrame.java
+++ b/src/main/java/zone/moddev/mc/basepower/blocks/BlockFrame.java
@@ -1,4 +1,4 @@
-package zone.moddev.mc.poweradvantage.blocks;
+package zone.moddev.mc.basepower.blocks;
 
 import net.minecraft.block.Block;
 import net.minecraft.block.SoundType;
diff --git a/src/main/java/zone/moddev/mc/poweradvantage/blocks/BlockPowerSwitch.java b/src/main/java/zone/moddev/mc/basepower/blocks/BlockPowerSwitch.java
similarity index 97%
rename from src/main/java/zone/moddev/mc/poweradvantage/blocks/BlockPowerSwitch.java
rename to src/main/java/zone/moddev/mc/basepower/blocks/BlockPowerSwitch.java
index 168a7159..13dff985 100644
--- a/src/main/java/zone/moddev/mc/poweradvantage/blocks/BlockPowerSwitch.java
+++ b/src/main/java/zone/moddev/mc/basepower/blocks/BlockPowerSwitch.java
@@ -1,9 +1,9 @@
-package zone.moddev.mc.poweradvantage.blocks;
+package zone.moddev.mc.basepower.blocks;
 
 import cyano.poweradvantage.api.ConduitType;
 import cyano.poweradvantage.api.ITypedConduit;
 import cyano.poweradvantage.api.PowerConnectorContext;
-import zone.moddev.mc.poweradvantage.conduitnetwork.ConduitRegistry;
+import zone.moddev.mc.basepower.conduitnetwork.ConduitRegistry;
 import net.minecraft.block.Block;
 import net.minecraft.block.material.Material;
 import net.minecraft.state.BooleanProperty;
diff --git a/src/main/java/zone/moddev/mc/poweradvantage/gui/package-info.java b/src/main/java/zone/moddev/mc/basepower/blocks/package-info.java
similarity index 77%
rename from src/main/java/zone/moddev/mc/poweradvantage/gui/package-info.java
rename to src/main/java/zone/moddev/mc/basepower/blocks/package-info.java
index a8bcce10..0b4337c6 100644
--- a/src/main/java/zone/moddev/mc/poweradvantage/gui/package-info.java
+++ b/src/main/java/zone/moddev/mc/basepower/blocks/package-info.java
@@ -3,10 +3,10 @@
 This package contains content that is added by PowerAdvantage implementing the PowerAdvantage API. 
 If you are writing an add-on mod, use the code in this package for reference, but you should not 
 depend on it's implementation details as future updates might change them. For a better way to get 
-PowerAdvantage content, look in the zone.moddev.mc.poweradvantage.init package.
+PowerAdvantage content, look in the zone.moddev.mc.basepower.init package.
 

Because these classes are not part of the API, they are not well documented. They were only meant for the eyes of the mod author(s).

*/ -package zone.moddev.mc.poweradvantage.gui; \ No newline at end of file +package zone.moddev.mc.basepower.blocks; \ No newline at end of file diff --git a/src/main/java/zone/moddev/mc/poweradvantage/client/ClientOilRenderer.java b/src/main/java/zone/moddev/mc/basepower/client/ClientOilRenderer.java similarity index 91% rename from src/main/java/zone/moddev/mc/poweradvantage/client/ClientOilRenderer.java rename to src/main/java/zone/moddev/mc/basepower/client/ClientOilRenderer.java index ae315e5c..973eb622 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/client/ClientOilRenderer.java +++ b/src/main/java/zone/moddev/mc/basepower/client/ClientOilRenderer.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.client; +package zone.moddev.mc.basepower.client; import net.minecraft.client.renderer.texture.AtlasTexture; import net.minecraft.util.ResourceLocation; @@ -6,7 +6,7 @@ import net.minecraftforge.api.distmarker.OnlyIn; import net.minecraftforge.client.event.TextureStitchEvent; import net.minecraftforge.common.MinecraftForge; -import zone.moddev.mc.poweradvantage.PowerAdvantage; +import zone.moddev.mc.basepower.PowerAdvantage; /** Forge FluidAttributes handle rendering; only the custom atlas sprites need stitching. */ @OnlyIn(Dist.CLIENT) diff --git a/src/main/java/zone/moddev/mc/poweradvantage/compat/BaseMetalsCompat.java b/src/main/java/zone/moddev/mc/basepower/compat/BaseMetalsCompat.java similarity index 93% rename from src/main/java/zone/moddev/mc/poweradvantage/compat/BaseMetalsCompat.java rename to src/main/java/zone/moddev/mc/basepower/compat/BaseMetalsCompat.java index 2f900a7d..cdf61bf8 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/compat/BaseMetalsCompat.java +++ b/src/main/java/zone/moddev/mc/basepower/compat/BaseMetalsCompat.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.compat; +package zone.moddev.mc.basepower.compat; import net.minecraft.block.Block; import net.minecraft.item.Item; @@ -6,7 +6,7 @@ import net.minecraft.util.ResourceLocation; import net.minecraftforge.fml.ModList; import net.minecraftforge.registries.ForgeRegistries; -import zone.moddev.mc.poweradvantage.PowerAdvantage; +import zone.moddev.mc.basepower.PowerAdvantage; /** * Compatibility entry points retained for old internal callers. Crushing recipes diff --git a/src/main/java/zone/moddev/mc/poweradvantage/conduitnetwork/ConduitNetworkManager.java b/src/main/java/zone/moddev/mc/basepower/conduitnetwork/ConduitNetworkManager.java similarity index 97% rename from src/main/java/zone/moddev/mc/poweradvantage/conduitnetwork/ConduitNetworkManager.java rename to src/main/java/zone/moddev/mc/basepower/conduitnetwork/ConduitNetworkManager.java index 11aded02..27da0bbe 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/conduitnetwork/ConduitNetworkManager.java +++ b/src/main/java/zone/moddev/mc/basepower/conduitnetwork/ConduitNetworkManager.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.conduitnetwork; +package zone.moddev.mc.basepower.conduitnetwork; import java.util.ArrayList; import java.util.Collections; @@ -9,8 +9,8 @@ import cyano.poweradvantage.api.ConduitType; import cyano.poweradvantage.api.PowerConnectorContext; -import zone.moddev.mc.poweradvantage.math.BlockPos4D; -import zone.moddev.mc.poweradvantage.util.PowerHelper; +import zone.moddev.mc.basepower.math.BlockPos4D; +import zone.moddev.mc.basepower.util.PowerHelper; import net.minecraft.block.BlockState; import net.minecraft.util.Direction; import net.minecraft.util.math.ChunkPos; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/conduitnetwork/ConduitRegistry.java b/src/main/java/zone/moddev/mc/basepower/conduitnetwork/ConduitRegistry.java similarity index 98% rename from src/main/java/zone/moddev/mc/poweradvantage/conduitnetwork/ConduitRegistry.java rename to src/main/java/zone/moddev/mc/basepower/conduitnetwork/ConduitRegistry.java index 7c017843..4533a27f 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/conduitnetwork/ConduitRegistry.java +++ b/src/main/java/zone/moddev/mc/basepower/conduitnetwork/ConduitRegistry.java @@ -1,6 +1,6 @@ -package zone.moddev.mc.poweradvantage.conduitnetwork; +package zone.moddev.mc.basepower.conduitnetwork; -import zone.moddev.mc.poweradvantage.PowerAdvantage; +import zone.moddev.mc.basepower.PowerAdvantage; import cyano.poweradvantage.api.ConduitType; import cyano.poweradvantage.api.IPowerMachine; import cyano.poweradvantage.api.ITypedConduit; @@ -8,7 +8,7 @@ import cyano.poweradvantage.api.modsupport.ExternalPowerRequest; import cyano.poweradvantage.api.modsupport.LightWeightPowerRegistry; import cyano.poweradvantage.api.modsupport.Wrappers; -import zone.moddev.mc.poweradvantage.math.BlockPos4D; +import zone.moddev.mc.basepower.math.BlockPos4D; import net.minecraft.block.Block; import net.minecraft.block.ITileEntityProvider; import net.minecraft.tileentity.TileEntity; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/conduitnetwork/package-info.java b/src/main/java/zone/moddev/mc/basepower/conduitnetwork/package-info.java similarity index 87% rename from src/main/java/zone/moddev/mc/poweradvantage/conduitnetwork/package-info.java rename to src/main/java/zone/moddev/mc/basepower/conduitnetwork/package-info.java index 0dae2dea..e16e94ab 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/conduitnetwork/package-info.java +++ b/src/main/java/zone/moddev/mc/basepower/conduitnetwork/package-info.java @@ -4,4 +4,4 @@ the same power type and caching the resulting list of sources and sinks. Every time a conduit block is placed or broken, any adjacent networks are revalidated. */ -package zone.moddev.mc.poweradvantage.conduitnetwork; \ No newline at end of file +package zone.moddev.mc.basepower.conduitnetwork; \ No newline at end of file diff --git a/src/main/java/zone/moddev/mc/poweradvantage/config/PowerAdvantageConfig.java b/src/main/java/zone/moddev/mc/basepower/config/PowerAdvantageConfig.java similarity index 96% rename from src/main/java/zone/moddev/mc/poweradvantage/config/PowerAdvantageConfig.java rename to src/main/java/zone/moddev/mc/basepower/config/PowerAdvantageConfig.java index 36a0c796..384cac26 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/config/PowerAdvantageConfig.java +++ b/src/main/java/zone/moddev/mc/basepower/config/PowerAdvantageConfig.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.config; +package zone.moddev.mc.basepower.config; import java.util.Arrays; import java.util.Locale; @@ -6,8 +6,8 @@ import net.minecraftforge.common.ForgeConfigSpec; import net.minecraftforge.fml.config.ModConfig; import cyano.poweradvantage.api.FluidCategoryRegistry; -import zone.moddev.mc.poweradvantage.PowerAdvantage; -import zone.moddev.mc.poweradvantage.RecipeMode; +import zone.moddev.mc.basepower.PowerAdvantage; +import zone.moddev.mc.basepower.RecipeMode; /** Common configuration with the same gameplay defaults as the legacy cfg file. */ public final class PowerAdvantageConfig { diff --git a/src/main/java/zone/moddev/mc/poweradvantage/graphics/package-info.java b/src/main/java/zone/moddev/mc/basepower/graphics/package-info.java similarity index 70% rename from src/main/java/zone/moddev/mc/poweradvantage/graphics/package-info.java rename to src/main/java/zone/moddev/mc/basepower/graphics/package-info.java index d75d8375..29bc810f 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/graphics/package-info.java +++ b/src/main/java/zone/moddev/mc/basepower/graphics/package-info.java @@ -2,4 +2,4 @@ This package contains classes related to on-demand rendering, such as for entities and animated blocks. */ -package zone.moddev.mc.poweradvantage.graphics; \ No newline at end of file +package zone.moddev.mc.basepower.graphics; \ No newline at end of file diff --git a/src/main/java/zone/moddev/mc/poweradvantage/gui/FilteredFluidTankGUI.java b/src/main/java/zone/moddev/mc/basepower/gui/FilteredFluidTankGUI.java similarity index 95% rename from src/main/java/zone/moddev/mc/poweradvantage/gui/FilteredFluidTankGUI.java rename to src/main/java/zone/moddev/mc/basepower/gui/FilteredFluidTankGUI.java index 5820f298..244f0db5 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/gui/FilteredFluidTankGUI.java +++ b/src/main/java/zone/moddev/mc/basepower/gui/FilteredFluidTankGUI.java @@ -1,8 +1,8 @@ -package zone.moddev.mc.poweradvantage.gui; +package zone.moddev.mc.basepower.gui; import cyano.poweradvantage.api.fluid.FluidPoweredEntity; import cyano.poweradvantage.api.simple.SimpleMachineGUI; -import zone.moddev.mc.poweradvantage.math.Integer2D; +import zone.moddev.mc.basepower.math.Integer2D; import com.mojang.blaze3d.platform.GlStateManager; import net.minecraft.util.ResourceLocation; import cyano.poweradvantage.api.fluid.FluidStack; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/gui/FluidTankGUI.java b/src/main/java/zone/moddev/mc/basepower/gui/FluidTankGUI.java similarity index 96% rename from src/main/java/zone/moddev/mc/poweradvantage/gui/FluidTankGUI.java rename to src/main/java/zone/moddev/mc/basepower/gui/FluidTankGUI.java index d1f9a189..fe2560a7 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/gui/FluidTankGUI.java +++ b/src/main/java/zone/moddev/mc/basepower/gui/FluidTankGUI.java @@ -1,8 +1,8 @@ -package zone.moddev.mc.poweradvantage.gui; +package zone.moddev.mc.basepower.gui; import cyano.poweradvantage.api.fluid.FluidPoweredEntity; import cyano.poweradvantage.api.simple.SimpleMachineGUI; -import zone.moddev.mc.poweradvantage.math.Integer2D; +import zone.moddev.mc.basepower.math.Integer2D; import com.mojang.blaze3d.platform.GlStateManager; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.BufferBuilder; @@ -68,7 +68,7 @@ public static void drawFluidFilledRectangle( TextureAtlasSprite sprite = guiContainer.getMinecraft().getTextureMap() .getSprite(fs.getFluid().getAttributes().getStillTexture()); guiContainer.getMinecraft().getTextureManager().bindTexture(AtlasTexture.LOCATION_BLOCKS_TEXTURE); - int color = fs.getFluid().getAttributes().getColor(zone.moddev.mc.poweradvantage.util.ForgeFluidAdapter.toForge(fs)); + int color = fs.getFluid().getAttributes().getColor(zone.moddev.mc.basepower.util.ForgeFluidAdapter.toForge(fs)); if (fs.getFluid().isEquivalentTo(net.minecraft.fluid.Fluids.WATER)) { color = guiContainer.getMinecraft().world != null && guiContainer.getMinecraft().player != null ? BiomeColors.getWaterColor(guiContainer.getMinecraft().world, guiContainer.getMinecraft().player.getPosition()) : 0x3F76E4; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/gui/FunctionalCreativeTab.java b/src/main/java/zone/moddev/mc/basepower/gui/FunctionalCreativeTab.java similarity index 98% rename from src/main/java/zone/moddev/mc/poweradvantage/gui/FunctionalCreativeTab.java rename to src/main/java/zone/moddev/mc/basepower/gui/FunctionalCreativeTab.java index 6d7414a7..61bde2c8 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/gui/FunctionalCreativeTab.java +++ b/src/main/java/zone/moddev/mc/basepower/gui/FunctionalCreativeTab.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.gui; +package zone.moddev.mc.basepower.gui; import net.minecraft.item.ItemGroup; import net.minecraft.item.Item; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/gui/StillGUI.java b/src/main/java/zone/moddev/mc/basepower/gui/StillGUI.java similarity index 90% rename from src/main/java/zone/moddev/mc/poweradvantage/gui/StillGUI.java rename to src/main/java/zone/moddev/mc/basepower/gui/StillGUI.java index 2fb2c96c..0b583198 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/gui/StillGUI.java +++ b/src/main/java/zone/moddev/mc/basepower/gui/StillGUI.java @@ -1,8 +1,8 @@ -package zone.moddev.mc.poweradvantage.gui; +package zone.moddev.mc.basepower.gui; import cyano.poweradvantage.api.simple.SimpleMachineGUI; -import zone.moddev.mc.poweradvantage.machines.fluidmachines.StillTileEntity; -import zone.moddev.mc.poweradvantage.math.Integer2D; +import zone.moddev.mc.basepower.machines.fluidmachines.StillTileEntity; +import zone.moddev.mc.basepower.math.Integer2D; import net.minecraft.util.ResourceLocation; import cyano.poweradvantage.api.fluid.FluidStack; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/items/package-info.java b/src/main/java/zone/moddev/mc/basepower/gui/package-info.java similarity index 76% rename from src/main/java/zone/moddev/mc/poweradvantage/items/package-info.java rename to src/main/java/zone/moddev/mc/basepower/gui/package-info.java index 84786047..e830c8e9 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/items/package-info.java +++ b/src/main/java/zone/moddev/mc/basepower/gui/package-info.java @@ -3,10 +3,10 @@ This package contains content that is added by PowerAdvantage implementing the PowerAdvantage API. If you are writing an add-on mod, use the code in this package for reference, but you should not depend on it's implementation details as future updates might change them. For a better way to get -PowerAdvantage content, look in the zone.moddev.mc.poweradvantage.init package. +PowerAdvantage content, look in the zone.moddev.mc.basepower.init package.

Because these classes are not part of the API, they are not well documented. They were only meant for the eyes of the mod author(s).

*/ -package zone.moddev.mc.poweradvantage.items; \ No newline at end of file +package zone.moddev.mc.basepower.gui; \ No newline at end of file diff --git a/src/main/java/zone/moddev/mc/poweradvantage/init/Blocks.java b/src/main/java/zone/moddev/mc/basepower/init/Blocks.java similarity index 78% rename from src/main/java/zone/moddev/mc/poweradvantage/init/Blocks.java rename to src/main/java/zone/moddev/mc/basepower/init/Blocks.java index 5c0a1377..4b419e65 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/init/Blocks.java +++ b/src/main/java/zone/moddev/mc/basepower/init/Blocks.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.init; +package zone.moddev.mc.basepower.init; import java.util.Collections; import java.util.LinkedHashMap; @@ -17,27 +17,27 @@ import net.minecraftforge.event.RegistryEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; -import zone.moddev.mc.poweradvantage.PowerAdvantage; -import zone.moddev.mc.poweradvantage.blocks.BlockFrame; -import zone.moddev.mc.poweradvantage.blocks.BlockPowerSwitch; -import zone.moddev.mc.poweradvantage.machines.conveyors.BlockConveyor; -import zone.moddev.mc.poweradvantage.machines.conveyors.BlockConveyorFilter; -import zone.moddev.mc.poweradvantage.machines.conveyors.TileEntityBlockFilter; -import zone.moddev.mc.poweradvantage.machines.conveyors.TileEntityFoodFilter; -import zone.moddev.mc.poweradvantage.machines.conveyors.TileEntityFuelFilter; -import zone.moddev.mc.poweradvantage.machines.conveyors.TileEntityInventoryFilter; -import zone.moddev.mc.poweradvantage.machines.conveyors.TileEntityOreFilter; -import zone.moddev.mc.poweradvantage.machines.conveyors.TileEntityOverflowFilter; -import zone.moddev.mc.poweradvantage.machines.conveyors.TileEntityPlantFilter; -import zone.moddev.mc.poweradvantage.machines.conveyors.TileEntitySmeltableFilter; -import zone.moddev.mc.poweradvantage.machines.creative.InfiniteEnergyBlock; -import zone.moddev.mc.poweradvantage.machines.fluidmachines.FluidDischargeBlock; -import zone.moddev.mc.poweradvantage.machines.fluidmachines.FluidDrainBlock; -import zone.moddev.mc.poweradvantage.machines.fluidmachines.FluidPipeBlock; -import zone.moddev.mc.poweradvantage.machines.fluidmachines.MetalTankBlock; -import zone.moddev.mc.poweradvantage.machines.fluidmachines.StillBlock; -import zone.moddev.mc.poweradvantage.machines.fluidmachines.StorageTankBlock; -import zone.moddev.mc.poweradvantage.machines.fluidmachines.modsupport.TerminalFluidPipeBlock; +import zone.moddev.mc.basepower.PowerAdvantage; +import zone.moddev.mc.basepower.blocks.BlockFrame; +import zone.moddev.mc.basepower.blocks.BlockPowerSwitch; +import zone.moddev.mc.basepower.machines.conveyors.BlockConveyor; +import zone.moddev.mc.basepower.machines.conveyors.BlockConveyorFilter; +import zone.moddev.mc.basepower.machines.conveyors.TileEntityBlockFilter; +import zone.moddev.mc.basepower.machines.conveyors.TileEntityFoodFilter; +import zone.moddev.mc.basepower.machines.conveyors.TileEntityFuelFilter; +import zone.moddev.mc.basepower.machines.conveyors.TileEntityInventoryFilter; +import zone.moddev.mc.basepower.machines.conveyors.TileEntityOreFilter; +import zone.moddev.mc.basepower.machines.conveyors.TileEntityOverflowFilter; +import zone.moddev.mc.basepower.machines.conveyors.TileEntityPlantFilter; +import zone.moddev.mc.basepower.machines.conveyors.TileEntitySmeltableFilter; +import zone.moddev.mc.basepower.machines.creative.InfiniteEnergyBlock; +import zone.moddev.mc.basepower.machines.fluidmachines.FluidDischargeBlock; +import zone.moddev.mc.basepower.machines.fluidmachines.FluidDrainBlock; +import zone.moddev.mc.basepower.machines.fluidmachines.FluidPipeBlock; +import zone.moddev.mc.basepower.machines.fluidmachines.MetalTankBlock; +import zone.moddev.mc.basepower.machines.fluidmachines.StillBlock; +import zone.moddev.mc.basepower.machines.fluidmachines.StorageTankBlock; +import zone.moddev.mc.basepower.machines.fluidmachines.modsupport.TerminalFluidPipeBlock; /** Stable block and block-item registry for the 1.13 port. */ @Mod.EventBusSubscriber(modid = PowerAdvantage.MODID, bus = Mod.EventBusSubscriber.Bus.MOD) @@ -116,7 +116,7 @@ public static synchronized void init() { initialized = true; } - private static GUIBlock filter(String id, Class type, + private static GUIBlock filter(String id, Class type, float hardness) { return (GUIBlock) add(new BlockConveyorFilter(Material.PISTON, hardness, type), id); } diff --git a/src/main/java/zone/moddev/mc/poweradvantage/init/Entities.java b/src/main/java/zone/moddev/mc/basepower/init/Entities.java similarity index 79% rename from src/main/java/zone/moddev/mc/poweradvantage/init/Entities.java rename to src/main/java/zone/moddev/mc/basepower/init/Entities.java index 68d426b1..d704c3b0 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/init/Entities.java +++ b/src/main/java/zone/moddev/mc/basepower/init/Entities.java @@ -1,27 +1,27 @@ -package zone.moddev.mc.poweradvantage.init; +package zone.moddev.mc.basepower.init; import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntityType; import net.minecraftforge.event.RegistryEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; -import zone.moddev.mc.poweradvantage.PowerAdvantage; -import zone.moddev.mc.poweradvantage.machines.conveyors.TileEntityBlockFilter; -import zone.moddev.mc.poweradvantage.machines.conveyors.TileEntityConveyor; -import zone.moddev.mc.poweradvantage.machines.conveyors.TileEntityFoodFilter; -import zone.moddev.mc.poweradvantage.machines.conveyors.TileEntityFuelFilter; -import zone.moddev.mc.poweradvantage.machines.conveyors.TileEntityInventoryFilter; -import zone.moddev.mc.poweradvantage.machines.conveyors.TileEntityOreFilter; -import zone.moddev.mc.poweradvantage.machines.conveyors.TileEntityOverflowFilter; -import zone.moddev.mc.poweradvantage.machines.conveyors.TileEntityPlantFilter; -import zone.moddev.mc.poweradvantage.machines.conveyors.TileEntitySmeltableFilter; -import zone.moddev.mc.poweradvantage.machines.creative.InfiniteEnergyTileEntity; -import zone.moddev.mc.poweradvantage.machines.fluidmachines.FluidDischargeTileEntity; -import zone.moddev.mc.poweradvantage.machines.fluidmachines.FluidDrainTileEntity; -import zone.moddev.mc.poweradvantage.machines.fluidmachines.MetalTankTileEntity; -import zone.moddev.mc.poweradvantage.machines.fluidmachines.StillTileEntity; -import zone.moddev.mc.poweradvantage.machines.fluidmachines.StorageTankTileEntity; -import zone.moddev.mc.poweradvantage.machines.fluidmachines.modsupport.TerminalFluidPipeTileEntity; +import zone.moddev.mc.basepower.PowerAdvantage; +import zone.moddev.mc.basepower.machines.conveyors.TileEntityBlockFilter; +import zone.moddev.mc.basepower.machines.conveyors.TileEntityConveyor; +import zone.moddev.mc.basepower.machines.conveyors.TileEntityFoodFilter; +import zone.moddev.mc.basepower.machines.conveyors.TileEntityFuelFilter; +import zone.moddev.mc.basepower.machines.conveyors.TileEntityInventoryFilter; +import zone.moddev.mc.basepower.machines.conveyors.TileEntityOreFilter; +import zone.moddev.mc.basepower.machines.conveyors.TileEntityOverflowFilter; +import zone.moddev.mc.basepower.machines.conveyors.TileEntityPlantFilter; +import zone.moddev.mc.basepower.machines.conveyors.TileEntitySmeltableFilter; +import zone.moddev.mc.basepower.machines.creative.InfiniteEnergyTileEntity; +import zone.moddev.mc.basepower.machines.fluidmachines.FluidDischargeTileEntity; +import zone.moddev.mc.basepower.machines.fluidmachines.FluidDrainTileEntity; +import zone.moddev.mc.basepower.machines.fluidmachines.MetalTankTileEntity; +import zone.moddev.mc.basepower.machines.fluidmachines.StillTileEntity; +import zone.moddev.mc.basepower.machines.fluidmachines.StorageTankTileEntity; +import zone.moddev.mc.basepower.machines.fluidmachines.modsupport.TerminalFluidPipeTileEntity; import cyano.poweradvantage.api.modsupport.rf.TileEntityRFElectricityConverter; import cyano.poweradvantage.api.modsupport.rf.TileEntityRFQuantumConverter; import cyano.poweradvantage.api.modsupport.rf.TileEntityRFSteamConverter; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/init/Fluids.java b/src/main/java/zone/moddev/mc/basepower/init/Fluids.java similarity index 96% rename from src/main/java/zone/moddev/mc/poweradvantage/init/Fluids.java rename to src/main/java/zone/moddev/mc/basepower/init/Fluids.java index 586093ac..7b57fbf9 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/init/Fluids.java +++ b/src/main/java/zone/moddev/mc/basepower/init/Fluids.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.init; +package zone.moddev.mc.basepower.init; import java.util.IdentityHashMap; import java.util.Map; @@ -25,7 +25,7 @@ import net.minecraftforge.fluids.FluidAttributes; import net.minecraftforge.fluids.ForgeFlowingFluid; import net.minecraftforge.fml.common.Mod; -import zone.moddev.mc.poweradvantage.PowerAdvantage; +import zone.moddev.mc.basepower.PowerAdvantage; /** Native Forge fluids and their persistent PowerAdvantage conduit identities. */ @Mod.EventBusSubscriber(modid = PowerAdvantage.MODID, bus = Mod.EventBusSubscriber.Bus.MOD) @@ -110,7 +110,7 @@ public static Fluid byName(String name) { private static Fluid registeredFluid(ResourceLocation id) { // Forge's defaulted fluid registry returns EMPTY, not null, for unknown names. - // Do not let a missing poweradvantage:water hide the legacy vanilla fallback. + // Do not let a missing basepower:water hide the legacy vanilla fallback. return net.minecraftforge.registries.ForgeRegistries.FLUIDS.containsKey(id) ? net.minecraftforge.registries.ForgeRegistries.FLUIDS.getValue(id) : null; } @@ -133,7 +133,7 @@ private static ForgeFlowingFluid.Properties properties(Kind kind) { () -> kind == Kind.CRUDE ? flowing_crude_oil : flowing_refined_oil, FluidAttributes.builder(new ResourceLocation(PowerAdvantage.MODID, "blocks/" + name + "_still"), new ResourceLocation(PowerAdvantage.MODID, "blocks/" + name + "_flow")) - .translationKey("fluid.poweradvantage." + name).color(0xFFFFFFFF) + .translationKey("fluid.basepower." + name).color(0xFFFFFFFF) .density(kind == Kind.CRUDE ? 850 : 720) .viscosity(kind == Kind.CRUDE ? 6000 : 1000).temperature(300)) .bucket(() -> kind == Kind.CRUDE ? Items.crude_oil_bucket : Items.refined_oil_bucket) diff --git a/src/main/java/zone/moddev/mc/poweradvantage/init/Fuels.java b/src/main/java/zone/moddev/mc/basepower/init/Fuels.java similarity index 89% rename from src/main/java/zone/moddev/mc/poweradvantage/init/Fuels.java rename to src/main/java/zone/moddev/mc/basepower/init/Fuels.java index 120b28fb..5bda243c 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/init/Fuels.java +++ b/src/main/java/zone/moddev/mc/basepower/init/Fuels.java @@ -1,6 +1,6 @@ -package zone.moddev.mc.poweradvantage.init; +package zone.moddev.mc.basepower.init; -import zone.moddev.mc.poweradvantage.registry.FuelRegistry; +import zone.moddev.mc.basepower.registry.FuelRegistry; import net.minecraft.item.ItemStack; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/init/GUI.java b/src/main/java/zone/moddev/mc/basepower/init/GUI.java similarity index 93% rename from src/main/java/zone/moddev/mc/poweradvantage/init/GUI.java rename to src/main/java/zone/moddev/mc/basepower/init/GUI.java index 3d845d7a..19e15230 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/init/GUI.java +++ b/src/main/java/zone/moddev/mc/basepower/init/GUI.java @@ -1,11 +1,11 @@ -package zone.moddev.mc.poweradvantage.init; +package zone.moddev.mc.basepower.init; import net.minecraft.util.ResourceLocation; -import zone.moddev.mc.poweradvantage.PowerAdvantage; +import zone.moddev.mc.basepower.PowerAdvantage; import cyano.poweradvantage.api.simple.SimpleMachineGUI; -import zone.moddev.mc.poweradvantage.gui.*; -import zone.moddev.mc.poweradvantage.math.Integer2D; -import zone.moddev.mc.poweradvantage.registry.MachineGUIRegistry; +import zone.moddev.mc.basepower.gui.*; +import zone.moddev.mc.basepower.math.Integer2D; +import zone.moddev.mc.basepower.registry.MachineGUIRegistry; public abstract class GUI { diff --git a/src/main/java/zone/moddev/mc/poweradvantage/init/ItemGroups.java b/src/main/java/zone/moddev/mc/basepower/init/ItemGroups.java similarity index 58% rename from src/main/java/zone/moddev/mc/poweradvantage/init/ItemGroups.java rename to src/main/java/zone/moddev/mc/basepower/init/ItemGroups.java index 5b07076b..5247e6fd 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/init/ItemGroups.java +++ b/src/main/java/zone/moddev/mc/basepower/init/ItemGroups.java @@ -1,7 +1,7 @@ -package zone.moddev.mc.poweradvantage.init; +package zone.moddev.mc.basepower.init; -import zone.moddev.mc.poweradvantage.PowerAdvantage; -import zone.moddev.mc.poweradvantage.gui.FunctionalCreativeTab; +import zone.moddev.mc.basepower.PowerAdvantage; +import zone.moddev.mc.basepower.gui.FunctionalCreativeTab; import net.minecraft.item.ItemGroup; import net.minecraft.item.Item; import net.minecraft.item.BlockItem; @@ -10,27 +10,14 @@ public class ItemGroups { - public static ItemGroup tab_powerAdvantage; - - private static boolean initDone = false; + // Forge can construct the three mods on different threads. + public static final ItemGroup tab_powerAdvantage = new FunctionalCreativeTab( + PowerAdvantage.MODID, () -> Items.sprocket, ItemGroups::itemSort, false); + /** Kept for expansion initialization; this class owns the one shared tab. */ public static void init() { - if (initDone) return; - -// tab_powerAdvantage = FunctionalCreativeTab.create(PowerAdvantage.MODID) -// .setIcon(Items.sprocket) -// .setItemSortingAlgorithm(ItemGroups::itemSort) -// .setSearchable(true); - - tab_powerAdvantage = new FunctionalCreativeTab(PowerAdvantage.MODID, - ()->Items.sprocket, - ItemGroups::itemSort, - false); - - initDone = true; } - @SuppressWarnings("unused") private static int itemSort(ItemStack A, ItemStack B) { String catA = catagorize(A); String catB = catagorize(B); diff --git a/src/main/java/zone/moddev/mc/poweradvantage/init/Items.java b/src/main/java/zone/moddev/mc/basepower/init/Items.java similarity index 93% rename from src/main/java/zone/moddev/mc/poweradvantage/init/Items.java rename to src/main/java/zone/moddev/mc/basepower/init/Items.java index 71e7b3c0..47c8529f 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/init/Items.java +++ b/src/main/java/zone/moddev/mc/basepower/init/Items.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.init; +package zone.moddev.mc.basepower.init; import java.util.LinkedHashMap; import java.util.Map; @@ -9,8 +9,8 @@ import net.minecraftforge.event.RegistryEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; -import zone.moddev.mc.poweradvantage.PowerAdvantage; -import zone.moddev.mc.poweradvantage.items.RotationTool; +import zone.moddev.mc.basepower.PowerAdvantage; +import zone.moddev.mc.basepower.items.RotationTool; /** Stable item registry for PowerAdvantage 1.13. */ @Mod.EventBusSubscriber(modid = PowerAdvantage.MODID, bus = Mod.EventBusSubscriber.Bus.MOD) diff --git a/src/main/java/zone/moddev/mc/poweradvantage/init/Materials.java b/src/main/java/zone/moddev/mc/basepower/init/Materials.java similarity index 77% rename from src/main/java/zone/moddev/mc/poweradvantage/init/Materials.java rename to src/main/java/zone/moddev/mc/basepower/init/Materials.java index 4373aac3..91af7879 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/init/Materials.java +++ b/src/main/java/zone/moddev/mc/basepower/init/Materials.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.init; +package zone.moddev.mc.basepower.init; public class Materials { diff --git a/src/main/java/zone/moddev/mc/poweradvantage/init/ModSupport.java b/src/main/java/zone/moddev/mc/basepower/init/ModSupport.java similarity index 95% rename from src/main/java/zone/moddev/mc/poweradvantage/init/ModSupport.java rename to src/main/java/zone/moddev/mc/basepower/init/ModSupport.java index 9120d9b6..b1233e8f 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/init/ModSupport.java +++ b/src/main/java/zone/moddev/mc/basepower/init/ModSupport.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.init; +package zone.moddev.mc.basepower.init; import java.util.Locale; @@ -11,8 +11,8 @@ import cyano.poweradvantage.api.modsupport.techreborn.TileEntityTRElectricityConverter; import net.minecraft.block.Block; import net.minecraft.block.material.Material; -import zone.moddev.mc.poweradvantage.PowerAdvantage; -import zone.moddev.mc.poweradvantage.config.PowerAdvantageConfig; +import zone.moddev.mc.basepower.PowerAdvantage; +import zone.moddev.mc.basepower.config.PowerAdvantageConfig; /** Registers the converter blocks whose historical IDs are retained in 1.13. */ public final class ModSupport { diff --git a/src/main/java/zone/moddev/mc/poweradvantage/init/Recipes.java b/src/main/java/zone/moddev/mc/basepower/init/Recipes.java similarity index 92% rename from src/main/java/zone/moddev/mc/poweradvantage/init/Recipes.java rename to src/main/java/zone/moddev/mc/basepower/init/Recipes.java index c2e89778..ddbcb910 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/init/Recipes.java +++ b/src/main/java/zone/moddev/mc/basepower/init/Recipes.java @@ -1,11 +1,11 @@ -package zone.moddev.mc.poweradvantage.init; +package zone.moddev.mc.basepower.init; -import zone.moddev.mc.poweradvantage.PowerAdvantage; +import zone.moddev.mc.basepower.PowerAdvantage; import cyano.poweradvantage.api.FluidCategoryRegistry; import net.minecraft.fluid.Fluid; import net.minecraft.util.ResourceLocation; import net.minecraft.util.registry.Registry; -import zone.moddev.mc.poweradvantage.registry.still.recipe.DistillationRecipeRegistry; +import zone.moddev.mc.basepower.registry.still.recipe.DistillationRecipeRegistry; public abstract class Recipes { diff --git a/src/main/java/zone/moddev/mc/poweradvantage/init/TreasureChests.java b/src/main/java/zone/moddev/mc/basepower/init/TreasureChests.java similarity index 86% rename from src/main/java/zone/moddev/mc/poweradvantage/init/TreasureChests.java rename to src/main/java/zone/moddev/mc/basepower/init/TreasureChests.java index 4ea3adfd..b41b6001 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/init/TreasureChests.java +++ b/src/main/java/zone/moddev/mc/basepower/init/TreasureChests.java @@ -1,7 +1,7 @@ -package zone.moddev.mc.poweradvantage.init; +package zone.moddev.mc.basepower.init; -import zone.moddev.mc.poweradvantage.PowerAdvantage; -import zone.moddev.mc.poweradvantage.PowerAdvantage; +import zone.moddev.mc.basepower.PowerAdvantage; +import zone.moddev.mc.basepower.PowerAdvantage; import org.apache.logging.log4j.Level; import java.io.IOException; @@ -49,7 +49,7 @@ private static void writeLootFile(Path file, String content) { " },\n" + " {\n" + " \"type\": \"item\",\n" + - " \"name\": \"poweradvantage:sprocket\",\n" + + " \"name\": \"basepower:sprocket\",\n" + " \"weight\": 5,\n" + " \"functions\": [\n" + " {\n" + @@ -63,7 +63,7 @@ private static void writeLootFile(Path file, String content) { " },\n" + " {\n" + " \"type\": \"item\",\n" + - " \"name\": \"poweradvantage:fluid_pipe\",\n" + + " \"name\": \"basepower:fluid_pipe\",\n" + " \"weight\": 5,\n" + " \"functions\": [\n" + " {\n" + @@ -77,22 +77,22 @@ private static void writeLootFile(Path file, String content) { " },\n" + " {\n" + " \"type\": \"item\",\n" + - " \"name\": \"poweradvantage:fluid_storage_tank\",\n" + + " \"name\": \"basepower:fluid_storage_tank\",\n" + " \"weight\": 3\n" + " },\n" + " {\n" + " \"type\": \"item\",\n" + - " \"name\": \"poweradvantage:fluid_drain\",\n" + + " \"name\": \"basepower:fluid_drain\",\n" + " \"weight\": 2\n" + " },\n" + " {\n" + " \"type\": \"item\",\n" + - " \"name\": \"poweradvantage:fluid_discharge\",\n" + + " \"name\": \"basepower:fluid_discharge\",\n" + " \"weight\": 2\n" + " },\n" + " {\n" + " \"type\": \"item\",\n" + - " \"name\": \"poweradvantage:item_conveyor\",\n" + + " \"name\": \"basepower:item_conveyor\",\n" + " \"weight\": 3,\n" + " \"functions\": [\n" + " {\n" + diff --git a/src/main/java/zone/moddev/mc/poweradvantage/init/Villages.java b/src/main/java/zone/moddev/mc/basepower/init/Villages.java similarity index 95% rename from src/main/java/zone/moddev/mc/poweradvantage/init/Villages.java rename to src/main/java/zone/moddev/mc/basepower/init/Villages.java index ea3e71bd..a878a59f 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/init/Villages.java +++ b/src/main/java/zone/moddev/mc/basepower/init/Villages.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.init; +package zone.moddev.mc.basepower.init; import net.minecraft.entity.merchant.villager.VillagerProfession; import net.minecraft.item.ItemStack; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/init/WorldGen.java b/src/main/java/zone/moddev/mc/basepower/init/WorldGen.java similarity index 85% rename from src/main/java/zone/moddev/mc/poweradvantage/init/WorldGen.java rename to src/main/java/zone/moddev/mc/basepower/init/WorldGen.java index 77cc2cba..e25d91ce 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/init/WorldGen.java +++ b/src/main/java/zone/moddev/mc/basepower/init/WorldGen.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.init; +package zone.moddev.mc.basepower.init; public abstract class WorldGen { @@ -20,7 +20,7 @@ public static void init() { + " \"dimension\":\"+\",\n" + " \"ores\":[\n" + " {\n" - + " \"blockID\":\"poweradvantage:crude_oil\",\n" + + " \"blockID\":\"basepower:crude_oil\",\n" + " \"size\":64,\n" + " \"variation\":50,\n" + " \"frequency\":0.25,\n" diff --git a/src/main/java/zone/moddev/mc/poweradvantage/init/package-info.java b/src/main/java/zone/moddev/mc/basepower/init/package-info.java similarity index 77% rename from src/main/java/zone/moddev/mc/poweradvantage/init/package-info.java rename to src/main/java/zone/moddev/mc/basepower/init/package-info.java index 2711107c..28a4285d 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/init/package-info.java +++ b/src/main/java/zone/moddev/mc/basepower/init/package-info.java @@ -2,4 +2,4 @@ This package contains registries for all of the new content added by PowerAdvantage. Use these classes to interact with the items and blocks. */ -package zone.moddev.mc.poweradvantage.init; \ No newline at end of file +package zone.moddev.mc.basepower.init; \ No newline at end of file diff --git a/src/main/java/zone/moddev/mc/poweradvantage/items/RotationTool.java b/src/main/java/zone/moddev/mc/basepower/items/RotationTool.java similarity index 97% rename from src/main/java/zone/moddev/mc/poweradvantage/items/RotationTool.java rename to src/main/java/zone/moddev/mc/basepower/items/RotationTool.java index 514cab60..51a441a1 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/items/RotationTool.java +++ b/src/main/java/zone/moddev/mc/basepower/items/RotationTool.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.items; +package zone.moddev.mc.basepower.items; import net.minecraft.block.BlockState; import net.minecraft.entity.player.PlayerEntity; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/blocks/package-info.java b/src/main/java/zone/moddev/mc/basepower/items/package-info.java similarity index 76% rename from src/main/java/zone/moddev/mc/poweradvantage/blocks/package-info.java rename to src/main/java/zone/moddev/mc/basepower/items/package-info.java index 5af68dab..04ef1d7b 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/blocks/package-info.java +++ b/src/main/java/zone/moddev/mc/basepower/items/package-info.java @@ -3,10 +3,10 @@ This package contains content that is added by PowerAdvantage implementing the PowerAdvantage API. If you are writing an add-on mod, use the code in this package for reference, but you should not depend on it's implementation details as future updates might change them. For a better way to get -PowerAdvantage content, look in the zone.moddev.mc.poweradvantage.init package. +PowerAdvantage content, look in the zone.moddev.mc.basepower.init package.

Because these classes are not part of the API, they are not well documented. They were only meant for the eyes of the mod author(s).

*/ -package zone.moddev.mc.poweradvantage.blocks; \ No newline at end of file +package zone.moddev.mc.basepower.items; \ No newline at end of file diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/BlockConveyor.java b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/BlockConveyor.java similarity index 97% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/BlockConveyor.java rename to src/main/java/zone/moddev/mc/basepower/machines/conveyors/BlockConveyor.java index c1f80b93..fd9a4342 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/BlockConveyor.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/BlockConveyor.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.machines.conveyors; +package zone.moddev.mc.basepower.machines.conveyors; import cyano.poweradvantage.api.GUIBlock; import net.minecraft.block.Block; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/BlockConveyorFilter.java b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/BlockConveyorFilter.java similarity index 96% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/BlockConveyorFilter.java rename to src/main/java/zone/moddev/mc/basepower/machines/conveyors/BlockConveyorFilter.java index 47c7cb60..97d17800 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/BlockConveyorFilter.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/BlockConveyorFilter.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.machines.conveyors; +package zone.moddev.mc.basepower.machines.conveyors; import cyano.poweradvantage.api.GUIBlock; import net.minecraft.block.Block; @@ -16,7 +16,7 @@ import net.minecraft.util.math.BlockPos; import net.minecraft.world.IBlockReader; import net.minecraft.world.World; -import zone.moddev.mc.poweradvantage.PowerAdvantage; +import zone.moddev.mc.basepower.PowerAdvantage; /** Horizontal conveyor filter block retaining its legacy metadata codec. */ public class BlockConveyorFilter extends GUIBlock { diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityBlockFilter.java b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityBlockFilter.java similarity index 76% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityBlockFilter.java rename to src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityBlockFilter.java index addda744..331cd8a7 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityBlockFilter.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityBlockFilter.java @@ -1,8 +1,8 @@ -package zone.moddev.mc.poweradvantage.machines.conveyors; +package zone.moddev.mc.basepower.machines.conveyors; import net.minecraft.item.BlockItem; import net.minecraft.item.ItemStack; -import zone.moddev.mc.poweradvantage.init.Entities; +import zone.moddev.mc.basepower.init.Entities; public class TileEntityBlockFilter extends TileEntityConveyorFilter { public TileEntityBlockFilter() { super(Entities.FILTER_BLOCK, 1); } diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityConveyor.java b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityConveyor.java similarity index 97% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityConveyor.java rename to src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityConveyor.java index c32b7097..9a7a0ac8 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityConveyor.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityConveyor.java @@ -1,6 +1,6 @@ -package zone.moddev.mc.poweradvantage.machines.conveyors; +package zone.moddev.mc.basepower.machines.conveyors; -import zone.moddev.mc.poweradvantage.util.InventoryWrapper; +import zone.moddev.mc.basepower.util.InventoryWrapper; import net.minecraft.block.BlockState; import net.minecraft.entity.item.ItemEntity; import net.minecraft.entity.player.PlayerEntity; @@ -22,16 +22,16 @@ import net.minecraft.util.text.ITextComponent; import net.minecraft.inventory.container.INamedContainerProvider; import net.minecraft.world.World; -import zone.moddev.mc.poweradvantage.PowerAdvantage; +import zone.moddev.mc.basepower.PowerAdvantage; import java.util.Arrays; import java.util.List; import java.util.Random; -import zone.moddev.mc.poweradvantage.init.Entities; +import zone.moddev.mc.basepower.init.Entities; public class TileEntityConveyor extends TileEntity implements ITickableTileEntity, ISidedInventory, net.minecraft.util.INameable { - private final zone.moddev.mc.poweradvantage.util.MachineCapabilities machineCapabilities = - new zone.moddev.mc.poweradvantage.util.MachineCapabilities(this); + private final zone.moddev.mc.basepower.util.MachineCapabilities machineCapabilities = + new zone.moddev.mc.basepower.util.MachineCapabilities(this); @Override public net.minecraftforge.common.util.LazyOptional getCapability( net.minecraftforge.common.capabilities.Capability capability, Direction face) { @@ -141,7 +141,7 @@ public void tick() { } protected static boolean isLocked(Object o){ - return zone.moddev.mc.poweradvantage.util.InventoryLocks.isLocked(o); + return zone.moddev.mc.basepower.util.InventoryLocks.isLocked(o); } diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityConveyorFilter.java b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityConveyorFilter.java similarity index 95% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityConveyorFilter.java rename to src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityConveyorFilter.java index 9499fb64..0fcfb6cc 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityConveyorFilter.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityConveyorFilter.java @@ -1,6 +1,6 @@ -package zone.moddev.mc.poweradvantage.machines.conveyors; +package zone.moddev.mc.basepower.machines.conveyors; -import zone.moddev.mc.poweradvantage.util.InventoryWrapper; +import zone.moddev.mc.basepower.util.InventoryWrapper; import net.minecraft.block.BlockState; import net.minecraft.entity.item.ItemEntity; import net.minecraft.inventory.IInventory; @@ -12,8 +12,8 @@ import net.minecraft.util.Direction; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; -import zone.moddev.mc.poweradvantage.PowerAdvantage; -import zone.moddev.mc.poweradvantage.init.Entities; +import zone.moddev.mc.basepower.PowerAdvantage; +import zone.moddev.mc.basepower.init.Entities; public abstract class TileEntityConveyorFilter extends TileEntityConveyor { diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityFoodFilter.java b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityFoodFilter.java similarity index 74% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityFoodFilter.java rename to src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityFoodFilter.java index 2b0b539b..317f2fe4 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityFoodFilter.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityFoodFilter.java @@ -1,7 +1,7 @@ -package zone.moddev.mc.poweradvantage.machines.conveyors; +package zone.moddev.mc.basepower.machines.conveyors; import net.minecraft.item.ItemStack; -import zone.moddev.mc.poweradvantage.init.Entities; +import zone.moddev.mc.basepower.init.Entities; public class TileEntityFoodFilter extends TileEntityConveyorFilter { public TileEntityFoodFilter() { super(Entities.FILTER_FOOD, 1); } diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityFuelFilter.java b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityFuelFilter.java similarity index 77% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityFuelFilter.java rename to src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityFuelFilter.java index 821382e1..17158e3a 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityFuelFilter.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityFuelFilter.java @@ -1,9 +1,9 @@ -package zone.moddev.mc.poweradvantage.machines.conveyors; +package zone.moddev.mc.basepower.machines.conveyors; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.AbstractFurnaceTileEntity; -import zone.moddev.mc.poweradvantage.init.Entities; +import zone.moddev.mc.basepower.init.Entities; public class TileEntityFuelFilter extends TileEntityConveyorFilter { public TileEntityFuelFilter() { super(Entities.FILTER_FUEL, 1); } diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityInventoryFilter.java b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityInventoryFilter.java similarity index 83% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityInventoryFilter.java rename to src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityInventoryFilter.java index dd622709..b72b360b 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityInventoryFilter.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityInventoryFilter.java @@ -1,7 +1,7 @@ -package zone.moddev.mc.poweradvantage.machines.conveyors; +package zone.moddev.mc.basepower.machines.conveyors; import net.minecraft.item.ItemStack; -import zone.moddev.mc.poweradvantage.init.Entities; +import zone.moddev.mc.basepower.init.Entities; public class TileEntityInventoryFilter extends TileEntityConveyorFilter { diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityOreFilter.java b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityOreFilter.java similarity index 82% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityOreFilter.java rename to src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityOreFilter.java index 4a2bd89c..4fb8f3f1 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityOreFilter.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityOreFilter.java @@ -1,8 +1,8 @@ -package zone.moddev.mc.poweradvantage.machines.conveyors; +package zone.moddev.mc.basepower.machines.conveyors; import net.minecraft.item.ItemStack; import net.minecraftforge.common.Tags; -import zone.moddev.mc.poweradvantage.init.Entities; +import zone.moddev.mc.basepower.init.Entities; public class TileEntityOreFilter extends TileEntityConveyorFilter { public TileEntityOreFilter() { super(Entities.FILTER_ORE, 1); } diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityOverflowFilter.java b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityOverflowFilter.java similarity index 87% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityOverflowFilter.java rename to src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityOverflowFilter.java index b199ef00..42f690e5 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityOverflowFilter.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityOverflowFilter.java @@ -1,12 +1,12 @@ -package zone.moddev.mc.poweradvantage.machines.conveyors; +package zone.moddev.mc.basepower.machines.conveyors; -import zone.moddev.mc.poweradvantage.util.InventoryWrapper; +import zone.moddev.mc.basepower.util.InventoryWrapper; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.ISidedInventory; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.Direction; -import zone.moddev.mc.poweradvantage.init.Entities; +import zone.moddev.mc.basepower.init.Entities; public class TileEntityOverflowFilter extends TileEntityConveyorFilter { public TileEntityOverflowFilter() { super(Entities.FILTER_OVERFLOW, 1); } diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityPlantFilter.java b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityPlantFilter.java similarity index 86% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityPlantFilter.java rename to src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityPlantFilter.java index 74fe9856..564b7592 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntityPlantFilter.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntityPlantFilter.java @@ -1,11 +1,11 @@ -package zone.moddev.mc.poweradvantage.machines.conveyors; +package zone.moddev.mc.basepower.machines.conveyors; import net.minecraft.block.Block; import net.minecraft.block.IGrowable; import net.minecraft.item.BlockItem; import net.minecraft.item.ItemStack; import net.minecraftforge.common.IPlantable; -import zone.moddev.mc.poweradvantage.init.Entities; +import zone.moddev.mc.basepower.init.Entities; public class TileEntityPlantFilter extends TileEntityConveyorFilter { public TileEntityPlantFilter() { super(Entities.FILTER_PLANT, 1); } diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntitySmeltableFilter.java b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntitySmeltableFilter.java similarity index 85% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntitySmeltableFilter.java rename to src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntitySmeltableFilter.java index d40a4362..0842f675 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/TileEntitySmeltableFilter.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/TileEntitySmeltableFilter.java @@ -1,10 +1,10 @@ -package zone.moddev.mc.poweradvantage.machines.conveyors; +package zone.moddev.mc.basepower.machines.conveyors; import net.minecraft.inventory.Inventory; import net.minecraft.item.ItemStack; import net.minecraft.util.text.StringTextComponent; import net.minecraft.item.crafting.IRecipeType; -import zone.moddev.mc.poweradvantage.init.Entities; +import zone.moddev.mc.basepower.init.Entities; public class TileEntitySmeltableFilter extends TileEntityConveyorFilter { public TileEntitySmeltableFilter() { super(Entities.FILTER_SMELT, 1); } diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/package-info.java b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/package-info.java similarity index 75% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/package-info.java rename to src/main/java/zone/moddev/mc/basepower/machines/conveyors/package-info.java index 23e6fb8a..f1881ac9 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/conveyors/package-info.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/conveyors/package-info.java @@ -3,10 +3,10 @@ This package contains content that is added by PowerAdvantage implementing the PowerAdvantage API. If you are writing an add-on mod, use the code in this package for reference, but you should not depend on it's implementation details as future updates might change them. For a better way to get -PowerAdvantage content, look in the zone.moddev.mc.poweradvantage.init package. +PowerAdvantage content, look in the zone.moddev.mc.basepower.init package.

Because these classes are not part of the API, they are not well documented. They were only meant for the eyes of the mod author(s).

*/ -package zone.moddev.mc.poweradvantage.machines.conveyors; \ No newline at end of file +package zone.moddev.mc.basepower.machines.conveyors; \ No newline at end of file diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/creative/InfiniteEnergyBlock.java b/src/main/java/zone/moddev/mc/basepower/machines/creative/InfiniteEnergyBlock.java similarity index 96% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/creative/InfiniteEnergyBlock.java rename to src/main/java/zone/moddev/mc/basepower/machines/creative/InfiniteEnergyBlock.java index e47de76f..3bd2139b 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/creative/InfiniteEnergyBlock.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/creative/InfiniteEnergyBlock.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.machines.creative; +package zone.moddev.mc.basepower.machines.creative; import cyano.poweradvantage.api.ConduitType; import cyano.poweradvantage.api.PoweredEntity; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/creative/InfiniteEnergyTileEntity.java b/src/main/java/zone/moddev/mc/basepower/machines/creative/InfiniteEnergyTileEntity.java similarity index 89% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/creative/InfiniteEnergyTileEntity.java rename to src/main/java/zone/moddev/mc/basepower/machines/creative/InfiniteEnergyTileEntity.java index 6052706a..d69846b3 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/creative/InfiniteEnergyTileEntity.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/creative/InfiniteEnergyTileEntity.java @@ -1,10 +1,10 @@ -package zone.moddev.mc.poweradvantage.machines.creative; +package zone.moddev.mc.basepower.machines.creative; import cyano.poweradvantage.api.ConduitType; import cyano.poweradvantage.api.simple.TileEntitySimplePowerMachine; import net.minecraft.item.ItemStack; import net.minecraft.nbt.CompoundNBT; -import zone.moddev.mc.poweradvantage.init.Entities; +import zone.moddev.mc.basepower.init.Entities; public class InfiniteEnergyTileEntity extends TileEntitySimplePowerMachine { @@ -13,12 +13,12 @@ public class InfiniteEnergyTileEntity extends TileEntitySimplePowerMachine { private final ConduitType[] type = new ConduitType[1]; public InfiniteEnergyTileEntity(ConduitType energyType) { - super(Entities.INFINITE_ENERGY, energyType, 1000f, "tile.poweradvantage.infinite_energy_source.name"); + super(Entities.INFINITE_ENERGY, energyType, 1000f, "tile.basepower.infinite_energy_source.name"); this.type[0] = energyType; } public InfiniteEnergyTileEntity() { - super(Entities.INFINITE_ENERGY, new ConduitType("power"), 1000f, "tile.poweradvantage.infinite_energy_source.name"); + super(Entities.INFINITE_ENERGY, new ConduitType("power"), 1000f, "tile.basepower.infinite_energy_source.name"); this.type[0] = new ConduitType("power"); } diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/FluidDischargeBlock.java b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/FluidDischargeBlock.java similarity index 97% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/FluidDischargeBlock.java rename to src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/FluidDischargeBlock.java index 38fa938e..cb92b2c9 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/FluidDischargeBlock.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/FluidDischargeBlock.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.machines.fluidmachines; +package zone.moddev.mc.basepower.machines.fluidmachines; import cyano.poweradvantage.api.ConduitType; import cyano.poweradvantage.api.PoweredEntity; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/FluidDischargeTileEntity.java b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/FluidDischargeTileEntity.java similarity index 95% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/FluidDischargeTileEntity.java rename to src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/FluidDischargeTileEntity.java index 11370463..50ab0f27 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/FluidDischargeTileEntity.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/FluidDischargeTileEntity.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.machines.fluidmachines; +package zone.moddev.mc.basepower.machines.fluidmachines; import cyano.poweradvantage.api.ConduitType; import cyano.poweradvantage.api.fluid.FluidStack; @@ -14,15 +14,15 @@ import net.minecraft.util.Direction; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; -import zone.moddev.mc.poweradvantage.init.Entities; -import zone.moddev.mc.poweradvantage.util.FluidHandlerHelper; +import zone.moddev.mc.basepower.init.Entities; +import zone.moddev.mc.basepower.util.FluidHandlerHelper; /** Places stored fluid into the world or into a tank below. */ public class FluidDischargeTileEntity extends TileEntitySimpleFluidMachine { private int oldLevel = -1; public FluidDischargeTileEntity() { - super(Entities.FLUID_DISCHARGE, FluidTank.BUCKET_VOLUME, "tile.poweradvantage.fluid_discharge.name"); + super(Entities.FLUID_DISCHARGE, FluidTank.BUCKET_VOLUME, "tile.basepower.fluid_discharge.name"); } @Override diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/FluidDrainBlock.java b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/FluidDrainBlock.java similarity index 96% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/FluidDrainBlock.java rename to src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/FluidDrainBlock.java index 05bd1e27..cb035dd5 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/FluidDrainBlock.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/FluidDrainBlock.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.machines.fluidmachines; +package zone.moddev.mc.basepower.machines.fluidmachines; import cyano.poweradvantage.api.ConduitType; import cyano.poweradvantage.api.PoweredEntity; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/FluidDrainTileEntity.java b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/FluidDrainTileEntity.java similarity index 96% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/FluidDrainTileEntity.java rename to src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/FluidDrainTileEntity.java index b0acdaa2..2425f5d8 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/FluidDrainTileEntity.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/FluidDrainTileEntity.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.machines.fluidmachines; +package zone.moddev.mc.basepower.machines.fluidmachines; import cyano.poweradvantage.api.ConduitType; import cyano.poweradvantage.api.fluid.FluidStack; @@ -16,13 +16,13 @@ import net.minecraft.util.Direction; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; -import zone.moddev.mc.poweradvantage.init.Entities; -import zone.moddev.mc.poweradvantage.util.FluidHandlerHelper; +import zone.moddev.mc.basepower.init.Entities; +import zone.moddev.mc.basepower.util.FluidHandlerHelper; /** Pulls source blocks or adjacent Advantage tanks into the pipe network. */ public class FluidDrainTileEntity extends TileEntitySimpleFluidMachine { public FluidDrainTileEntity() { - super(Entities.FLUID_DRAIN, FluidTank.BUCKET_VOLUME, "tile.poweradvantage.fluid_drain.name"); + super(Entities.FLUID_DRAIN, FluidTank.BUCKET_VOLUME, "tile.basepower.fluid_drain.name"); } @Override diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/FluidPipeBlock.java b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/FluidPipeBlock.java similarity index 90% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/FluidPipeBlock.java rename to src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/FluidPipeBlock.java index 2ca24d56..fc6c473c 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/FluidPipeBlock.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/FluidPipeBlock.java @@ -1,8 +1,8 @@ -package zone.moddev.mc.poweradvantage.machines.fluidmachines; +package zone.moddev.mc.basepower.machines.fluidmachines; import cyano.poweradvantage.api.simple.BlockSimpleFluidConduit; -import zone.moddev.mc.poweradvantage.init.Blocks; -import zone.moddev.mc.poweradvantage.util.FluidHandlerHelper; +import zone.moddev.mc.basepower.init.Blocks; +import zone.moddev.mc.basepower.util.FluidHandlerHelper; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.block.BlockState; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/MetalTankBlock.java b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/MetalTankBlock.java similarity index 96% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/MetalTankBlock.java rename to src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/MetalTankBlock.java index 0f28deb9..cc151c04 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/MetalTankBlock.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/MetalTankBlock.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.machines.fluidmachines; +package zone.moddev.mc.basepower.machines.fluidmachines; import cyano.poweradvantage.api.ConduitType; import cyano.poweradvantage.api.PoweredEntity; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/MetalTankTileEntity.java b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/MetalTankTileEntity.java similarity index 95% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/MetalTankTileEntity.java rename to src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/MetalTankTileEntity.java index 006ea61b..f41389f7 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/MetalTankTileEntity.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/MetalTankTileEntity.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.machines.fluidmachines; +package zone.moddev.mc.basepower.machines.fluidmachines; import cyano.poweradvantage.api.ConduitType; import cyano.poweradvantage.api.PowerRequest; @@ -8,14 +8,14 @@ import net.minecraft.fluid.Fluid; import cyano.poweradvantage.api.fluid.FluidStack; import cyano.poweradvantage.api.fluid.FluidTank; -import zone.moddev.mc.poweradvantage.init.Entities; -import zone.moddev.mc.poweradvantage.util.FluidContainerHelper; +import zone.moddev.mc.basepower.init.Entities; +import zone.moddev.mc.basepower.util.FluidContainerHelper; @SuppressWarnings("deprecation") public class MetalTankTileEntity extends TileEntitySimpleFluidMachine { public MetalTankTileEntity() { - super(Entities.METAL_TANK, FluidTank.BUCKET_VOLUME * 10, "tile.poweradvantage.fluid_metal_tank.name"); + super(Entities.METAL_TANK, FluidTank.BUCKET_VOLUME * 10, "tile.basepower.fluid_metal_tank.name"); } diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/StillBlock.java b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/StillBlock.java similarity index 98% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/StillBlock.java rename to src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/StillBlock.java index 68450ade..46589268 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/StillBlock.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/StillBlock.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.machines.fluidmachines; +package zone.moddev.mc.basepower.machines.fluidmachines; import cyano.poweradvantage.api.ConduitType; import cyano.poweradvantage.api.PoweredEntity; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/StillTileEntity.java b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/StillTileEntity.java similarity index 97% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/StillTileEntity.java rename to src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/StillTileEntity.java index 02b772d4..66fb2932 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/StillTileEntity.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/StillTileEntity.java @@ -1,11 +1,11 @@ -package zone.moddev.mc.poweradvantage.machines.fluidmachines; +package zone.moddev.mc.basepower.machines.fluidmachines; import cyano.poweradvantage.api.fluid.FluidRequest; import cyano.poweradvantage.api.simple.TileEntitySimpleFluidMachine; -import zone.moddev.mc.poweradvantage.registry.FuelRegistry; -import zone.moddev.mc.poweradvantage.registry.still.recipe.DistillationRecipe; -import zone.moddev.mc.poweradvantage.registry.still.recipe.DistillationRecipeRegistry; -import zone.moddev.mc.poweradvantage.util.FluidIdHelper; +import zone.moddev.mc.basepower.registry.FuelRegistry; +import zone.moddev.mc.basepower.registry.still.recipe.DistillationRecipe; +import zone.moddev.mc.basepower.registry.still.recipe.DistillationRecipeRegistry; +import zone.moddev.mc.basepower.util.FluidIdHelper; import net.minecraft.block.BlockState; import net.minecraft.item.ItemStack; import net.minecraft.nbt.CompoundNBT; @@ -16,7 +16,7 @@ import cyano.poweradvantage.api.fluid.FluidStack; import cyano.poweradvantage.api.fluid.FluidTank; import cyano.poweradvantage.api.fluid.FluidTankInfo; -import zone.moddev.mc.poweradvantage.init.Entities; +import zone.moddev.mc.basepower.init.Entities; @SuppressWarnings("deprecation") public class StillTileEntity extends TileEntitySimpleFluidMachine { @@ -41,7 +41,7 @@ public class StillTileEntity extends TileEntitySimpleFluidMachine { public StillTileEntity() { - super(Entities.STILL, FluidTank.BUCKET_VOLUME, "tile.poweradvantage.still.name"); + super(Entities.STILL, FluidTank.BUCKET_VOLUME, "tile.basepower.still.name"); } @Override diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/StorageTankBlock.java b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/StorageTankBlock.java similarity index 94% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/StorageTankBlock.java rename to src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/StorageTankBlock.java index de7fd277..e88061c1 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/StorageTankBlock.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/StorageTankBlock.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.machines.fluidmachines; +package zone.moddev.mc.basepower.machines.fluidmachines; import java.util.List; @@ -24,7 +24,7 @@ import net.minecraft.util.text.TranslationTextComponent; import net.minecraft.world.IBlockReader; import net.minecraft.world.World; -import zone.moddev.mc.poweradvantage.init.Fluids; +import zone.moddev.mc.basepower.init.Fluids; /** Portable tank block. FluidID and Volume remain unchanged for old item stacks. */ public class StorageTankBlock extends BlockSimpleFluidMachine { @@ -71,7 +71,7 @@ public void addInformation(ItemStack stack, @Nullable IBlockReader world, List tooltip, ITooltipFlag flag) { CompoundNBT tag = stack.getTag(); if (tag == null || !tag.contains("FluidID", 8) || !tag.contains("Volume", 99)) { - tooltip.add(new TranslationTextComponent("tooltip.poweradvantage.empty")); + tooltip.add(new TranslationTextComponent("tooltip.basepower.empty")); return; } float buckets = tag.getInt("Volume") / (float) FluidTank.BUCKET_VOLUME; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/StorageTankTileEntity.java b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/StorageTankTileEntity.java similarity index 95% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/StorageTankTileEntity.java rename to src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/StorageTankTileEntity.java index 467e5cbc..666ae4fa 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/StorageTankTileEntity.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/StorageTankTileEntity.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.machines.fluidmachines; +package zone.moddev.mc.basepower.machines.fluidmachines; import cyano.poweradvantage.api.PowerRequest; import cyano.poweradvantage.api.fluid.FluidRequest; @@ -8,13 +8,13 @@ import net.minecraft.fluid.Fluid; import cyano.poweradvantage.api.fluid.FluidStack; import cyano.poweradvantage.api.fluid.FluidTank; -import zone.moddev.mc.poweradvantage.init.Entities; +import zone.moddev.mc.basepower.init.Entities; @SuppressWarnings("deprecation") public class StorageTankTileEntity extends TileEntitySimpleFluidMachine { public StorageTankTileEntity() { - super(Entities.STORAGE_TANK, FluidTank.BUCKET_VOLUME * 4, "tile.poweradvantage.fluid_storage_tank.name"); + super(Entities.STORAGE_TANK, FluidTank.BUCKET_VOLUME * 4, "tile.basepower.fluid_storage_tank.name"); } /** diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/modsupport/TerminalFluidPipeBlock.java b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/modsupport/TerminalFluidPipeBlock.java similarity index 90% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/modsupport/TerminalFluidPipeBlock.java rename to src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/modsupport/TerminalFluidPipeBlock.java index 97131873..a204143c 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/modsupport/TerminalFluidPipeBlock.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/modsupport/TerminalFluidPipeBlock.java @@ -1,9 +1,9 @@ -package zone.moddev.mc.poweradvantage.machines.fluidmachines.modsupport; +package zone.moddev.mc.basepower.machines.fluidmachines.modsupport; import cyano.poweradvantage.api.ConduitType; -import zone.moddev.mc.poweradvantage.init.Blocks; -import zone.moddev.mc.poweradvantage.machines.fluidmachines.FluidPipeBlock; -import zone.moddev.mc.poweradvantage.util.FluidHandlerHelper; +import zone.moddev.mc.basepower.init.Blocks; +import zone.moddev.mc.basepower.machines.fluidmachines.FluidPipeBlock; +import zone.moddev.mc.basepower.util.FluidHandlerHelper; import net.minecraft.block.Block; import net.minecraft.block.ITileEntityProvider; import net.minecraft.block.BlockState; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/modsupport/TerminalFluidPipeTileEntity.java b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/modsupport/TerminalFluidPipeTileEntity.java similarity index 94% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/modsupport/TerminalFluidPipeTileEntity.java rename to src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/modsupport/TerminalFluidPipeTileEntity.java index 6957a876..e397fd2e 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/modsupport/TerminalFluidPipeTileEntity.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/modsupport/TerminalFluidPipeTileEntity.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.machines.fluidmachines.modsupport; +package zone.moddev.mc.basepower.machines.fluidmachines.modsupport; import java.util.List; @@ -12,10 +12,10 @@ import net.minecraft.fluid.Fluid; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.Direction; -import zone.moddev.mc.poweradvantage.conduitnetwork.ConduitRegistry; -import zone.moddev.mc.poweradvantage.init.Entities; -import zone.moddev.mc.poweradvantage.init.Fluids; -import zone.moddev.mc.poweradvantage.util.FluidHandlerHelper; +import zone.moddev.mc.basepower.conduitnetwork.ConduitRegistry; +import zone.moddev.mc.basepower.init.Entities; +import zone.moddev.mc.basepower.init.Fluids; +import zone.moddev.mc.basepower.util.FluidHandlerHelper; /** Bridges adjacent Advantage fluid handlers onto the conduit request network. */ public class TerminalFluidPipeTileEntity extends PoweredEntity { diff --git a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/package-info.java b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/package-info.java similarity index 74% rename from src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/package-info.java rename to src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/package-info.java index 2df28e68..488d9fc9 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/package-info.java +++ b/src/main/java/zone/moddev/mc/basepower/machines/fluidmachines/package-info.java @@ -3,10 +3,10 @@ This package contains content that is added by PowerAdvantage implementing the PowerAdvantage API. If you are writing an add-on mod, use the code in this package for reference, but you should not depend on its implementation details as future updates might change them. For a better way to get -PowerAdvantage content, look in the zone.moddev.mc.poweradvantage.init package. +PowerAdvantage content, look in the zone.moddev.mc.basepower.init package.

Because these classes are not part of the API, they are not well documented. They were only meant for the eyes of the mod author(s).

*/ -package zone.moddev.mc.poweradvantage.machines.fluidmachines; +package zone.moddev.mc.basepower.machines.fluidmachines; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/math/BlockPos4D.java b/src/main/java/zone/moddev/mc/basepower/math/BlockPos4D.java similarity index 99% rename from src/main/java/zone/moddev/mc/poweradvantage/math/BlockPos4D.java rename to src/main/java/zone/moddev/mc/basepower/math/BlockPos4D.java index 9fe9bfed..953727f3 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/math/BlockPos4D.java +++ b/src/main/java/zone/moddev/mc/basepower/math/BlockPos4D.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.math; +package zone.moddev.mc.basepower.math; import net.minecraft.nbt.INBT; import net.minecraft.nbt.IntArrayNBT; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/math/Integer2D.java b/src/main/java/zone/moddev/mc/basepower/math/Integer2D.java similarity index 95% rename from src/main/java/zone/moddev/mc/poweradvantage/math/Integer2D.java rename to src/main/java/zone/moddev/mc/basepower/math/Integer2D.java index 987a8d9f..7722b0b1 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/math/Integer2D.java +++ b/src/main/java/zone/moddev/mc/basepower/math/Integer2D.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.math; +package zone.moddev.mc.basepower.math; /** * This class is used to store 2D integer coordinates diff --git a/src/main/java/zone/moddev/mc/poweradvantage/math/package-info.java b/src/main/java/zone/moddev/mc/basepower/math/package-info.java similarity index 55% rename from src/main/java/zone/moddev/mc/poweradvantage/math/package-info.java rename to src/main/java/zone/moddev/mc/basepower/math/package-info.java index 72c1ee2a..2ec83a06 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/math/package-info.java +++ b/src/main/java/zone/moddev/mc/basepower/math/package-info.java @@ -3,4 +3,4 @@ This package contains helper classes.

*/ -package zone.moddev.mc.poweradvantage.math; \ No newline at end of file +package zone.moddev.mc.basepower.math; \ No newline at end of file diff --git a/src/main/java/zone/moddev/mc/poweradvantage/migration/AdvantageLegacyMigrations.java b/src/main/java/zone/moddev/mc/basepower/migration/AdvantageLegacyMigrations.java similarity index 76% rename from src/main/java/zone/moddev/mc/poweradvantage/migration/AdvantageLegacyMigrations.java rename to src/main/java/zone/moddev/mc/basepower/migration/AdvantageLegacyMigrations.java index 63bec5ad..82a824d8 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/migration/AdvantageLegacyMigrations.java +++ b/src/main/java/zone/moddev/mc/basepower/migration/AdvantageLegacyMigrations.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.migration; +package zone.moddev.mc.basepower.migration; import cyano.poweradvantage.api.migration.LegacyMigrationApi; import cyano.poweradvantage.api.simple.BlockSimplePowerMachine; @@ -6,11 +6,11 @@ import net.minecraft.block.FlowingFluidBlock; import net.minecraft.block.BlockState; import net.minecraft.util.ResourceLocation; -import zone.moddev.mc.poweradvantage.PowerAdvantage; -import zone.moddev.mc.poweradvantage.blocks.BlockPowerSwitch; -import zone.moddev.mc.poweradvantage.machines.conveyors.BlockConveyor; -import zone.moddev.mc.poweradvantage.machines.conveyors.BlockConveyorFilter; -import zone.moddev.mc.poweradvantage.machines.fluidmachines.StillBlock; +import zone.moddev.mc.basepower.PowerAdvantage; +import zone.moddev.mc.basepower.blocks.BlockPowerSwitch; +import zone.moddev.mc.basepower.machines.conveyors.BlockConveyor; +import zone.moddev.mc.basepower.machines.conveyors.BlockConveyorFilter; +import zone.moddev.mc.basepower.machines.fluidmachines.StillBlock; /** Registers PowerAdvantage's 1.10 and 1.12 identities with the shared hook. */ public final class AdvantageLegacyMigrations { @@ -20,7 +20,7 @@ private AdvantageLegacyMigrations() {} public static synchronized void registerPowerAdvantage() { if (registered) return; - LegacyMigrationApi.registerNamespace(PowerAdvantage.MODID); + LegacyMigrationApi.registerNamespaceAlias("poweradvantage", PowerAdvantage.MODID); for (String path : new String[] { "fluid_drain", "fluid_discharge", "fluid_storage_tank", "fluid_metal_tank", "still", @@ -55,21 +55,20 @@ public static synchronized void registerPowerAdvantage() { registerTile("rf_quantum_converter_tileentity"); registerTile("tr_electricity_converter_tileentity"); - LegacyMigrationApi.registerFluidAlias("crude_oil", "poweradvantage:crude_oil"); - LegacyMigrationApi.registerFluidAlias("refined_oil", "poweradvantage:refined_oil"); + LegacyMigrationApi.registerFluidAlias("crude_oil", "basepower:crude_oil"); + LegacyMigrationApi.registerFluidAlias("refined_oil", "basepower:refined_oil"); + LegacyMigrationApi.registerFluidAlias("poweradvantage:crude_oil", "basepower:crude_oil"); + LegacyMigrationApi.registerFluidAlias("poweradvantage:refined_oil", "basepower:refined_oil"); LegacyMigrationApi.registerFluidAlias("mineralogy_crude_oil", "mineralogy:crude_oil"); LegacyMigrationApi.registerLegacyFluidBucket("crude_oil", id("crude_oil_bucket")); - LegacyMigrationApi.registerLegacyFluidBucket("poweradvantage:crude_oil", id("crude_oil_bucket")); + LegacyMigrationApi.registerLegacyFluidBucket("basepower:crude_oil", id("crude_oil_bucket")); LegacyMigrationApi.registerLegacyFluidBucket("refined_oil", id("refined_oil_bucket")); - LegacyMigrationApi.registerLegacyFluidBucket("poweradvantage:refined_oil", id("refined_oil_bucket")); + LegacyMigrationApi.registerLegacyFluidBucket("basepower:refined_oil", id("refined_oil_bucket")); registered = true; } private static void registerTile(String path) { - String current = id(path).toString(); - LegacyMigrationApi.registerTileEntityAlias(current, current); - LegacyMigrationApi.registerTileEntityAlias(PowerAdvantage.MODID + "." + path, current); - LegacyMigrationApi.registerTileEntityAlias("minecraft:" + PowerAdvantage.MODID + "." + path, current); + LegacyMigrationApi.registerTileEntityAliases(id(path)); } private static BlockState decodeState(Block block, int metadata) { diff --git a/src/main/java/zone/moddev/mc/poweradvantage/migration/LegacyWorldDataHook.java b/src/main/java/zone/moddev/mc/basepower/migration/LegacyWorldDataHook.java similarity index 87% rename from src/main/java/zone/moddev/mc/poweradvantage/migration/LegacyWorldDataHook.java rename to src/main/java/zone/moddev/mc/basepower/migration/LegacyWorldDataHook.java index 8f865d32..3655df8e 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/migration/LegacyWorldDataHook.java +++ b/src/main/java/zone/moddev/mc/basepower/migration/LegacyWorldDataHook.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.migration; +package zone.moddev.mc.basepower.migration; import java.io.File; import java.io.FileInputStream; @@ -35,6 +35,7 @@ import net.minecraft.nbt.ListNBT; import net.minecraft.nbt.NBTUtil; import net.minecraft.util.ResourceLocation; +import net.minecraft.util.SharedConstants; import net.minecraft.util.datafix.fixes.BlockStateFlatteningMap; import net.minecraft.util.datafix.DataFixesManager; import net.minecraft.util.datafix.TypeReferences; @@ -43,7 +44,7 @@ import net.minecraftforge.fml.WorldPersistenceHooks; import net.minecraftforge.fml.common.ObfuscationReflectionHelper; import net.minecraftforge.registries.ForgeRegistries; -import zone.moddev.mc.poweradvantage.PowerAdvantage; +import zone.moddev.mc.basepower.PowerAdvantage; /** * Shared Advantage pre-flattening migration hook for Minecraft 1.10 and 1.12 @@ -86,7 +87,14 @@ public static synchronized void prepareLegacyWorld(File levelDat) { CompoundNBT root = CompressedStreamTools.readCompressed(input); if (!root.contains("FML", 10)) return; prepareLegacyData(levelDat.getParentFile(), root.getCompound("FML")); - migrateLoosePlayerData(levelDat, root); + // Read the backup only for IDs; never write older world data over level.dat. + if (source.equals(levelDat)) { + migrateLoosePlayerData(levelDat, root); + } else { + try (FileInputStream current = new FileInputStream(levelDat)) { + migrateLoosePlayerData(levelDat, CompressedStreamTools.readCompressed(current)); + } + } } catch (IOException exception) { PowerAdvantage.LOGGER.warn("Could not inspect '{}' for legacy Advantage registry data", source, exception); } @@ -133,6 +141,7 @@ static boolean removeRetiredVanillaProfessionRegistry(CompoundNBT root) { /** Called by the coremod immediately after a legacy chunk NBT is read. */ public static synchronized void prepareLegacyChunk(CompoundNBT root) { if (root == null) return; + flattenVanillaInventories(root); migrateLegacyNbt(root); migrateLegacyEntities(root); if (!legacyWorldActive || !root.contains("Level", 10)) return; @@ -147,6 +156,49 @@ public static synchronized void prepareLegacyChunk(CompoundNBT root) { level.putBoolean(PRESERVE_CHUNK_MARKER, true); } + static void flattenVanillaInventories(CompoundNBT root) { + int version = root.contains("DataVersion", 99) ? root.getInt("DataVersion") : -1; + if (version > LAST_PRE_FLATTENING_VERSION || !root.contains("Level", 10)) return; + CompoundNBT level = root.getCompound("Level"); + for (String key : new String[] {"TileEntities", "Entities"}) { + ListNBT entries = level.getList(key, 10); + for (int index = 0; index < entries.size(); index++) { + CompoundNBT entry = entries.getCompound(index); + String id = LegacyMigrationApi.entityTarget(LegacyMigrationApi.tileTarget(entry.getString("id"))); + ResourceLocation target = safeId(id); + if (target != null && LegacyMigrationApi.handlesNamespace(target.getNamespace())) { + flattenNestedStacks(entry, version); + } + } + } + } + + private static INBT flattenNestedStacks(INBT value, int version) { + if (value instanceof CompoundNBT) { + CompoundNBT compound = (CompoundNBT) value; + ResourceLocation id = safeId(compound.getString("id")); + if (id != null && "minecraft".equals(id.getNamespace()) && compound.contains("Count", 99)) { + // Vanilla's chunk fixer cannot see inventories of unknown block entities. + return (CompoundNBT) DataFixesManager.getDataFixer().update(TypeReferences.ITEM_STACK, + new Dynamic<>(net.minecraft.nbt.NBTDynamicOps.INSTANCE, compound), version, + SharedConstants.getVersion().getWorldVersion()).getValue(); + } + for (String key : new ArrayList<>(compound.keySet())) { + INBT child = compound.get(key); + INBT fixed = flattenNestedStacks(child, version); + if (fixed != child) compound.put(key, fixed); + } + } else if (value instanceof ListNBT) { + ListNBT list = (ListNBT) value; + for (int index = 0; index < list.size(); index++) { + INBT child = list.get(index); + INBT fixed = flattenNestedStacks(child, version); + if (fixed != child) list.set(index, fixed); + } + } + return value; + } + private static void migrateLegacyEntities(CompoundNBT root) { int version = root.contains("DataVersion", 99) ? root.getInt("DataVersion") : -1; if (version >= LAST_PRE_FLATTENING_VERSION || !root.contains("Level", 10)) return; @@ -237,6 +289,9 @@ private static int installLegacyBlockStates(CompoundNBT snapshot) { ResourceLocation id = safeId(normalizeLegacyRegistryName(entry.getString("K"))); if (id == null || !LegacyMigrationApi.handlesNamespace(id.getNamespace())) continue; int numeric = entry.getInt("V"); + if (numeric < 0 || numeric > 4095) { + throw new IllegalStateException("Invalid legacy block ID for " + id + ": " + numeric); + } ids.put(id, Integer.valueOf(numeric)); LEGACY_BLOCK_IDS.set(numeric); highestState = Math.max(highestState, (numeric << 4) | 15); @@ -248,7 +303,7 @@ private static int installLegacyBlockStates(CompoundNBT snapshot) { for (Map.Entry entry : ids.entrySet()) { ResourceLocation target = LegacyMigrationApi.blockTarget(entry.getKey()); Block block = ForgeRegistries.BLOCKS.getValue(target); - if (block == null) { + if (!ForgeRegistries.BLOCKS.containsKey(target) || block == null) { throw new IllegalStateException("No Advantage replacement for legacy block " + entry.getKey() + " (expected " + target + ")"); } @@ -301,10 +356,14 @@ private static boolean migrateEnchantmentList(CompoundNBT compound, String key, ListNBT list = compound.getList(key, 10); for (int index = 0; index < list.size(); index++) { CompoundNBT enchantment = list.getCompound(index); - if (!enchantment.contains("id", 99)) continue; - String name = savedIds.get(Integer.valueOf(enchantment.getInt("id"))); - if (name != null) { - enchantment.putString("id", name); + boolean numeric = enchantment.contains("id", 99); + String name = numeric ? savedIds.get(Integer.valueOf(enchantment.getInt("id"))) + : enchantment.getString("id"); + ResourceLocation id = safeId(name); + if (id == null) continue; + String target = LegacyMigrationApi.registryTarget(id).toString(); + if (numeric || !target.equals(name)) { + enchantment.putString("id", target); changed = true; } } @@ -361,6 +420,10 @@ private static int migrateLegacyNbt(INBT value) { if (oldId != null && LegacyMigrationApi.handlesNamespace(oldId.getNamespace())) { ResourceLocation target = LegacyMigrationApi.itemTarget(oldId); if (!target.equals(oldId)) { + if (!ForgeRegistries.ITEMS.containsKey(target)) { + throw new IllegalStateException("No replacement for saved Advantage item " + oldId + + " (expected " + target + ")"); + } compound.putString("id", target.toString()); changed++; } @@ -495,9 +558,9 @@ private static Dynamic[] expandFlatteningTable(int requiredLength) { } private static void writeWithBackup(File file, CompoundNBT data) throws IOException { - File backup = new File(file.getParentFile(), file.getName() + ".poweradvantage-legacy-backup"); + File backup = new File(file.getParentFile(), file.getName() + ".basepower-legacy-backup"); if (!backup.exists()) Files.copy(file.toPath(), backup.toPath(), StandardCopyOption.COPY_ATTRIBUTES); - File temporary = new File(file.getParentFile(), file.getName() + ".poweradvantage.tmp"); + File temporary = new File(file.getParentFile(), file.getName() + ".basepower.tmp"); try (FileOutputStream output = new FileOutputStream(temporary)) { CompressedStreamTools.writeCompressed(data, output); } @@ -510,7 +573,7 @@ private static void writeWithBackup(File file, CompoundNBT data) throws IOExcept } private static void writeMigrationReport(File worldDirectory, int states, int chunks) { - File report = new File(worldDirectory, "poweradvantage-migration-report.txt"); + File report = new File(worldDirectory, "basepower-migration-report.txt"); if (report.exists()) return; List lines = Arrays.asList( "Advantage 1.14 legacy migration", diff --git a/src/main/java/zone/moddev/mc/poweradvantage/package-info.java b/src/main/java/zone/moddev/mc/basepower/package-info.java similarity index 81% rename from src/main/java/zone/moddev/mc/poweradvantage/package-info.java rename to src/main/java/zone/moddev/mc/basepower/package-info.java index b594f496..e4cdd203 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/package-info.java +++ b/src/main/java/zone/moddev/mc/basepower/package-info.java @@ -2,4 +2,4 @@ This package contains the main mod class. If you are making an add-on mod, you probably want to use classes from the cyano.poweradvantage.api.simple package */ -package zone.moddev.mc.poweradvantage; \ No newline at end of file +package zone.moddev.mc.basepower; \ No newline at end of file diff --git a/src/main/java/zone/moddev/mc/poweradvantage/recipe/MaterialTags.java b/src/main/java/zone/moddev/mc/basepower/recipe/MaterialTags.java similarity index 91% rename from src/main/java/zone/moddev/mc/poweradvantage/recipe/MaterialTags.java rename to src/main/java/zone/moddev/mc/basepower/recipe/MaterialTags.java index 0b689562..4f6baf75 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/recipe/MaterialTags.java +++ b/src/main/java/zone/moddev/mc/basepower/recipe/MaterialTags.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.recipe; +package zone.moddev.mc.basepower.recipe; import net.minecraft.item.Item; import net.minecraft.tags.ItemTags; @@ -6,9 +6,9 @@ import net.minecraft.tags.TagCollection; import net.minecraft.util.ResourceLocation; import net.minecraftforge.fml.ModList; -import zone.moddev.mc.poweradvantage.PowerAdvantage; -import zone.moddev.mc.poweradvantage.RecipeMode; -import zone.moddev.mc.poweradvantage.init.Items; +import zone.moddev.mc.basepower.PowerAdvantage; +import zone.moddev.mc.basepower.RecipeMode; +import zone.moddev.mc.basepower.init.Items; /** Config-dependent legacy aliases, applied before recipes and advancements read tags. */ public final class MaterialTags { @@ -25,7 +25,7 @@ public static void finishReload() { if (ModList.get() == null || Items.bioplastic_ingot == null) return; TagCollection tags = ItemTags.getCollection(); applyPolicy(tags, Items.bioplastic_ingot, PowerAdvantage.plasticIsAlsoRubber, - PowerAdvantage.recipeMode == RecipeMode.NORMAL && ModList.get().isLoaded("electricadvantage")); + PowerAdvantage.recipeMode == RecipeMode.NORMAL && ModList.get().isLoaded("baseelectric")); ItemTags.setCollection(tags); } diff --git a/src/main/java/zone/moddev/mc/poweradvantage/recipe/PartsLoot.java b/src/main/java/zone/moddev/mc/basepower/recipe/PartsLoot.java similarity index 85% rename from src/main/java/zone/moddev/mc/poweradvantage/recipe/PartsLoot.java rename to src/main/java/zone/moddev/mc/basepower/recipe/PartsLoot.java index 97a9e248..c6f26d1c 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/recipe/PartsLoot.java +++ b/src/main/java/zone/moddev/mc/basepower/recipe/PartsLoot.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.recipe; +package zone.moddev.mc.basepower.recipe; import java.util.Arrays; import java.util.HashSet; @@ -9,7 +9,7 @@ import net.minecraft.world.storage.loot.TableLootEntry; import net.minecraftforge.event.LootTableLoadEvent; import net.minecraftforge.fml.ModList; -import zone.moddev.mc.poweradvantage.PowerAdvantage; +import zone.moddev.mc.basepower.PowerAdvantage; /** Forge emits this event for bundled tables, leaving user data-pack tables untouched. */ public final class PartsLoot { @@ -28,9 +28,9 @@ static void addPools(net.minecraft.world.storage.loot.LootTable table, ResourceL boolean enabled, java.util.function.Predicate loaded) { if (!"minecraft".equals(name.getNamespace()) || !CHESTS.contains(name.getPath()) || !enabled) return; - for (String mod : new String[] {"poweradvantage", "steamadvantage", "electricadvantage"}) { + for (String mod : new String[] {"basepower", "basesteam", "baseelectric"}) { if (!loaded.test(mod) - || (mod.equals("poweradvantage") && name.getPath().equals("chests/end_city_treasure"))) continue; + || (mod.equals("basepower") && name.getPath().equals("chests/end_city_treasure"))) continue; String poolName = mod + ":legacy_parts"; if (table.getPool(poolName) != null) continue; table.addPool(LootPool.builder().name(poolName).rolls(ConstantRange.of(1)) diff --git a/src/main/java/zone/moddev/mc/poweradvantage/recipe/RecipeConditions.java b/src/main/java/zone/moddev/mc/basepower/recipe/RecipeConditions.java similarity index 94% rename from src/main/java/zone/moddev/mc/poweradvantage/recipe/RecipeConditions.java rename to src/main/java/zone/moddev/mc/basepower/recipe/RecipeConditions.java index 7e849f5d..6d069cb3 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/recipe/RecipeConditions.java +++ b/src/main/java/zone/moddev/mc/basepower/recipe/RecipeConditions.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.recipe; +package zone.moddev.mc.basepower.recipe; import com.google.gson.JsonObject; import java.util.Locale; @@ -8,8 +8,8 @@ import net.minecraftforge.common.crafting.CraftingHelper; import net.minecraftforge.common.crafting.conditions.ICondition; import net.minecraftforge.common.crafting.conditions.IConditionSerializer; -import zone.moddev.mc.poweradvantage.PowerAdvantage; -import zone.moddev.mc.poweradvantage.RecipeMode; +import zone.moddev.mc.basepower.PowerAdvantage; +import zone.moddev.mc.basepower.RecipeMode; /** Registers the data-pack conditions used by PowerAdvantage recipe modes. */ public final class RecipeConditions { diff --git a/src/main/java/zone/moddev/mc/poweradvantage/recipe/RecipeDiscovery.java b/src/main/java/zone/moddev/mc/basepower/recipe/RecipeDiscovery.java similarity index 93% rename from src/main/java/zone/moddev/mc/poweradvantage/recipe/RecipeDiscovery.java rename to src/main/java/zone/moddev/mc/basepower/recipe/RecipeDiscovery.java index 7a8a0d6d..5f4c28ce 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/recipe/RecipeDiscovery.java +++ b/src/main/java/zone/moddev/mc/basepower/recipe/RecipeDiscovery.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.recipe; +package zone.moddev.mc.basepower.recipe; import java.util.Arrays; import java.util.Collections; @@ -13,7 +13,7 @@ /** Retains earned discoveries when recipe modes or material providers change. */ public final class RecipeDiscovery { private static final Set NAMESPACES = new HashSet<>(Arrays.asList( - "poweradvantage", "steamadvantage", "electricadvantage")); + "basepower", "basesteam", "baseelectric")); private RecipeDiscovery() {} diff --git a/src/main/java/zone/moddev/mc/poweradvantage/registry/FuelRegistry.java b/src/main/java/zone/moddev/mc/basepower/registry/FuelRegistry.java similarity index 98% rename from src/main/java/zone/moddev/mc/poweradvantage/registry/FuelRegistry.java rename to src/main/java/zone/moddev/mc/basepower/registry/FuelRegistry.java index d26606a5..4bdf498b 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/registry/FuelRegistry.java +++ b/src/main/java/zone/moddev/mc/basepower/registry/FuelRegistry.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.registry; +package zone.moddev.mc.basepower.registry; import net.minecraft.block.Block; import net.minecraft.item.Item; @@ -13,7 +13,7 @@ /** * The fuel registry keeps track of the cooking time for new burnables added by PowerAdvantage. The - * actual registration of these burnables occurs in zone.moddev.mc.poweradvantage.init.Fuels + * actual registration of these burnables occurs in zone.moddev.mc.basepower.init.Fuels * @author DrCyano * */ diff --git a/src/main/java/zone/moddev/mc/poweradvantage/registry/ITileEntityGUI.java b/src/main/java/zone/moddev/mc/basepower/registry/ITileEntityGUI.java similarity index 96% rename from src/main/java/zone/moddev/mc/poweradvantage/registry/ITileEntityGUI.java rename to src/main/java/zone/moddev/mc/basepower/registry/ITileEntityGUI.java index b850b37c..d69f643a 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/registry/ITileEntityGUI.java +++ b/src/main/java/zone/moddev/mc/basepower/registry/ITileEntityGUI.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.registry; +package zone.moddev.mc.basepower.registry; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.tileentity.TileEntity; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/registry/MachineGUIRegistry.java b/src/main/java/zone/moddev/mc/basepower/registry/MachineGUIRegistry.java similarity index 98% rename from src/main/java/zone/moddev/mc/poweradvantage/registry/MachineGUIRegistry.java rename to src/main/java/zone/moddev/mc/basepower/registry/MachineGUIRegistry.java index 75420919..d91226ea 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/registry/MachineGUIRegistry.java +++ b/src/main/java/zone/moddev/mc/basepower/registry/MachineGUIRegistry.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.registry; +package zone.moddev.mc.basepower.registry; import cyano.poweradvantage.api.GUIBlock; import cyano.poweradvantage.api.simple.SimpleMachineGUI; @@ -24,7 +24,7 @@ import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.network.NetworkHooks; -import zone.moddev.mc.poweradvantage.PowerAdvantage; +import zone.moddev.mc.basepower.PowerAdvantage; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/registry/package-info.java b/src/main/java/zone/moddev/mc/basepower/registry/package-info.java similarity index 67% rename from src/main/java/zone/moddev/mc/poweradvantage/registry/package-info.java rename to src/main/java/zone/moddev/mc/basepower/registry/package-info.java index d71055ea..d22177c1 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/registry/package-info.java +++ b/src/main/java/zone/moddev/mc/basepower/registry/package-info.java @@ -2,4 +2,4 @@ This package contains registry classes for registering content related to PowerAdvantage. */ -package zone.moddev.mc.poweradvantage.registry; \ No newline at end of file +package zone.moddev.mc.basepower.registry; \ No newline at end of file diff --git a/src/main/java/zone/moddev/mc/poweradvantage/registry/still/recipe/DistillationRecipe.java b/src/main/java/zone/moddev/mc/basepower/registry/still/recipe/DistillationRecipe.java similarity index 98% rename from src/main/java/zone/moddev/mc/poweradvantage/registry/still/recipe/DistillationRecipe.java rename to src/main/java/zone/moddev/mc/basepower/registry/still/recipe/DistillationRecipe.java index 5762008b..7a4900c9 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/registry/still/recipe/DistillationRecipe.java +++ b/src/main/java/zone/moddev/mc/basepower/registry/still/recipe/DistillationRecipe.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.registry.still.recipe; +package zone.moddev.mc.basepower.registry.still.recipe; import java.util.Collection; import java.util.LinkedList; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/registry/still/recipe/DistillationRecipeRegistry.java b/src/main/java/zone/moddev/mc/basepower/registry/still/recipe/DistillationRecipeRegistry.java similarity index 97% rename from src/main/java/zone/moddev/mc/poweradvantage/registry/still/recipe/DistillationRecipeRegistry.java rename to src/main/java/zone/moddev/mc/basepower/registry/still/recipe/DistillationRecipeRegistry.java index 61b4b6a1..20908947 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/registry/still/recipe/DistillationRecipeRegistry.java +++ b/src/main/java/zone/moddev/mc/basepower/registry/still/recipe/DistillationRecipeRegistry.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.registry.still.recipe; +package zone.moddev.mc.basepower.registry.still.recipe; import java.util.ArrayList; import java.util.HashMap; @@ -7,12 +7,12 @@ import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; -import zone.moddev.mc.poweradvantage.PowerAdvantage; +import zone.moddev.mc.basepower.PowerAdvantage; import net.minecraft.fluid.Fluid; import cyano.poweradvantage.api.fluid.FluidStack; import net.minecraft.util.ResourceLocation; import net.minecraft.util.registry.Registry; -import zone.moddev.mc.poweradvantage.init.Fluids; +import zone.moddev.mc.basepower.init.Fluids; /** * This class handles all of the recipes for machines that "smelt" fluids. diff --git a/src/main/java/zone/moddev/mc/poweradvantage/registry/still/recipe/ExplicitFluidReference.java b/src/main/java/zone/moddev/mc/basepower/registry/still/recipe/ExplicitFluidReference.java similarity index 96% rename from src/main/java/zone/moddev/mc/poweradvantage/registry/still/recipe/ExplicitFluidReference.java rename to src/main/java/zone/moddev/mc/basepower/registry/still/recipe/ExplicitFluidReference.java index d3d6e5e2..34b529e7 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/registry/still/recipe/ExplicitFluidReference.java +++ b/src/main/java/zone/moddev/mc/basepower/registry/still/recipe/ExplicitFluidReference.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.registry.still.recipe; +package zone.moddev.mc.basepower.registry.still.recipe; import net.minecraft.fluid.Fluid; import net.minecraft.util.ResourceLocation; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/registry/still/recipe/FluidReference.java b/src/main/java/zone/moddev/mc/basepower/registry/still/recipe/FluidReference.java similarity index 97% rename from src/main/java/zone/moddev/mc/poweradvantage/registry/still/recipe/FluidReference.java rename to src/main/java/zone/moddev/mc/basepower/registry/still/recipe/FluidReference.java index ac62fc97..870cec81 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/registry/still/recipe/FluidReference.java +++ b/src/main/java/zone/moddev/mc/basepower/registry/still/recipe/FluidReference.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.registry.still.recipe; +package zone.moddev.mc.basepower.registry.still.recipe; import net.minecraft.fluid.Fluid; import cyano.poweradvantage.api.fluid.FluidStack; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/registry/still/recipe/RegistryNameFluidReference.java b/src/main/java/zone/moddev/mc/basepower/registry/still/recipe/RegistryNameFluidReference.java similarity index 93% rename from src/main/java/zone/moddev/mc/poweradvantage/registry/still/recipe/RegistryNameFluidReference.java rename to src/main/java/zone/moddev/mc/basepower/registry/still/recipe/RegistryNameFluidReference.java index 447161d3..70351943 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/registry/still/recipe/RegistryNameFluidReference.java +++ b/src/main/java/zone/moddev/mc/basepower/registry/still/recipe/RegistryNameFluidReference.java @@ -1,9 +1,9 @@ -package zone.moddev.mc.poweradvantage.registry.still.recipe; +package zone.moddev.mc.basepower.registry.still.recipe; import net.minecraft.fluid.Fluid; import net.minecraft.util.ResourceLocation; import net.minecraft.util.registry.Registry; -import zone.moddev.mc.poweradvantage.init.Fluids; +import zone.moddev.mc.basepower.init.Fluids; public class RegistryNameFluidReference extends FluidReference { diff --git a/src/main/java/zone/moddev/mc/poweradvantage/util/AdvantageFluidAdapter.java b/src/main/java/zone/moddev/mc/basepower/util/AdvantageFluidAdapter.java similarity index 98% rename from src/main/java/zone/moddev/mc/poweradvantage/util/AdvantageFluidAdapter.java rename to src/main/java/zone/moddev/mc/basepower/util/AdvantageFluidAdapter.java index cfd65bca..dd282d77 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/util/AdvantageFluidAdapter.java +++ b/src/main/java/zone/moddev/mc/basepower/util/AdvantageFluidAdapter.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.util; +package zone.moddev.mc.basepower.util; import cyano.poweradvantage.api.fluid.FluidStack; import cyano.poweradvantage.api.fluid.FluidTankInfo; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/util/FluidContainerHelper.java b/src/main/java/zone/moddev/mc/basepower/util/FluidContainerHelper.java similarity index 97% rename from src/main/java/zone/moddev/mc/poweradvantage/util/FluidContainerHelper.java rename to src/main/java/zone/moddev/mc/basepower/util/FluidContainerHelper.java index b4a58caf..8adf440f 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/util/FluidContainerHelper.java +++ b/src/main/java/zone/moddev/mc/basepower/util/FluidContainerHelper.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.util; +package zone.moddev.mc.basepower.util; import cyano.poweradvantage.api.fluid.FluidStack; import cyano.poweradvantage.api.fluid.FluidTank; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/util/FluidHandlerHelper.java b/src/main/java/zone/moddev/mc/basepower/util/FluidHandlerHelper.java similarity index 95% rename from src/main/java/zone/moddev/mc/poweradvantage/util/FluidHandlerHelper.java rename to src/main/java/zone/moddev/mc/basepower/util/FluidHandlerHelper.java index 27aeb4c9..5dae10e7 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/util/FluidHandlerHelper.java +++ b/src/main/java/zone/moddev/mc/basepower/util/FluidHandlerHelper.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.util; +package zone.moddev.mc.basepower.util; import cyano.poweradvantage.api.fluid.IAdvantageFluidHandler; import net.minecraft.tileentity.TileEntity; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/util/FluidIdHelper.java b/src/main/java/zone/moddev/mc/basepower/util/FluidIdHelper.java similarity index 94% rename from src/main/java/zone/moddev/mc/poweradvantage/util/FluidIdHelper.java rename to src/main/java/zone/moddev/mc/basepower/util/FluidIdHelper.java index b0429f59..4182a27f 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/util/FluidIdHelper.java +++ b/src/main/java/zone/moddev/mc/basepower/util/FluidIdHelper.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.util; +package zone.moddev.mc.basepower.util; import net.minecraft.fluid.Fluid; import net.minecraft.util.ResourceLocation; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/util/ForgeFluidAdapter.java b/src/main/java/zone/moddev/mc/basepower/util/ForgeFluidAdapter.java similarity index 98% rename from src/main/java/zone/moddev/mc/poweradvantage/util/ForgeFluidAdapter.java rename to src/main/java/zone/moddev/mc/basepower/util/ForgeFluidAdapter.java index 91ecbaad..e903293d 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/util/ForgeFluidAdapter.java +++ b/src/main/java/zone/moddev/mc/basepower/util/ForgeFluidAdapter.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.util; +package zone.moddev.mc.basepower.util; import cyano.poweradvantage.api.fluid.FluidStack; import cyano.poweradvantage.api.fluid.FluidTankInfo; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/util/HashCodeHelper.java b/src/main/java/zone/moddev/mc/basepower/util/HashCodeHelper.java similarity index 96% rename from src/main/java/zone/moddev/mc/poweradvantage/util/HashCodeHelper.java rename to src/main/java/zone/moddev/mc/basepower/util/HashCodeHelper.java index efed6360..c7b3a122 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/util/HashCodeHelper.java +++ b/src/main/java/zone/moddev/mc/basepower/util/HashCodeHelper.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.util; +package zone.moddev.mc.basepower.util; public abstract class HashCodeHelper { diff --git a/src/main/java/zone/moddev/mc/poweradvantage/util/InventoryLocks.java b/src/main/java/zone/moddev/mc/basepower/util/InventoryLocks.java similarity index 97% rename from src/main/java/zone/moddev/mc/poweradvantage/util/InventoryLocks.java rename to src/main/java/zone/moddev/mc/basepower/util/InventoryLocks.java index 21e7057f..4acf567c 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/util/InventoryLocks.java +++ b/src/main/java/zone/moddev/mc/basepower/util/InventoryLocks.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.util; +package zone.moddev.mc.basepower.util; import java.lang.reflect.Field; import net.minecraft.item.ItemStack; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/util/InventoryWrapper.java b/src/main/java/zone/moddev/mc/basepower/util/InventoryWrapper.java similarity index 98% rename from src/main/java/zone/moddev/mc/poweradvantage/util/InventoryWrapper.java rename to src/main/java/zone/moddev/mc/basepower/util/InventoryWrapper.java index 5ef57a1e..44d5d7fd 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/util/InventoryWrapper.java +++ b/src/main/java/zone/moddev/mc/basepower/util/InventoryWrapper.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.util; +package zone.moddev.mc.basepower.util; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.inventory.IInventory; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/util/MachineCapabilities.java b/src/main/java/zone/moddev/mc/basepower/util/MachineCapabilities.java similarity index 97% rename from src/main/java/zone/moddev/mc/poweradvantage/util/MachineCapabilities.java rename to src/main/java/zone/moddev/mc/basepower/util/MachineCapabilities.java index 3e67d1f3..35cda352 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/util/MachineCapabilities.java +++ b/src/main/java/zone/moddev/mc/basepower/util/MachineCapabilities.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.util; +package zone.moddev.mc.basepower.util; import cyano.poweradvantage.api.fluid.IAdvantageFluidHandler; import java.util.HashMap; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/util/PowerHelper.java b/src/main/java/zone/moddev/mc/basepower/util/PowerHelper.java similarity index 94% rename from src/main/java/zone/moddev/mc/poweradvantage/util/PowerHelper.java rename to src/main/java/zone/moddev/mc/basepower/util/PowerHelper.java index fa6d0646..1e8f897e 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/util/PowerHelper.java +++ b/src/main/java/zone/moddev/mc/basepower/util/PowerHelper.java @@ -1,6 +1,6 @@ -package zone.moddev.mc.poweradvantage.util; +package zone.moddev.mc.basepower.util; -import zone.moddev.mc.poweradvantage.PowerAdvantage; +import zone.moddev.mc.basepower.PowerAdvantage; import cyano.poweradvantage.api.ITypedConduit; import cyano.poweradvantage.api.PowerConnectorContext; import net.minecraft.block.ITileEntityProvider; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/util/ReversibleHashMap.java b/src/main/java/zone/moddev/mc/basepower/util/ReversibleHashMap.java similarity index 97% rename from src/main/java/zone/moddev/mc/poweradvantage/util/ReversibleHashMap.java rename to src/main/java/zone/moddev/mc/basepower/util/ReversibleHashMap.java index f9df4fe0..0ff74bf7 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/util/ReversibleHashMap.java +++ b/src/main/java/zone/moddev/mc/basepower/util/ReversibleHashMap.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.util; +package zone.moddev.mc.basepower.util; import java.util.Collection; import java.util.Map; diff --git a/src/main/java/zone/moddev/mc/poweradvantage/util/ReversibleMap.java b/src/main/java/zone/moddev/mc/basepower/util/ReversibleMap.java similarity index 81% rename from src/main/java/zone/moddev/mc/poweradvantage/util/ReversibleMap.java rename to src/main/java/zone/moddev/mc/basepower/util/ReversibleMap.java index d8b39b04..fce0f4ca 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/util/ReversibleMap.java +++ b/src/main/java/zone/moddev/mc/basepower/util/ReversibleMap.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.util; +package zone.moddev.mc.basepower.util; public interface ReversibleMap extends java.util.Map { diff --git a/src/main/java/zone/moddev/mc/poweradvantage/util/package-info.java b/src/main/java/zone/moddev/mc/basepower/util/package-info.java similarity index 55% rename from src/main/java/zone/moddev/mc/poweradvantage/util/package-info.java rename to src/main/java/zone/moddev/mc/basepower/util/package-info.java index 8346da0c..e2fb4a05 100644 --- a/src/main/java/zone/moddev/mc/poweradvantage/util/package-info.java +++ b/src/main/java/zone/moddev/mc/basepower/util/package-info.java @@ -3,4 +3,4 @@ This package contains helper classes.

*/ -package zone.moddev.mc.poweradvantage.util; \ No newline at end of file +package zone.moddev.mc.basepower.util; \ No newline at end of file diff --git a/src/main/resources/META-INF/mods.toml b/src/main/resources/META-INF/mods.toml index f430b5ef..208dc7bf 100644 --- a/src/main/resources/META-INF/mods.toml +++ b/src/main/resources/META-INF/mods.toml @@ -1,38 +1,38 @@ modLoader="javafml" loaderVersion="${loader_version_range}" license="LGPL-3.0-only" -issueTrackerURL="https://github.com/MinecraftModDevelopmentMods/PowerAdvantage/issues" +issueTrackerURL="https://github.com/MinecraftModDevelopmentMods/basePower/issues" [[mods]] -modId="poweradvantage" +modId="basepower" version="${version}" -displayName="Power Advantage" -displayURL="https://www.curseforge.com/minecraft/mc-mods/power-advantage" +displayName="basePower" +displayURL="https://www.curseforge.com/minecraft/mc-mods/basepower" authors="DrCyano (aka Cyanobacterium), the MMD Team" description='''API and shared machines for pressure, electricity, quantum power, fluids, and item transport.''' -[[dependencies.poweradvantage]] +[[dependencies.basepower]] modId="basemetals" mandatory=false versionRange="[3.0.1.114041,4.0.0)" ordering="AFTER" side="BOTH" -[[dependencies.poweradvantage]] +[[dependencies.basepower]] modId="orespawn" mandatory=true versionRange="[4.1.1.114041,5.0.0)" ordering="AFTER" side="BOTH" -[[dependencies.poweradvantage]] +[[dependencies.basepower]] modId="forge" mandatory=true versionRange="${forge_version_range}" ordering="NONE" side="BOTH" -[[dependencies.poweradvantage]] +[[dependencies.basepower]] modId="minecraft" mandatory=true versionRange="${minecraft_version_range}" diff --git a/src/main/resources/assets/basepower/blockstates/converter_rf_electricity.json b/src/main/resources/assets/basepower/blockstates/converter_rf_electricity.json new file mode 100644 index 00000000..1ee2e9b8 --- /dev/null +++ b/src/main/resources/assets/basepower/blockstates/converter_rf_electricity.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "basepower:block/converter_rf_electricity", + "y": 90 + }, + "facing=north": { + "model": "basepower:block/converter_rf_electricity" + }, + "facing=south": { + "model": "basepower:block/converter_rf_electricity", + "y": 180 + }, + "facing=west": { + "model": "basepower:block/converter_rf_electricity", + "y": 270 + } + } +} diff --git a/src/main/resources/assets/basepower/blockstates/converter_rf_quantum.json b/src/main/resources/assets/basepower/blockstates/converter_rf_quantum.json new file mode 100644 index 00000000..77622a74 --- /dev/null +++ b/src/main/resources/assets/basepower/blockstates/converter_rf_quantum.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "basepower:block/converter_rf_quantum", + "y": 90 + }, + "facing=north": { + "model": "basepower:block/converter_rf_quantum" + }, + "facing=south": { + "model": "basepower:block/converter_rf_quantum", + "y": 180 + }, + "facing=west": { + "model": "basepower:block/converter_rf_quantum", + "y": 270 + } + } +} diff --git a/src/main/resources/assets/basepower/blockstates/converter_rf_steam.json b/src/main/resources/assets/basepower/blockstates/converter_rf_steam.json new file mode 100644 index 00000000..d78155d1 --- /dev/null +++ b/src/main/resources/assets/basepower/blockstates/converter_rf_steam.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "basepower:block/converter_rf_steam", + "y": 90 + }, + "facing=north": { + "model": "basepower:block/converter_rf_steam" + }, + "facing=south": { + "model": "basepower:block/converter_rf_steam", + "y": 180 + }, + "facing=west": { + "model": "basepower:block/converter_rf_steam", + "y": 270 + } + } +} diff --git a/src/main/resources/assets/basepower/blockstates/converter_tr_electricity.json b/src/main/resources/assets/basepower/blockstates/converter_tr_electricity.json new file mode 100644 index 00000000..05a2a458 --- /dev/null +++ b/src/main/resources/assets/basepower/blockstates/converter_tr_electricity.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "basepower:block/converter_tr_electricity", + "y": 90 + }, + "facing=north": { + "model": "basepower:block/converter_tr_electricity" + }, + "facing=south": { + "model": "basepower:block/converter_tr_electricity", + "y": 180 + }, + "facing=west": { + "model": "basepower:block/converter_tr_electricity", + "y": 270 + } + } +} diff --git a/src/main/resources/assets/basepower/blockstates/crude_oil.json b/src/main/resources/assets/basepower/blockstates/crude_oil.json new file mode 100644 index 00000000..5a992550 --- /dev/null +++ b/src/main/resources/assets/basepower/blockstates/crude_oil.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "basepower:block/crude_oil" } + } +} diff --git a/src/main/resources/assets/basepower/blockstates/fluid_discharge.json b/src/main/resources/assets/basepower/blockstates/fluid_discharge.json new file mode 100644 index 00000000..6c37194a --- /dev/null +++ b/src/main/resources/assets/basepower/blockstates/fluid_discharge.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "basepower:block/fluid_discharge", + "y": 90 + }, + "facing=north": { + "model": "basepower:block/fluid_discharge" + }, + "facing=south": { + "model": "basepower:block/fluid_discharge", + "y": 180 + }, + "facing=west": { + "model": "basepower:block/fluid_discharge", + "y": 270 + } + } +} diff --git a/src/main/resources/assets/basepower/blockstates/fluid_drain.json b/src/main/resources/assets/basepower/blockstates/fluid_drain.json new file mode 100644 index 00000000..ddd09e1a --- /dev/null +++ b/src/main/resources/assets/basepower/blockstates/fluid_drain.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "basepower:block/fluid_drain", + "y": 90 + }, + "facing=north": { + "model": "basepower:block/fluid_drain" + }, + "facing=south": { + "model": "basepower:block/fluid_drain", + "y": 180 + }, + "facing=west": { + "model": "basepower:block/fluid_drain", + "y": 270 + } + } +} diff --git a/src/main/resources/assets/poweradvantage/blockstates/fluid_metal_tank.json b/src/main/resources/assets/basepower/blockstates/fluid_metal_tank.json similarity index 54% rename from src/main/resources/assets/poweradvantage/blockstates/fluid_metal_tank.json rename to src/main/resources/assets/basepower/blockstates/fluid_metal_tank.json index 5f1ee90e..2458ad8d 100644 --- a/src/main/resources/assets/poweradvantage/blockstates/fluid_metal_tank.json +++ b/src/main/resources/assets/basepower/blockstates/fluid_metal_tank.json @@ -1,21 +1,21 @@ { "variants": { "facing=east": { - "model": "poweradvantage:block/fluid_metal_tank", + "model": "basepower:block/fluid_metal_tank", "y": 90, "uvlock": true }, "facing=north": { - "model": "poweradvantage:block/fluid_metal_tank", + "model": "basepower:block/fluid_metal_tank", "uvlock": true }, "facing=south": { - "model": "poweradvantage:block/fluid_metal_tank", + "model": "basepower:block/fluid_metal_tank", "y": 180, "uvlock": true }, "facing=west": { - "model": "poweradvantage:block/fluid_metal_tank", + "model": "basepower:block/fluid_metal_tank", "y": 270, "uvlock": true } diff --git a/src/main/resources/assets/poweradvantage/blockstates/fluid_pipe.json b/src/main/resources/assets/basepower/blockstates/fluid_pipe.json similarity index 70% rename from src/main/resources/assets/poweradvantage/blockstates/fluid_pipe.json rename to src/main/resources/assets/basepower/blockstates/fluid_pipe.json index 74b70ea6..6299d392 100644 --- a/src/main/resources/assets/poweradvantage/blockstates/fluid_pipe.json +++ b/src/main/resources/assets/basepower/blockstates/fluid_pipe.json @@ -2,385 +2,385 @@ "__comment": "blockstate parameters MUST be in alphabetical order!", "variants": { "down=false,east=false,north=false,south=false,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_ensw", + "model": "basepower:block/fluid_pipe_ensw", "x": 0, "y": 0, "uvlock": false }, "down=true,east=false,north=false,south=false,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_n", + "model": "basepower:block/fluid_pipe_n", "x": 90, "y": 0, "uvlock": false }, "down=false,east=true,north=false,south=false,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_n", + "model": "basepower:block/fluid_pipe_n", "x": 0, "y": 90, "uvlock": false }, "down=false,east=false,north=true,south=false,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_n", + "model": "basepower:block/fluid_pipe_n", "x": 0, "y": 0, "uvlock": false }, "down=false,east=false,north=false,south=true,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_n", + "model": "basepower:block/fluid_pipe_n", "x": 0, "y": 180, "uvlock": false }, "down=false,east=false,north=false,south=false,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_n", + "model": "basepower:block/fluid_pipe_n", "x": 270, "y": 0, "uvlock": false }, "down=false,east=false,north=false,south=false,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_n", + "model": "basepower:block/fluid_pipe_n", "x": 0, "y": 270, "uvlock": false }, "down=true,east=true,north=false,south=false,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_nw", + "model": "basepower:block/fluid_pipe_nw", "x": 90, "y": 180, "uvlock": false }, "down=true,east=false,north=true,south=false,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_nw", + "model": "basepower:block/fluid_pipe_nw", "x": 90, "y": 90, "uvlock": false }, "down=true,east=false,north=false,south=true,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_nw", + "model": "basepower:block/fluid_pipe_nw", "x": 90, "y": 270, "uvlock": false }, "down=true,east=false,north=false,south=false,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_ns", + "model": "basepower:block/fluid_pipe_ns", "x": 90, "y": 0, "uvlock": false }, "down=true,east=false,north=false,south=false,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_nw", + "model": "basepower:block/fluid_pipe_nw", "x": 90, "y": 0, "uvlock": false }, "down=false,east=true,north=true,south=false,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_nw", + "model": "basepower:block/fluid_pipe_nw", "x": 0, "y": 90, "uvlock": false }, "down=false,east=true,north=false,south=true,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_nw", + "model": "basepower:block/fluid_pipe_nw", "x": 0, "y": 180, "uvlock": false }, "down=false,east=true,north=false,south=false,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_nw", + "model": "basepower:block/fluid_pipe_nw", "x": 270, "y": 180, "uvlock": false }, "down=false,east=true,north=false,south=false,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_ns", + "model": "basepower:block/fluid_pipe_ns", "x": 0, "y": 90, "uvlock": false }, "down=false,east=false,north=true,south=true,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_ns", + "model": "basepower:block/fluid_pipe_ns", "x": 0, "y": 0, "uvlock": false }, "down=false,east=false,north=true,south=false,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_nw", + "model": "basepower:block/fluid_pipe_nw", "x": 270, "y": 90, "uvlock": false }, "down=false,east=false,north=true,south=false,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_nw", + "model": "basepower:block/fluid_pipe_nw", "x": 0, "y": 0, "uvlock": false }, "down=false,east=false,north=false,south=true,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_nw", + "model": "basepower:block/fluid_pipe_nw", "x": 270, "y": 270, "uvlock": false }, "down=false,east=false,north=false,south=true,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_nw", + "model": "basepower:block/fluid_pipe_nw", "x": 0, "y": 270, "uvlock": false }, "down=false,east=false,north=false,south=false,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_nw", + "model": "basepower:block/fluid_pipe_nw", "x": 270, "y": 0, "uvlock": false }, "down=true,east=true,north=true,south=false,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_nuw", + "model": "basepower:block/fluid_pipe_nuw", "x": 90, "y": 90, "uvlock": false }, "down=true,east=true,north=false,south=true,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_nuw", + "model": "basepower:block/fluid_pipe_nuw", "x": 90, "y": 180, "uvlock": false }, "down=true,east=true,north=false,south=false,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_dnu", + "model": "basepower:block/fluid_pipe_dnu", "x": 0, "y": 90, "uvlock": false }, "down=true,east=true,north=false,south=false,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_dnu", + "model": "basepower:block/fluid_pipe_dnu", "x": 90, "y": 90, "uvlock": false }, "down=true,east=false,north=true,south=true,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_dnu", + "model": "basepower:block/fluid_pipe_dnu", "x": 90, "y": 0, "uvlock": false }, "down=true,east=false,north=true,south=false,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_dnu", + "model": "basepower:block/fluid_pipe_dnu", "x": 0, "y": 0, "uvlock": false }, "down=true,east=false,north=true,south=false,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_nuw", + "model": "basepower:block/fluid_pipe_nuw", "x": 90, "y": 0, "uvlock": false }, "down=true,east=false,north=false,south=true,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_dnu", + "model": "basepower:block/fluid_pipe_dnu", "x": 0, "y": 180, "uvlock": false }, "down=true,east=false,north=false,south=true,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_nuw", + "model": "basepower:block/fluid_pipe_nuw", "x": 90, "y": 270, "uvlock": false }, "down=true,east=false,north=false,south=false,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_dnu", + "model": "basepower:block/fluid_pipe_dnu", "x": 0, "y": 270, "uvlock": false }, "down=false,east=true,north=true,south=true,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_nsw", + "model": "basepower:block/fluid_pipe_nsw", "x": 0, "y": 180, "uvlock": false }, "down=false,east=true,north=true,south=false,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_nuw", + "model": "basepower:block/fluid_pipe_nuw", "x": 0, "y": 90, "uvlock": false }, "down=false,east=true,north=true,south=false,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_nsw", + "model": "basepower:block/fluid_pipe_nsw", "x": 0, "y": 90, "uvlock": false }, "down=false,east=true,north=false,south=true,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_nuw", + "model": "basepower:block/fluid_pipe_nuw", "x": 0, "y": 180, "uvlock": false }, "down=false,east=true,north=false,south=true,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_nsw", + "model": "basepower:block/fluid_pipe_nsw", "x": 0, "y": 270, "uvlock": false }, "down=false,east=true,north=false,south=false,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_dnu", + "model": "basepower:block/fluid_pipe_dnu", "x": 270, "y": 90, "uvlock": false }, "down=false,east=false,north=true,south=true,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_dnu", + "model": "basepower:block/fluid_pipe_dnu", "x": 270, "y": 0, "uvlock": false }, "down=false,east=false,north=true,south=true,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_nsw", + "model": "basepower:block/fluid_pipe_nsw", "x": 0, "y": 0, "uvlock": false }, "down=false,east=false,north=true,south=false,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_nuw", + "model": "basepower:block/fluid_pipe_nuw", "x": 0, "y": 0, "uvlock": false }, "down=false,east=false,north=false,south=true,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_nuw", + "model": "basepower:block/fluid_pipe_nuw", "x": 0, "y": 270, "uvlock": false }, "down=true,east=true,north=true,south=true,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_nsuw", + "model": "basepower:block/fluid_pipe_nsuw", "x": 180, "y": 180, "uvlock": false }, "down=true,east=true,north=true,south=false,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_nsuw", + "model": "basepower:block/fluid_pipe_nsuw", "x": 90, "y": 90, "uvlock": false }, "down=true,east=true,north=true,south=false,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_nsuw", + "model": "basepower:block/fluid_pipe_nsuw", "x": 180, "y": 90, "uvlock": false }, "down=true,east=true,north=false,south=true,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_nsuw", + "model": "basepower:block/fluid_pipe_nsuw", "x": 90, "y": 180, "uvlock": false }, "down=true,east=true,north=false,south=true,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_nsuw", + "model": "basepower:block/fluid_pipe_nsuw", "x": 180, "y": 270, "uvlock": false }, "down=true,east=true,north=false,south=false,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_ensw", + "model": "basepower:block/fluid_pipe_ensw", "x": 90, "y": 0, "uvlock": false }, "down=true,east=false,north=true,south=true,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_ensw", + "model": "basepower:block/fluid_pipe_ensw", "x": 90, "y": 90, "uvlock": false }, "down=true,east=false,north=true,south=true,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_nsuw", + "model": "basepower:block/fluid_pipe_nsuw", "x": 180, "y": 0, "uvlock": false }, "down=true,east=false,north=true,south=false,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_nsuw", + "model": "basepower:block/fluid_pipe_nsuw", "x": 90, "y": 0, "uvlock": false }, "down=true,east=false,north=false,south=true,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_nsuw", + "model": "basepower:block/fluid_pipe_nsuw", "x": 90, "y": 270, "uvlock": false }, "down=false,east=true,north=true,south=true,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_nsuw", + "model": "basepower:block/fluid_pipe_nsuw", "x": 0, "y": 180, "uvlock": false }, "down=false,east=true,north=true,south=true,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_ensw", + "model": "basepower:block/fluid_pipe_ensw", "x": 0, "y": 0, "uvlock": false }, "down=false,east=true,north=true,south=false,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_nsuw", + "model": "basepower:block/fluid_pipe_nsuw", "x": 0, "y": 90, "uvlock": false }, "down=false,east=true,north=false,south=true,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_nsuw", + "model": "basepower:block/fluid_pipe_nsuw", "x": 0, "y": 270, "uvlock": false }, "down=false,east=false,north=true,south=true,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_nsuw", + "model": "basepower:block/fluid_pipe_nsuw", "x": 0, "y": 0, "uvlock": false }, "down=true,east=true,north=true,south=true,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_desuw", + "model": "basepower:block/fluid_pipe_desuw", "x": 0, "y": 270, "uvlock": false }, "down=true,east=true,north=true,south=true,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_desuw", + "model": "basepower:block/fluid_pipe_desuw", "x": 270, "y": 0, "uvlock": false }, "down=true,east=true,north=true,south=false,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_desuw", + "model": "basepower:block/fluid_pipe_desuw", "x": 0, "y": 180, "uvlock": false }, "down=true,east=true,north=false,south=true,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_desuw", + "model": "basepower:block/fluid_pipe_desuw", "x": 0, "y": 0, "uvlock": false }, "down=true,east=false,north=true,south=true,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_desuw", + "model": "basepower:block/fluid_pipe_desuw", "x": 0, "y": 90, "uvlock": false }, "down=false,east=true,north=true,south=true,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_desuw", + "model": "basepower:block/fluid_pipe_desuw", "x": 90, "y": 0, "uvlock": false }, "down=true,east=true,north=true,south=true,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_densuw", + "model": "basepower:block/fluid_pipe_densuw", "x": 0, "y": 0, "uvlock": false diff --git a/src/main/resources/assets/poweradvantage/blockstates/fluid_pipe_terminal.json b/src/main/resources/assets/basepower/blockstates/fluid_pipe_terminal.json similarity index 70% rename from src/main/resources/assets/poweradvantage/blockstates/fluid_pipe_terminal.json rename to src/main/resources/assets/basepower/blockstates/fluid_pipe_terminal.json index e5b42d6d..470261cb 100644 --- a/src/main/resources/assets/poweradvantage/blockstates/fluid_pipe_terminal.json +++ b/src/main/resources/assets/basepower/blockstates/fluid_pipe_terminal.json @@ -2,385 +2,385 @@ "__comment": "blockstate parameters MUST be in alphabetical order!", "variants": { "down=false,east=false,north=false,south=false,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_0", + "model": "basepower:block/fluid_pipe_0", "x": 0, "y": 0, "uvlock": false }, "down=true,east=false,north=false,south=false,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_n", + "model": "basepower:block/fluid_pipe_n", "x": 90, "y": 0, "uvlock": false }, "down=false,east=true,north=false,south=false,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_n", + "model": "basepower:block/fluid_pipe_n", "x": 0, "y": 90, "uvlock": false }, "down=false,east=false,north=true,south=false,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_n", + "model": "basepower:block/fluid_pipe_n", "x": 0, "y": 0, "uvlock": false }, "down=false,east=false,north=false,south=true,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_n", + "model": "basepower:block/fluid_pipe_n", "x": 0, "y": 180, "uvlock": false }, "down=false,east=false,north=false,south=false,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_n", + "model": "basepower:block/fluid_pipe_n", "x": 270, "y": 0, "uvlock": false }, "down=false,east=false,north=false,south=false,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_n", + "model": "basepower:block/fluid_pipe_n", "x": 0, "y": 270, "uvlock": false }, "down=true,east=true,north=false,south=false,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_nw", + "model": "basepower:block/fluid_pipe_nw", "x": 90, "y": 180, "uvlock": false }, "down=true,east=false,north=true,south=false,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_nw", + "model": "basepower:block/fluid_pipe_nw", "x": 90, "y": 90, "uvlock": false }, "down=true,east=false,north=false,south=true,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_nw", + "model": "basepower:block/fluid_pipe_nw", "x": 90, "y": 270, "uvlock": false }, "down=true,east=false,north=false,south=false,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_ns", + "model": "basepower:block/fluid_pipe_ns", "x": 90, "y": 0, "uvlock": false }, "down=true,east=false,north=false,south=false,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_nw", + "model": "basepower:block/fluid_pipe_nw", "x": 90, "y": 0, "uvlock": false }, "down=false,east=true,north=true,south=false,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_nw", + "model": "basepower:block/fluid_pipe_nw", "x": 0, "y": 90, "uvlock": false }, "down=false,east=true,north=false,south=true,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_nw", + "model": "basepower:block/fluid_pipe_nw", "x": 0, "y": 180, "uvlock": false }, "down=false,east=true,north=false,south=false,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_nw", + "model": "basepower:block/fluid_pipe_nw", "x": 270, "y": 180, "uvlock": false }, "down=false,east=true,north=false,south=false,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_ns", + "model": "basepower:block/fluid_pipe_ns", "x": 0, "y": 90, "uvlock": false }, "down=false,east=false,north=true,south=true,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_ns", + "model": "basepower:block/fluid_pipe_ns", "x": 0, "y": 0, "uvlock": false }, "down=false,east=false,north=true,south=false,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_nw", + "model": "basepower:block/fluid_pipe_nw", "x": 270, "y": 90, "uvlock": false }, "down=false,east=false,north=true,south=false,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_nw", + "model": "basepower:block/fluid_pipe_nw", "x": 0, "y": 0, "uvlock": false }, "down=false,east=false,north=false,south=true,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_nw", + "model": "basepower:block/fluid_pipe_nw", "x": 270, "y": 270, "uvlock": false }, "down=false,east=false,north=false,south=true,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_nw", + "model": "basepower:block/fluid_pipe_nw", "x": 0, "y": 270, "uvlock": false }, "down=false,east=false,north=false,south=false,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_nw", + "model": "basepower:block/fluid_pipe_nw", "x": 270, "y": 0, "uvlock": false }, "down=true,east=true,north=true,south=false,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_nuw", + "model": "basepower:block/fluid_pipe_nuw", "x": 90, "y": 90, "uvlock": false }, "down=true,east=true,north=false,south=true,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_nuw", + "model": "basepower:block/fluid_pipe_nuw", "x": 90, "y": 180, "uvlock": false }, "down=true,east=true,north=false,south=false,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_dnu", + "model": "basepower:block/fluid_pipe_dnu", "x": 0, "y": 90, "uvlock": false }, "down=true,east=true,north=false,south=false,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_dnu", + "model": "basepower:block/fluid_pipe_dnu", "x": 90, "y": 90, "uvlock": false }, "down=true,east=false,north=true,south=true,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_dnu", + "model": "basepower:block/fluid_pipe_dnu", "x": 90, "y": 0, "uvlock": false }, "down=true,east=false,north=true,south=false,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_dnu", + "model": "basepower:block/fluid_pipe_dnu", "x": 0, "y": 0, "uvlock": false }, "down=true,east=false,north=true,south=false,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_nuw", + "model": "basepower:block/fluid_pipe_nuw", "x": 90, "y": 0, "uvlock": false }, "down=true,east=false,north=false,south=true,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_dnu", + "model": "basepower:block/fluid_pipe_dnu", "x": 0, "y": 180, "uvlock": false }, "down=true,east=false,north=false,south=true,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_nuw", + "model": "basepower:block/fluid_pipe_nuw", "x": 90, "y": 270, "uvlock": false }, "down=true,east=false,north=false,south=false,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_dnu", + "model": "basepower:block/fluid_pipe_dnu", "x": 0, "y": 270, "uvlock": false }, "down=false,east=true,north=true,south=true,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_nsw", + "model": "basepower:block/fluid_pipe_nsw", "x": 0, "y": 180, "uvlock": false }, "down=false,east=true,north=true,south=false,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_nuw", + "model": "basepower:block/fluid_pipe_nuw", "x": 0, "y": 90, "uvlock": false }, "down=false,east=true,north=true,south=false,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_nsw", + "model": "basepower:block/fluid_pipe_nsw", "x": 0, "y": 90, "uvlock": false }, "down=false,east=true,north=false,south=true,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_nuw", + "model": "basepower:block/fluid_pipe_nuw", "x": 0, "y": 180, "uvlock": false }, "down=false,east=true,north=false,south=true,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_nsw", + "model": "basepower:block/fluid_pipe_nsw", "x": 0, "y": 270, "uvlock": false }, "down=false,east=true,north=false,south=false,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_dnu", + "model": "basepower:block/fluid_pipe_dnu", "x": 270, "y": 90, "uvlock": false }, "down=false,east=false,north=true,south=true,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_dnu", + "model": "basepower:block/fluid_pipe_dnu", "x": 270, "y": 0, "uvlock": false }, "down=false,east=false,north=true,south=true,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_nsw", + "model": "basepower:block/fluid_pipe_nsw", "x": 0, "y": 0, "uvlock": false }, "down=false,east=false,north=true,south=false,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_nuw", + "model": "basepower:block/fluid_pipe_nuw", "x": 0, "y": 0, "uvlock": false }, "down=false,east=false,north=false,south=true,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_nuw", + "model": "basepower:block/fluid_pipe_nuw", "x": 0, "y": 270, "uvlock": false }, "down=true,east=true,north=true,south=true,up=false,west=false": { - "model": "poweradvantage:block/fluid_pipe_nsuw", + "model": "basepower:block/fluid_pipe_nsuw", "x": 180, "y": 180, "uvlock": false }, "down=true,east=true,north=true,south=false,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_nsuw", + "model": "basepower:block/fluid_pipe_nsuw", "x": 90, "y": 90, "uvlock": false }, "down=true,east=true,north=true,south=false,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_nsuw", + "model": "basepower:block/fluid_pipe_nsuw", "x": 180, "y": 90, "uvlock": false }, "down=true,east=true,north=false,south=true,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_nsuw", + "model": "basepower:block/fluid_pipe_nsuw", "x": 90, "y": 180, "uvlock": false }, "down=true,east=true,north=false,south=true,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_nsuw", + "model": "basepower:block/fluid_pipe_nsuw", "x": 180, "y": 270, "uvlock": false }, "down=true,east=true,north=false,south=false,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_ensw", + "model": "basepower:block/fluid_pipe_ensw", "x": 90, "y": 0, "uvlock": false }, "down=true,east=false,north=true,south=true,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_ensw", + "model": "basepower:block/fluid_pipe_ensw", "x": 90, "y": 90, "uvlock": false }, "down=true,east=false,north=true,south=true,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_nsuw", + "model": "basepower:block/fluid_pipe_nsuw", "x": 180, "y": 0, "uvlock": false }, "down=true,east=false,north=true,south=false,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_nsuw", + "model": "basepower:block/fluid_pipe_nsuw", "x": 90, "y": 0, "uvlock": false }, "down=true,east=false,north=false,south=true,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_nsuw", + "model": "basepower:block/fluid_pipe_nsuw", "x": 90, "y": 270, "uvlock": false }, "down=false,east=true,north=true,south=true,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_nsuw", + "model": "basepower:block/fluid_pipe_nsuw", "x": 0, "y": 180, "uvlock": false }, "down=false,east=true,north=true,south=true,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_ensw", + "model": "basepower:block/fluid_pipe_ensw", "x": 0, "y": 0, "uvlock": false }, "down=false,east=true,north=true,south=false,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_nsuw", + "model": "basepower:block/fluid_pipe_nsuw", "x": 0, "y": 90, "uvlock": false }, "down=false,east=true,north=false,south=true,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_nsuw", + "model": "basepower:block/fluid_pipe_nsuw", "x": 0, "y": 270, "uvlock": false }, "down=false,east=false,north=true,south=true,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_nsuw", + "model": "basepower:block/fluid_pipe_nsuw", "x": 0, "y": 0, "uvlock": false }, "down=true,east=true,north=true,south=true,up=true,west=false": { - "model": "poweradvantage:block/fluid_pipe_desuw", + "model": "basepower:block/fluid_pipe_desuw", "x": 0, "y": 270, "uvlock": false }, "down=true,east=true,north=true,south=true,up=false,west=true": { - "model": "poweradvantage:block/fluid_pipe_desuw", + "model": "basepower:block/fluid_pipe_desuw", "x": 270, "y": 0, "uvlock": false }, "down=true,east=true,north=true,south=false,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_desuw", + "model": "basepower:block/fluid_pipe_desuw", "x": 0, "y": 180, "uvlock": false }, "down=true,east=true,north=false,south=true,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_desuw", + "model": "basepower:block/fluid_pipe_desuw", "x": 0, "y": 0, "uvlock": false }, "down=true,east=false,north=true,south=true,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_desuw", + "model": "basepower:block/fluid_pipe_desuw", "x": 0, "y": 90, "uvlock": false }, "down=false,east=true,north=true,south=true,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_desuw", + "model": "basepower:block/fluid_pipe_desuw", "x": 90, "y": 0, "uvlock": false }, "down=true,east=true,north=true,south=true,up=true,west=true": { - "model": "poweradvantage:block/fluid_pipe_densuw", + "model": "basepower:block/fluid_pipe_densuw", "x": 0, "y": 0, "uvlock": false diff --git a/src/main/resources/assets/basepower/blockstates/fluid_storage_tank.json b/src/main/resources/assets/basepower/blockstates/fluid_storage_tank.json new file mode 100644 index 00000000..6273f11f --- /dev/null +++ b/src/main/resources/assets/basepower/blockstates/fluid_storage_tank.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "basepower:block/fluid_storage_tank", + "y": 90 + }, + "facing=north": { + "model": "basepower:block/fluid_storage_tank" + }, + "facing=south": { + "model": "basepower:block/fluid_storage_tank", + "y": 180 + }, + "facing=west": { + "model": "basepower:block/fluid_storage_tank", + "y": 270 + } + } +} diff --git a/src/main/resources/assets/basepower/blockstates/fluid_switch.json b/src/main/resources/assets/basepower/blockstates/fluid_switch.json new file mode 100644 index 00000000..53aed9b5 --- /dev/null +++ b/src/main/resources/assets/basepower/blockstates/fluid_switch.json @@ -0,0 +1,10 @@ +{ + "variants": { + "active=false": { + "model": "basepower:block/fluid_switch_off" + }, + "active=true": { + "model": "basepower:block/fluid_switch_on" + } + } +} diff --git a/src/main/resources/assets/basepower/blockstates/infinite_electricity.json b/src/main/resources/assets/basepower/blockstates/infinite_electricity.json new file mode 100644 index 00000000..a3dd78ee --- /dev/null +++ b/src/main/resources/assets/basepower/blockstates/infinite_electricity.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "basepower:block/infinite_electricity", + "y": 90 + }, + "facing=north": { + "model": "basepower:block/infinite_electricity" + }, + "facing=south": { + "model": "basepower:block/infinite_electricity", + "y": 180 + }, + "facing=west": { + "model": "basepower:block/infinite_electricity", + "y": 270 + } + } +} diff --git a/src/main/resources/assets/basepower/blockstates/infinite_quantum.json b/src/main/resources/assets/basepower/blockstates/infinite_quantum.json new file mode 100644 index 00000000..6f7a8622 --- /dev/null +++ b/src/main/resources/assets/basepower/blockstates/infinite_quantum.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "basepower:block/infinite_quantum", + "y": 90 + }, + "facing=north": { + "model": "basepower:block/infinite_quantum" + }, + "facing=south": { + "model": "basepower:block/infinite_quantum", + "y": 180 + }, + "facing=west": { + "model": "basepower:block/infinite_quantum", + "y": 270 + } + } +} diff --git a/src/main/resources/assets/basepower/blockstates/infinite_steam.json b/src/main/resources/assets/basepower/blockstates/infinite_steam.json new file mode 100644 index 00000000..1c0c9758 --- /dev/null +++ b/src/main/resources/assets/basepower/blockstates/infinite_steam.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=east": { + "model": "basepower:block/infinite_steam", + "y": 90 + }, + "facing=north": { + "model": "basepower:block/infinite_steam" + }, + "facing=south": { + "model": "basepower:block/infinite_steam", + "y": 180 + }, + "facing=west": { + "model": "basepower:block/infinite_steam", + "y": 270 + } + } +} diff --git a/src/main/resources/assets/basepower/blockstates/item_conveyor.json b/src/main/resources/assets/basepower/blockstates/item_conveyor.json new file mode 100644 index 00000000..81bb97be --- /dev/null +++ b/src/main/resources/assets/basepower/blockstates/item_conveyor.json @@ -0,0 +1,27 @@ +{ + "variants": { + "facing=down": { + "model": "basepower:block/item_conveyor", + "x": 90 + }, + "facing=up": { + "model": "basepower:block/item_conveyor", + "x": 270 + }, + "facing=north": { + "model": "basepower:block/item_conveyor" + }, + "facing=south": { + "model": "basepower:block/item_conveyor", + "y": 180 + }, + "facing=west": { + "model": "basepower:block/item_conveyor", + "y": 270 + }, + "facing=east": { + "model": "basepower:block/item_conveyor", + "y": 90 + } + } +} diff --git a/src/main/resources/assets/basepower/blockstates/item_filter_block.json b/src/main/resources/assets/basepower/blockstates/item_filter_block.json new file mode 100644 index 00000000..e5da2ad6 --- /dev/null +++ b/src/main/resources/assets/basepower/blockstates/item_filter_block.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=north": { + "model": "basepower:block/item_filter_block" + }, + "facing=south": { + "model": "basepower:block/item_filter_block", + "y": 180 + }, + "facing=west": { + "model": "basepower:block/item_filter_block", + "y": 270 + }, + "facing=east": { + "model": "basepower:block/item_filter_block", + "y": 90 + } + } +} diff --git a/src/main/resources/assets/basepower/blockstates/item_filter_food.json b/src/main/resources/assets/basepower/blockstates/item_filter_food.json new file mode 100644 index 00000000..aa06924e --- /dev/null +++ b/src/main/resources/assets/basepower/blockstates/item_filter_food.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=north": { + "model": "basepower:block/item_filter_food" + }, + "facing=south": { + "model": "basepower:block/item_filter_food", + "y": 180 + }, + "facing=west": { + "model": "basepower:block/item_filter_food", + "y": 270 + }, + "facing=east": { + "model": "basepower:block/item_filter_food", + "y": 90 + } + } +} diff --git a/src/main/resources/assets/basepower/blockstates/item_filter_fuel.json b/src/main/resources/assets/basepower/blockstates/item_filter_fuel.json new file mode 100644 index 00000000..9d4493e6 --- /dev/null +++ b/src/main/resources/assets/basepower/blockstates/item_filter_fuel.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=north": { + "model": "basepower:block/item_filter_fuel" + }, + "facing=south": { + "model": "basepower:block/item_filter_fuel", + "y": 180 + }, + "facing=west": { + "model": "basepower:block/item_filter_fuel", + "y": 270 + }, + "facing=east": { + "model": "basepower:block/item_filter_fuel", + "y": 90 + } + } +} diff --git a/src/main/resources/assets/basepower/blockstates/item_filter_inventory.json b/src/main/resources/assets/basepower/blockstates/item_filter_inventory.json new file mode 100644 index 00000000..9c5c81fe --- /dev/null +++ b/src/main/resources/assets/basepower/blockstates/item_filter_inventory.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=north": { + "model": "basepower:block/item_filter_inventory" + }, + "facing=south": { + "model": "basepower:block/item_filter_inventory", + "y": 180 + }, + "facing=west": { + "model": "basepower:block/item_filter_inventory", + "y": 270 + }, + "facing=east": { + "model": "basepower:block/item_filter_inventory", + "y": 90 + } + } +} diff --git a/src/main/resources/assets/basepower/blockstates/item_filter_ore.json b/src/main/resources/assets/basepower/blockstates/item_filter_ore.json new file mode 100644 index 00000000..5b639c64 --- /dev/null +++ b/src/main/resources/assets/basepower/blockstates/item_filter_ore.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=north": { + "model": "basepower:block/item_filter_ore" + }, + "facing=south": { + "model": "basepower:block/item_filter_ore", + "y": 180 + }, + "facing=west": { + "model": "basepower:block/item_filter_ore", + "y": 270 + }, + "facing=east": { + "model": "basepower:block/item_filter_ore", + "y": 90 + } + } +} diff --git a/src/main/resources/assets/basepower/blockstates/item_filter_overflow.json b/src/main/resources/assets/basepower/blockstates/item_filter_overflow.json new file mode 100644 index 00000000..454345e7 --- /dev/null +++ b/src/main/resources/assets/basepower/blockstates/item_filter_overflow.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=north": { + "model": "basepower:block/item_filter_overflow" + }, + "facing=south": { + "model": "basepower:block/item_filter_overflow", + "y": 180 + }, + "facing=west": { + "model": "basepower:block/item_filter_overflow", + "y": 270 + }, + "facing=east": { + "model": "basepower:block/item_filter_overflow", + "y": 90 + } + } +} diff --git a/src/main/resources/assets/basepower/blockstates/item_filter_plant.json b/src/main/resources/assets/basepower/blockstates/item_filter_plant.json new file mode 100644 index 00000000..2731b955 --- /dev/null +++ b/src/main/resources/assets/basepower/blockstates/item_filter_plant.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=north": { + "model": "basepower:block/item_filter_plant" + }, + "facing=south": { + "model": "basepower:block/item_filter_plant", + "y": 180 + }, + "facing=west": { + "model": "basepower:block/item_filter_plant", + "y": 270 + }, + "facing=east": { + "model": "basepower:block/item_filter_plant", + "y": 90 + } + } +} diff --git a/src/main/resources/assets/basepower/blockstates/item_filter_smelt.json b/src/main/resources/assets/basepower/blockstates/item_filter_smelt.json new file mode 100644 index 00000000..bbd7b4a7 --- /dev/null +++ b/src/main/resources/assets/basepower/blockstates/item_filter_smelt.json @@ -0,0 +1,19 @@ +{ + "variants": { + "facing=north": { + "model": "basepower:block/item_filter_smelt" + }, + "facing=south": { + "model": "basepower:block/item_filter_smelt", + "y": 180 + }, + "facing=west": { + "model": "basepower:block/item_filter_smelt", + "y": 270 + }, + "facing=east": { + "model": "basepower:block/item_filter_smelt", + "y": 90 + } + } +} diff --git a/src/main/resources/assets/basepower/blockstates/refined_oil.json b/src/main/resources/assets/basepower/blockstates/refined_oil.json new file mode 100644 index 00000000..d29bb008 --- /dev/null +++ b/src/main/resources/assets/basepower/blockstates/refined_oil.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "basepower:block/refined_oil" } + } +} diff --git a/src/main/resources/assets/basepower/blockstates/steel_frame.json b/src/main/resources/assets/basepower/blockstates/steel_frame.json new file mode 100644 index 00000000..96d49f38 --- /dev/null +++ b/src/main/resources/assets/basepower/blockstates/steel_frame.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "basepower:block/steel_frame" + } + } +} diff --git a/src/main/resources/assets/poweradvantage/blockstates/still.json b/src/main/resources/assets/basepower/blockstates/still.json similarity index 53% rename from src/main/resources/assets/poweradvantage/blockstates/still.json rename to src/main/resources/assets/basepower/blockstates/still.json index 6fe4921b..4d20039f 100644 --- a/src/main/resources/assets/poweradvantage/blockstates/still.json +++ b/src/main/resources/assets/basepower/blockstates/still.json @@ -1,33 +1,33 @@ { "variants": { "active=false,facing=east": { - "model": "poweradvantage:block/still_off", + "model": "basepower:block/still_off", "y": 90 }, "active=false,facing=north": { - "model": "poweradvantage:block/still_off" + "model": "basepower:block/still_off" }, "active=false,facing=south": { - "model": "poweradvantage:block/still_off", + "model": "basepower:block/still_off", "y": 180 }, "active=false,facing=west": { - "model": "poweradvantage:block/still_off", + "model": "basepower:block/still_off", "y": 270 }, "active=true,facing=east": { - "model": "poweradvantage:block/still_on", + "model": "basepower:block/still_on", "y": 90 }, "active=true,facing=north": { - "model": "poweradvantage:block/still_on" + "model": "basepower:block/still_on" }, "active=true,facing=south": { - "model": "poweradvantage:block/still_on", + "model": "basepower:block/still_on", "y": 180 }, "active=true,facing=west": { - "model": "poweradvantage:block/still_on", + "model": "basepower:block/still_on", "y": 270 } } diff --git a/src/main/resources/assets/basepower/lang/de_de.json b/src/main/resources/assets/basepower/lang/de_de.json new file mode 100644 index 00000000..a22c649f --- /dev/null +++ b/src/main/resources/assets/basepower/lang/de_de.json @@ -0,0 +1,77 @@ +{ + "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", + "nei.basepower.recipehandler.shapelessfurnace.name": "Große Ofen (formlos)", + "nei.basepower.recipehandler.shapedfurnace.name": "Große Ofen (geformt)", + "tooltip.basepower.empty": "Leer", + "tooltip.basepower.buckets_of": "%x Eimer %y", + "itemGroup.basepower": "basePower", + "tile.basepower.fluid_drain.name": "Ablauf", + "tile.basepower.fluid_discharge.name": "Austragsrost", + "tile.basepower.fluid_storage_tank.name": "Lagertank", + "item.basepower.fluid_storage_tank_item.name": "Speicher", + "tile.basepower.fluid_pipe.name": "Rohr", + "tile.basepower.item_conveyor.name": "Förderer", + "tile.basepower.item_filter_block.name": "Block Auswahl Förder", + "tile.basepower.item_filter_food.name": "Lebensmittel Auswahl Förder", + "tile.basepower.item_filter_fuel.name": "Brennstoff Auswahl Förder", + "tile.basepower.item_filter_inventory.name": "Anpassbare Auswahl Förder", + "tile.basepower.item_filter_ore.name": "Erz Auswahl Förder", + "tile.basepower.item_filter_plant.name": "Pflanze Auswahl Förder", + "tile.basepower.item_filter_smelt.name": "Kochbare Auswahl Förder", + "tile.basepower.item_filter_overflow.name": "Überlauf Auswahl Förder", + "tile.basepower.steel_frame.name": "Stahlrahmen", + "item.basepower.starch.name": "Kartoffelstärke", + "item.basepower.bioplastic_ingot.name": "Biokunststoff-Barren", + "item.basepower.sprocket.name": "Kettenrad", + "tile.basepower.fluid_metal_tank.name": "Metall-Lagertank", + "item.basepower.rotator_tool.name": "Drehwerkzeug", + "tile.basepower.infinite_steam.name": "Unendlichen Dampfkraft", + "tile.basepower.infinite_electricity.name": "Unendliche Elektrische Leistung", + "tile.basepower.infinite_quantum.name": "Unendliche Quanten Leistung", + "tile.basepower.crude_oil.name": "Rohöl", + "fluid.basepower.crude_oil": "Rohöl", + "item.bucket.crude_oil": "Eimer Rohöl", + "tile.basepower.still.name": "Brennerei", + "tile.basepower.refined_oil.name": "Raffiniertes Öl", + "fluid.basepower.refined_oil": "Raffiniertes Öl", + "item.bucket.refined_oil": "Eimer für Raffiniertes Öl", + "tile.basepower.fluid_switch.name": "Ventil", + "tile.basepower.converter_rf_steam.name": "Dampf-RF Leistungstransformator", + "tile.basepower.converter_rf_electricity.name": "Elektrizität-RF Leistungstransformator", + "tile.basepower.converter_rf_quantum.name": "Quant-RF Leistungstransformator", + "tile.basepower.converter_tr_electricity.name": "Elektrizität-EU Leistungstransformator", + "block.basepower.fluid_drain": "Ablauf", + "block.basepower.fluid_discharge": "Austragsrost", + "block.basepower.fluid_storage_tank": "Lagertank", + "item.basepower.fluid_storage_tank_item": "Speicher", + "block.basepower.fluid_pipe": "Rohr", + "block.basepower.item_conveyor": "Förderer", + "block.basepower.item_filter_block": "Block Auswahl Förder", + "block.basepower.item_filter_food": "Lebensmittel Auswahl Förder", + "block.basepower.item_filter_fuel": "Brennstoff Auswahl Förder", + "block.basepower.item_filter_inventory": "Anpassbare Auswahl Förder", + "block.basepower.item_filter_ore": "Erz Auswahl Förder", + "block.basepower.item_filter_plant": "Pflanze Auswahl Förder", + "block.basepower.item_filter_smelt": "Kochbare Auswahl Förder", + "block.basepower.item_filter_overflow": "Überlauf Auswahl Förder", + "block.basepower.steel_frame": "Stahlrahmen", + "item.basepower.starch": "Kartoffelstärke", + "item.basepower.bioplastic_ingot": "Biokunststoff-Barren", + "item.basepower.sprocket": "Kettenrad", + "block.basepower.fluid_metal_tank": "Metall-Lagertank", + "item.basepower.rotator_tool": "Drehwerkzeug", + "block.basepower.infinite_steam": "Unendlichen Dampfkraft", + "block.basepower.infinite_electricity": "Unendliche Elektrische Leistung", + "block.basepower.infinite_quantum": "Unendliche Quanten Leistung", + "block.basepower.crude_oil": "Rohöl", + "block.basepower.still": "Brennerei", + "block.basepower.refined_oil": "Raffiniertes Öl", + "block.basepower.fluid_switch": "Ventil", + "block.basepower.converter_rf_steam": "Dampf-RF Leistungstransformator", + "block.basepower.converter_rf_electricity": "Elektrizität-RF Leistungstransformator", + "block.basepower.converter_rf_quantum": "Quant-RF Leistungstransformator", + "block.basepower.converter_tr_electricity": "Elektrizität-EU Leistungstransformator", + "item.basepower.crude_oil_bucket": "Eimer Rohöl", + "item.basepower.refined_oil_bucket": "Eimer für Raffiniertes Öl", + "block.basepower.fluid_pipe_terminal": "Rohr" +} diff --git a/src/main/resources/assets/basepower/lang/en_au.json b/src/main/resources/assets/basepower/lang/en_au.json new file mode 100644 index 00000000..53b7cb50 --- /dev/null +++ b/src/main/resources/assets/basepower/lang/en_au.json @@ -0,0 +1,77 @@ +{ + "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", + "nei.basepower.recipehandler.shapelessfurnace.name": "Large Furnace (Shapeless)", + "nei.basepower.recipehandler.shapedfurnace.name": "Large Furnace (Shaped)", + "tooltip.basepower.empty": "Empty", + "tooltip.basepower.buckets_of": "%x buckets of %y", + "itemGroup.basepower": "basePower", + "tile.basepower.fluid_drain.name": "Drain", + "tile.basepower.fluid_discharge.name": "Discharge Grate", + "tile.basepower.fluid_storage_tank.name": "Portable Fluid Tank", + "item.basepower.fluid_storage_tank_item.name": "Storage Tank", + "tile.basepower.fluid_pipe.name": "Pipe", + "tile.basepower.item_conveyor.name": "Conveyor", + "tile.basepower.item_filter_block.name": "Block Filter Conveyor", + "tile.basepower.item_filter_food.name": "Food Filter Conveyor", + "tile.basepower.item_filter_fuel.name": "Fuel Filter Conveyor", + "tile.basepower.item_filter_inventory.name": "Filter Conveyor", + "tile.basepower.item_filter_ore.name": "Ore Filter Conveyor", + "tile.basepower.item_filter_plant.name": "Plantable Filter Conveyor", + "tile.basepower.item_filter_smelt.name": "Furnace Filter Conveyor", + "tile.basepower.item_filter_overflow.name": "Overflow Filter Conveyor", + "tile.basepower.steel_frame.name": "Steel Frame", + "item.basepower.starch.name": "Starch", + "item.basepower.bioplastic_ingot.name": "Bioplastic Ingot", + "item.basepower.sprocket.name": "Sprocket", + "tile.basepower.fluid_metal_tank.name": "Metal Fluid Tank", + "item.basepower.rotator_tool.name": "Rotation Wrench", + "tile.basepower.infinite_steam.name": "Unlimited Steam Power", + "tile.basepower.infinite_electricity.name": "Unlimited Electrical Power", + "tile.basepower.infinite_quantum.name": "Unlimited Quantum Power", + "tile.basepower.crude_oil.name": "Crude Oil", + "fluid.basepower.crude_oil": "Crude Oil", + "item.bucket.crude_oil": "Bucket of Crude Oil", + "tile.basepower.still.name": "Distillation Furnace", + "tile.basepower.refined_oil.name": "Refined Oil", + "fluid.basepower.refined_oil": "Refined Oil", + "item.bucket.refined_oil": "Bucket of Refined Oil", + "tile.basepower.fluid_switch.name": "Fluid Switch Valve", + "tile.basepower.converter_rf_steam.name": "Steam-RF Transformer", + "tile.basepower.converter_rf_electricity.name": "Electricity-RF Transformer", + "tile.basepower.converter_rf_quantum.name": "Quantum-RF Transformer", + "tile.basepower.converter_tr_electricity.name": "Electricity-EU Transformer", + "block.basepower.fluid_drain": "Drain", + "block.basepower.fluid_discharge": "Discharge Grate", + "block.basepower.fluid_storage_tank": "Portable Fluid Tank", + "item.basepower.fluid_storage_tank_item": "Storage Tank", + "block.basepower.fluid_pipe": "Pipe", + "block.basepower.item_conveyor": "Conveyor", + "block.basepower.item_filter_block": "Block Filter Conveyor", + "block.basepower.item_filter_food": "Food Filter Conveyor", + "block.basepower.item_filter_fuel": "Fuel Filter Conveyor", + "block.basepower.item_filter_inventory": "Filter Conveyor", + "block.basepower.item_filter_ore": "Ore Filter Conveyor", + "block.basepower.item_filter_plant": "Plantable Filter Conveyor", + "block.basepower.item_filter_smelt": "Furnace Filter Conveyor", + "block.basepower.item_filter_overflow": "Overflow Filter Conveyor", + "block.basepower.steel_frame": "Steel Frame", + "item.basepower.starch": "Starch", + "item.basepower.bioplastic_ingot": "Bioplastic Ingot", + "item.basepower.sprocket": "Sprocket", + "block.basepower.fluid_metal_tank": "Metal Fluid Tank", + "item.basepower.rotator_tool": "Rotation Wrench", + "block.basepower.infinite_steam": "Unlimited Steam Power", + "block.basepower.infinite_electricity": "Unlimited Electrical Power", + "block.basepower.infinite_quantum": "Unlimited Quantum Power", + "block.basepower.crude_oil": "Crude Oil", + "block.basepower.still": "Distillation Furnace", + "block.basepower.refined_oil": "Refined Oil", + "block.basepower.fluid_switch": "Fluid Switch Valve", + "block.basepower.converter_rf_steam": "Steam-RF Transformer", + "block.basepower.converter_rf_electricity": "Electricity-RF Transformer", + "block.basepower.converter_rf_quantum": "Quantum-RF Transformer", + "block.basepower.converter_tr_electricity": "Electricity-EU Transformer", + "item.basepower.crude_oil_bucket": "Bucket of Crude Oil", + "item.basepower.refined_oil_bucket": "Bucket of Refined Oil", + "block.basepower.fluid_pipe_terminal": "Pipe" +} diff --git a/src/main/resources/assets/basepower/lang/en_ca.json b/src/main/resources/assets/basepower/lang/en_ca.json new file mode 100644 index 00000000..53b7cb50 --- /dev/null +++ b/src/main/resources/assets/basepower/lang/en_ca.json @@ -0,0 +1,77 @@ +{ + "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", + "nei.basepower.recipehandler.shapelessfurnace.name": "Large Furnace (Shapeless)", + "nei.basepower.recipehandler.shapedfurnace.name": "Large Furnace (Shaped)", + "tooltip.basepower.empty": "Empty", + "tooltip.basepower.buckets_of": "%x buckets of %y", + "itemGroup.basepower": "basePower", + "tile.basepower.fluid_drain.name": "Drain", + "tile.basepower.fluid_discharge.name": "Discharge Grate", + "tile.basepower.fluid_storage_tank.name": "Portable Fluid Tank", + "item.basepower.fluid_storage_tank_item.name": "Storage Tank", + "tile.basepower.fluid_pipe.name": "Pipe", + "tile.basepower.item_conveyor.name": "Conveyor", + "tile.basepower.item_filter_block.name": "Block Filter Conveyor", + "tile.basepower.item_filter_food.name": "Food Filter Conveyor", + "tile.basepower.item_filter_fuel.name": "Fuel Filter Conveyor", + "tile.basepower.item_filter_inventory.name": "Filter Conveyor", + "tile.basepower.item_filter_ore.name": "Ore Filter Conveyor", + "tile.basepower.item_filter_plant.name": "Plantable Filter Conveyor", + "tile.basepower.item_filter_smelt.name": "Furnace Filter Conveyor", + "tile.basepower.item_filter_overflow.name": "Overflow Filter Conveyor", + "tile.basepower.steel_frame.name": "Steel Frame", + "item.basepower.starch.name": "Starch", + "item.basepower.bioplastic_ingot.name": "Bioplastic Ingot", + "item.basepower.sprocket.name": "Sprocket", + "tile.basepower.fluid_metal_tank.name": "Metal Fluid Tank", + "item.basepower.rotator_tool.name": "Rotation Wrench", + "tile.basepower.infinite_steam.name": "Unlimited Steam Power", + "tile.basepower.infinite_electricity.name": "Unlimited Electrical Power", + "tile.basepower.infinite_quantum.name": "Unlimited Quantum Power", + "tile.basepower.crude_oil.name": "Crude Oil", + "fluid.basepower.crude_oil": "Crude Oil", + "item.bucket.crude_oil": "Bucket of Crude Oil", + "tile.basepower.still.name": "Distillation Furnace", + "tile.basepower.refined_oil.name": "Refined Oil", + "fluid.basepower.refined_oil": "Refined Oil", + "item.bucket.refined_oil": "Bucket of Refined Oil", + "tile.basepower.fluid_switch.name": "Fluid Switch Valve", + "tile.basepower.converter_rf_steam.name": "Steam-RF Transformer", + "tile.basepower.converter_rf_electricity.name": "Electricity-RF Transformer", + "tile.basepower.converter_rf_quantum.name": "Quantum-RF Transformer", + "tile.basepower.converter_tr_electricity.name": "Electricity-EU Transformer", + "block.basepower.fluid_drain": "Drain", + "block.basepower.fluid_discharge": "Discharge Grate", + "block.basepower.fluid_storage_tank": "Portable Fluid Tank", + "item.basepower.fluid_storage_tank_item": "Storage Tank", + "block.basepower.fluid_pipe": "Pipe", + "block.basepower.item_conveyor": "Conveyor", + "block.basepower.item_filter_block": "Block Filter Conveyor", + "block.basepower.item_filter_food": "Food Filter Conveyor", + "block.basepower.item_filter_fuel": "Fuel Filter Conveyor", + "block.basepower.item_filter_inventory": "Filter Conveyor", + "block.basepower.item_filter_ore": "Ore Filter Conveyor", + "block.basepower.item_filter_plant": "Plantable Filter Conveyor", + "block.basepower.item_filter_smelt": "Furnace Filter Conveyor", + "block.basepower.item_filter_overflow": "Overflow Filter Conveyor", + "block.basepower.steel_frame": "Steel Frame", + "item.basepower.starch": "Starch", + "item.basepower.bioplastic_ingot": "Bioplastic Ingot", + "item.basepower.sprocket": "Sprocket", + "block.basepower.fluid_metal_tank": "Metal Fluid Tank", + "item.basepower.rotator_tool": "Rotation Wrench", + "block.basepower.infinite_steam": "Unlimited Steam Power", + "block.basepower.infinite_electricity": "Unlimited Electrical Power", + "block.basepower.infinite_quantum": "Unlimited Quantum Power", + "block.basepower.crude_oil": "Crude Oil", + "block.basepower.still": "Distillation Furnace", + "block.basepower.refined_oil": "Refined Oil", + "block.basepower.fluid_switch": "Fluid Switch Valve", + "block.basepower.converter_rf_steam": "Steam-RF Transformer", + "block.basepower.converter_rf_electricity": "Electricity-RF Transformer", + "block.basepower.converter_rf_quantum": "Quantum-RF Transformer", + "block.basepower.converter_tr_electricity": "Electricity-EU Transformer", + "item.basepower.crude_oil_bucket": "Bucket of Crude Oil", + "item.basepower.refined_oil_bucket": "Bucket of Refined Oil", + "block.basepower.fluid_pipe_terminal": "Pipe" +} diff --git a/src/main/resources/assets/basepower/lang/en_en.json b/src/main/resources/assets/basepower/lang/en_en.json new file mode 100644 index 00000000..53b7cb50 --- /dev/null +++ b/src/main/resources/assets/basepower/lang/en_en.json @@ -0,0 +1,77 @@ +{ + "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", + "nei.basepower.recipehandler.shapelessfurnace.name": "Large Furnace (Shapeless)", + "nei.basepower.recipehandler.shapedfurnace.name": "Large Furnace (Shaped)", + "tooltip.basepower.empty": "Empty", + "tooltip.basepower.buckets_of": "%x buckets of %y", + "itemGroup.basepower": "basePower", + "tile.basepower.fluid_drain.name": "Drain", + "tile.basepower.fluid_discharge.name": "Discharge Grate", + "tile.basepower.fluid_storage_tank.name": "Portable Fluid Tank", + "item.basepower.fluid_storage_tank_item.name": "Storage Tank", + "tile.basepower.fluid_pipe.name": "Pipe", + "tile.basepower.item_conveyor.name": "Conveyor", + "tile.basepower.item_filter_block.name": "Block Filter Conveyor", + "tile.basepower.item_filter_food.name": "Food Filter Conveyor", + "tile.basepower.item_filter_fuel.name": "Fuel Filter Conveyor", + "tile.basepower.item_filter_inventory.name": "Filter Conveyor", + "tile.basepower.item_filter_ore.name": "Ore Filter Conveyor", + "tile.basepower.item_filter_plant.name": "Plantable Filter Conveyor", + "tile.basepower.item_filter_smelt.name": "Furnace Filter Conveyor", + "tile.basepower.item_filter_overflow.name": "Overflow Filter Conveyor", + "tile.basepower.steel_frame.name": "Steel Frame", + "item.basepower.starch.name": "Starch", + "item.basepower.bioplastic_ingot.name": "Bioplastic Ingot", + "item.basepower.sprocket.name": "Sprocket", + "tile.basepower.fluid_metal_tank.name": "Metal Fluid Tank", + "item.basepower.rotator_tool.name": "Rotation Wrench", + "tile.basepower.infinite_steam.name": "Unlimited Steam Power", + "tile.basepower.infinite_electricity.name": "Unlimited Electrical Power", + "tile.basepower.infinite_quantum.name": "Unlimited Quantum Power", + "tile.basepower.crude_oil.name": "Crude Oil", + "fluid.basepower.crude_oil": "Crude Oil", + "item.bucket.crude_oil": "Bucket of Crude Oil", + "tile.basepower.still.name": "Distillation Furnace", + "tile.basepower.refined_oil.name": "Refined Oil", + "fluid.basepower.refined_oil": "Refined Oil", + "item.bucket.refined_oil": "Bucket of Refined Oil", + "tile.basepower.fluid_switch.name": "Fluid Switch Valve", + "tile.basepower.converter_rf_steam.name": "Steam-RF Transformer", + "tile.basepower.converter_rf_electricity.name": "Electricity-RF Transformer", + "tile.basepower.converter_rf_quantum.name": "Quantum-RF Transformer", + "tile.basepower.converter_tr_electricity.name": "Electricity-EU Transformer", + "block.basepower.fluid_drain": "Drain", + "block.basepower.fluid_discharge": "Discharge Grate", + "block.basepower.fluid_storage_tank": "Portable Fluid Tank", + "item.basepower.fluid_storage_tank_item": "Storage Tank", + "block.basepower.fluid_pipe": "Pipe", + "block.basepower.item_conveyor": "Conveyor", + "block.basepower.item_filter_block": "Block Filter Conveyor", + "block.basepower.item_filter_food": "Food Filter Conveyor", + "block.basepower.item_filter_fuel": "Fuel Filter Conveyor", + "block.basepower.item_filter_inventory": "Filter Conveyor", + "block.basepower.item_filter_ore": "Ore Filter Conveyor", + "block.basepower.item_filter_plant": "Plantable Filter Conveyor", + "block.basepower.item_filter_smelt": "Furnace Filter Conveyor", + "block.basepower.item_filter_overflow": "Overflow Filter Conveyor", + "block.basepower.steel_frame": "Steel Frame", + "item.basepower.starch": "Starch", + "item.basepower.bioplastic_ingot": "Bioplastic Ingot", + "item.basepower.sprocket": "Sprocket", + "block.basepower.fluid_metal_tank": "Metal Fluid Tank", + "item.basepower.rotator_tool": "Rotation Wrench", + "block.basepower.infinite_steam": "Unlimited Steam Power", + "block.basepower.infinite_electricity": "Unlimited Electrical Power", + "block.basepower.infinite_quantum": "Unlimited Quantum Power", + "block.basepower.crude_oil": "Crude Oil", + "block.basepower.still": "Distillation Furnace", + "block.basepower.refined_oil": "Refined Oil", + "block.basepower.fluid_switch": "Fluid Switch Valve", + "block.basepower.converter_rf_steam": "Steam-RF Transformer", + "block.basepower.converter_rf_electricity": "Electricity-RF Transformer", + "block.basepower.converter_rf_quantum": "Quantum-RF Transformer", + "block.basepower.converter_tr_electricity": "Electricity-EU Transformer", + "item.basepower.crude_oil_bucket": "Bucket of Crude Oil", + "item.basepower.refined_oil_bucket": "Bucket of Refined Oil", + "block.basepower.fluid_pipe_terminal": "Pipe" +} diff --git a/src/main/resources/assets/basepower/lang/en_gb.json b/src/main/resources/assets/basepower/lang/en_gb.json new file mode 100644 index 00000000..53b7cb50 --- /dev/null +++ b/src/main/resources/assets/basepower/lang/en_gb.json @@ -0,0 +1,77 @@ +{ + "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", + "nei.basepower.recipehandler.shapelessfurnace.name": "Large Furnace (Shapeless)", + "nei.basepower.recipehandler.shapedfurnace.name": "Large Furnace (Shaped)", + "tooltip.basepower.empty": "Empty", + "tooltip.basepower.buckets_of": "%x buckets of %y", + "itemGroup.basepower": "basePower", + "tile.basepower.fluid_drain.name": "Drain", + "tile.basepower.fluid_discharge.name": "Discharge Grate", + "tile.basepower.fluid_storage_tank.name": "Portable Fluid Tank", + "item.basepower.fluid_storage_tank_item.name": "Storage Tank", + "tile.basepower.fluid_pipe.name": "Pipe", + "tile.basepower.item_conveyor.name": "Conveyor", + "tile.basepower.item_filter_block.name": "Block Filter Conveyor", + "tile.basepower.item_filter_food.name": "Food Filter Conveyor", + "tile.basepower.item_filter_fuel.name": "Fuel Filter Conveyor", + "tile.basepower.item_filter_inventory.name": "Filter Conveyor", + "tile.basepower.item_filter_ore.name": "Ore Filter Conveyor", + "tile.basepower.item_filter_plant.name": "Plantable Filter Conveyor", + "tile.basepower.item_filter_smelt.name": "Furnace Filter Conveyor", + "tile.basepower.item_filter_overflow.name": "Overflow Filter Conveyor", + "tile.basepower.steel_frame.name": "Steel Frame", + "item.basepower.starch.name": "Starch", + "item.basepower.bioplastic_ingot.name": "Bioplastic Ingot", + "item.basepower.sprocket.name": "Sprocket", + "tile.basepower.fluid_metal_tank.name": "Metal Fluid Tank", + "item.basepower.rotator_tool.name": "Rotation Wrench", + "tile.basepower.infinite_steam.name": "Unlimited Steam Power", + "tile.basepower.infinite_electricity.name": "Unlimited Electrical Power", + "tile.basepower.infinite_quantum.name": "Unlimited Quantum Power", + "tile.basepower.crude_oil.name": "Crude Oil", + "fluid.basepower.crude_oil": "Crude Oil", + "item.bucket.crude_oil": "Bucket of Crude Oil", + "tile.basepower.still.name": "Distillation Furnace", + "tile.basepower.refined_oil.name": "Refined Oil", + "fluid.basepower.refined_oil": "Refined Oil", + "item.bucket.refined_oil": "Bucket of Refined Oil", + "tile.basepower.fluid_switch.name": "Fluid Switch Valve", + "tile.basepower.converter_rf_steam.name": "Steam-RF Transformer", + "tile.basepower.converter_rf_electricity.name": "Electricity-RF Transformer", + "tile.basepower.converter_rf_quantum.name": "Quantum-RF Transformer", + "tile.basepower.converter_tr_electricity.name": "Electricity-EU Transformer", + "block.basepower.fluid_drain": "Drain", + "block.basepower.fluid_discharge": "Discharge Grate", + "block.basepower.fluid_storage_tank": "Portable Fluid Tank", + "item.basepower.fluid_storage_tank_item": "Storage Tank", + "block.basepower.fluid_pipe": "Pipe", + "block.basepower.item_conveyor": "Conveyor", + "block.basepower.item_filter_block": "Block Filter Conveyor", + "block.basepower.item_filter_food": "Food Filter Conveyor", + "block.basepower.item_filter_fuel": "Fuel Filter Conveyor", + "block.basepower.item_filter_inventory": "Filter Conveyor", + "block.basepower.item_filter_ore": "Ore Filter Conveyor", + "block.basepower.item_filter_plant": "Plantable Filter Conveyor", + "block.basepower.item_filter_smelt": "Furnace Filter Conveyor", + "block.basepower.item_filter_overflow": "Overflow Filter Conveyor", + "block.basepower.steel_frame": "Steel Frame", + "item.basepower.starch": "Starch", + "item.basepower.bioplastic_ingot": "Bioplastic Ingot", + "item.basepower.sprocket": "Sprocket", + "block.basepower.fluid_metal_tank": "Metal Fluid Tank", + "item.basepower.rotator_tool": "Rotation Wrench", + "block.basepower.infinite_steam": "Unlimited Steam Power", + "block.basepower.infinite_electricity": "Unlimited Electrical Power", + "block.basepower.infinite_quantum": "Unlimited Quantum Power", + "block.basepower.crude_oil": "Crude Oil", + "block.basepower.still": "Distillation Furnace", + "block.basepower.refined_oil": "Refined Oil", + "block.basepower.fluid_switch": "Fluid Switch Valve", + "block.basepower.converter_rf_steam": "Steam-RF Transformer", + "block.basepower.converter_rf_electricity": "Electricity-RF Transformer", + "block.basepower.converter_rf_quantum": "Quantum-RF Transformer", + "block.basepower.converter_tr_electricity": "Electricity-EU Transformer", + "item.basepower.crude_oil_bucket": "Bucket of Crude Oil", + "item.basepower.refined_oil_bucket": "Bucket of Refined Oil", + "block.basepower.fluid_pipe_terminal": "Pipe" +} diff --git a/src/main/resources/assets/basepower/lang/en_pt.json b/src/main/resources/assets/basepower/lang/en_pt.json new file mode 100644 index 00000000..99288a3d --- /dev/null +++ b/src/main/resources/assets/basepower/lang/en_pt.json @@ -0,0 +1,77 @@ +{ + "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", + "nei.basepower.recipehandler.shapelessfurnace.name": "Large Furnace (Shapeless)", + "nei.basepower.recipehandler.shapedfurnace.name": "Large Furnace (Shaped)", + "tooltip.basepower.empty": "Empty", + "tooltip.basepower.buckets_of": "%x buckets of %y", + "itemGroup.basepower": "basePower", + "tile.basepower.fluid_drain.name": "Drain", + "tile.basepower.fluid_discharge.name": "Discharge Grate", + "tile.basepower.fluid_storage_tank.name": "Portable Fluid Tank", + "item.basepower.fluid_storage_tank_item.name": "Storage Tank", + "tile.basepower.fluid_pipe.name": "Pipe", + "tile.basepower.item_conveyor.name": "Conveyor", + "tile.basepower.item_filter_block.name": "Block Filter Conveyor", + "tile.basepower.item_filter_food.name": "Food Filter Conveyor", + "tile.basepower.item_filter_fuel.name": "Fuel Filter Conveyor", + "tile.basepower.item_filter_inventory.name": "Filter Conveyor", + "tile.basepower.item_filter_ore.name": "Ore Filter Conveyor", + "tile.basepower.item_filter_plant.name": "Plantable Filter Conveyor", + "tile.basepower.item_filter_smelt.name": "Furnace Filter Conveyor", + "tile.basepower.item_filter_overflow.name": "Overflow Filter Conveyor", + "tile.basepower.steel_frame.name": "Steel Frame", + "item.basepower.starch.name": "Starch", + "item.basepower.bioplastic_ingot.name": "Bioplastic Ingot", + "item.basepower.sprocket.name": "Sprocket", + "tile.basepower.fluid_metal_tank.name": "Metal Fluid Tank", + "item.basepower.rotator_tool.name": "Rotation Wrench", + "tile.basepower.infinite_steam.name": "Unlimited Steam Power", + "tile.basepower.infinite_electricity.name": "Unlimited Electrical Power", + "tile.basepower.infinite_quantum.name": "Unlimited Quantum Power", + "tile.basepower.crude_oil.name": "Black Gold", + "fluid.basepower.crude_oil": "Black Gold", + "item.bucket.crude_oil": "Bucket o' Black Gold", + "tile.basepower.still.name": "'Stillery", + "tile.basepower.refined_oil.name": "Lamp Oil", + "fluid.basepower.refined_oil": "Lamp Oil", + "item.bucket.refined_oil": "Bucket o' Lamp Oil", + "tile.basepower.fluid_switch.name": "Big Red Valve", + "tile.basepower.converter_rf_steam.name": "Steam-RF Transformer", + "tile.basepower.converter_rf_electricity.name": "Electricity-RF Transformer", + "tile.basepower.converter_rf_quantum.name": "Quantum-RF Transformer", + "tile.basepower.converter_tr_electricity.name": "Electricity-EU Transformer", + "block.basepower.fluid_drain": "Drain", + "block.basepower.fluid_discharge": "Discharge Grate", + "block.basepower.fluid_storage_tank": "Portable Fluid Tank", + "item.basepower.fluid_storage_tank_item": "Storage Tank", + "block.basepower.fluid_pipe": "Pipe", + "block.basepower.item_conveyor": "Conveyor", + "block.basepower.item_filter_block": "Block Filter Conveyor", + "block.basepower.item_filter_food": "Food Filter Conveyor", + "block.basepower.item_filter_fuel": "Fuel Filter Conveyor", + "block.basepower.item_filter_inventory": "Filter Conveyor", + "block.basepower.item_filter_ore": "Ore Filter Conveyor", + "block.basepower.item_filter_plant": "Plantable Filter Conveyor", + "block.basepower.item_filter_smelt": "Furnace Filter Conveyor", + "block.basepower.item_filter_overflow": "Overflow Filter Conveyor", + "block.basepower.steel_frame": "Steel Frame", + "item.basepower.starch": "Starch", + "item.basepower.bioplastic_ingot": "Bioplastic Ingot", + "item.basepower.sprocket": "Sprocket", + "block.basepower.fluid_metal_tank": "Metal Fluid Tank", + "item.basepower.rotator_tool": "Rotation Wrench", + "block.basepower.infinite_steam": "Unlimited Steam Power", + "block.basepower.infinite_electricity": "Unlimited Electrical Power", + "block.basepower.infinite_quantum": "Unlimited Quantum Power", + "block.basepower.crude_oil": "Black Gold", + "block.basepower.still": "'Stillery", + "block.basepower.refined_oil": "Lamp Oil", + "block.basepower.fluid_switch": "Big Red Valve", + "block.basepower.converter_rf_steam": "Steam-RF Transformer", + "block.basepower.converter_rf_electricity": "Electricity-RF Transformer", + "block.basepower.converter_rf_quantum": "Quantum-RF Transformer", + "block.basepower.converter_tr_electricity": "Electricity-EU Transformer", + "item.basepower.crude_oil_bucket": "Bucket o' Black Gold", + "item.basepower.refined_oil_bucket": "Bucket o' Lamp Oil", + "block.basepower.fluid_pipe_terminal": "Pipe" +} diff --git a/src/main/resources/assets/basepower/lang/en_us.json b/src/main/resources/assets/basepower/lang/en_us.json new file mode 100644 index 00000000..497c2e5f --- /dev/null +++ b/src/main/resources/assets/basepower/lang/en_us.json @@ -0,0 +1,75 @@ +{ + "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", + "nei.basepower.recipehandler.shapelessfurnace.name": "Large Furnace (Shapeless)", + "nei.basepower.recipehandler.shapedfurnace.name": "Large Furnace (Shaped)", + "tooltip.basepower.empty": "Empty", + "tooltip.basepower.buckets_of": "%x buckets of %y", + "itemGroup.basepower": "basePower", + "tile.basepower.fluid_drain.name": "Drain", + "tile.basepower.fluid_discharge.name": "Discharge Grate", + "tile.basepower.fluid_storage_tank.name": "Portable Fluid Tank", + "tile.basepower.fluid_pipe.name": "Pipe", + "tile.basepower.item_conveyor.name": "Conveyor", + "tile.basepower.item_filter_block.name": "Block Filter Conveyor", + "tile.basepower.item_filter_food.name": "Food Filter Conveyor", + "tile.basepower.item_filter_fuel.name": "Fuel Filter Conveyor", + "tile.basepower.item_filter_inventory.name": "Filter Conveyor", + "tile.basepower.item_filter_ore.name": "Ore Filter Conveyor", + "tile.basepower.item_filter_plant.name": "Plantable Filter Conveyor", + "tile.basepower.item_filter_smelt.name": "Furnace Filter Conveyor", + "tile.basepower.item_filter_overflow.name": "Overflow Filter Conveyor", + "tile.basepower.steel_frame.name": "Steel Frame", + "item.basepower.starch.name": "Starch", + "item.basepower.bioplastic_ingot.name": "Bioplastic Ingot", + "item.basepower.sprocket.name": "Sprocket", + "tile.basepower.fluid_metal_tank.name": "Metal Fluid Tank", + "item.basepower.rotator_tool.name": "Rotation Wrench", + "tile.basepower.infinite_steam.name": "Unlimited Steam Power", + "tile.basepower.infinite_electricity.name": "Unlimited Electrical Power", + "tile.basepower.infinite_quantum.name": "Unlimited Quantum Power", + "tile.basepower.crude_oil.name": "Crude Oil", + "fluid.basepower.crude_oil": "Crude Oil", + "item.bucket.crude_oil": "Bucket of Crude Oil", + "tile.basepower.still.name": "Distillation Furnace", + "tile.basepower.refined_oil.name": "Refined Oil", + "fluid.basepower.refined_oil": "Refined Oil", + "item.bucket.refined_oil": "Bucket of Refined Oil", + "tile.basepower.fluid_switch.name": "Fluid Switch Valve", + "tile.basepower.converter_rf_steam.name": "Steam-RF Transformer", + "tile.basepower.converter_rf_electricity.name": "Electricity-RF Transformer", + "tile.basepower.converter_rf_quantum.name": "Quantum-RF Transformer", + "tile.basepower.converter_tr_electricity.name": "Electricity-EU Transformer", + "block.basepower.fluid_drain": "Drain", + "block.basepower.fluid_discharge": "Discharge Grate", + "block.basepower.fluid_storage_tank": "Portable Fluid Tank", + "block.basepower.fluid_pipe": "Pipe", + "block.basepower.item_conveyor": "Conveyor", + "block.basepower.item_filter_block": "Block Filter Conveyor", + "block.basepower.item_filter_food": "Food Filter Conveyor", + "block.basepower.item_filter_fuel": "Fuel Filter Conveyor", + "block.basepower.item_filter_inventory": "Filter Conveyor", + "block.basepower.item_filter_ore": "Ore Filter Conveyor", + "block.basepower.item_filter_plant": "Plantable Filter Conveyor", + "block.basepower.item_filter_smelt": "Furnace Filter Conveyor", + "block.basepower.item_filter_overflow": "Overflow Filter Conveyor", + "block.basepower.steel_frame": "Steel Frame", + "item.basepower.starch": "Starch", + "item.basepower.bioplastic_ingot": "Bioplastic Ingot", + "item.basepower.sprocket": "Sprocket", + "block.basepower.fluid_metal_tank": "Metal Fluid Tank", + "item.basepower.rotator_tool": "Rotation Wrench", + "block.basepower.infinite_steam": "Unlimited Steam Power", + "block.basepower.infinite_electricity": "Unlimited Electrical Power", + "block.basepower.infinite_quantum": "Unlimited Quantum Power", + "block.basepower.crude_oil": "Crude Oil", + "block.basepower.still": "Distillation Furnace", + "block.basepower.refined_oil": "Refined Oil", + "block.basepower.fluid_switch": "Fluid Switch Valve", + "block.basepower.converter_rf_steam": "Steam-RF Transformer", + "block.basepower.converter_rf_electricity": "Electricity-RF Transformer", + "block.basepower.converter_rf_quantum": "Quantum-RF Transformer", + "block.basepower.converter_tr_electricity": "Electricity-EU Transformer", + "item.basepower.crude_oil_bucket": "Bucket of Crude Oil", + "item.basepower.refined_oil_bucket": "Bucket of Refined Oil", + "block.basepower.fluid_pipe_terminal": "Pipe" +} diff --git a/src/main/resources/assets/basepower/lang/es_es.json b/src/main/resources/assets/basepower/lang/es_es.json new file mode 100644 index 00000000..fa9b01db --- /dev/null +++ b/src/main/resources/assets/basepower/lang/es_es.json @@ -0,0 +1,75 @@ +{ + "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", + "nei.basepower.recipehandler.shapelessfurnace.name": "Gran Horno (no forma)", + "nei.basepower.recipehandler.shapedfurnace.name": "Gran Horno (en forma)", + "tooltip.basepower.empty": "Vacío", + "tooltip.basepower.buckets_of ": "%x cubos de %y", + "itemGroup.basepower": "basePower", + "tile.basepower.fluid_drain.name": "Drenaje", + "tile.basepower.fluid_discharge.name": "Descarga Grate", + "tile.basepower.fluid_storage_tank.name": "Tanque de almacenamiento", + "item.basepower.fluid_storage_tank_item.name": "Tanque de almacenamiento", + "tile.basepower.fluid_pipe.name": "Tubo", + "tile.basepower.item_conveyor.name": "Transportadores", + "tile.basepower.item_filter_block.name": "Bloquear Filtro Transportadores", + "tile.basepower.item_filter_food.name": "Filtro Alimentos Transportadores", + "tile.basepower.item_filter_fuel.name": "Filtro de combustible Transportadores", + "tile.basepower.item_filter_inventory.name": "Filtro Transportadores", + "tile.basepower.item_filter_ore.name": "Ore Transportadores Filtro", + "tile.basepower.item_filter_plant.name": "Plantable Transportadores Filtro", + "tile.basepower.item_filter_smelt.name": "Horno Filtro Transportadores", + "tile.basepower.item_filter_overflow.name": "Desbordamiento Filtro Transportadores", + "tile.basepower.steel_frame.name": "Marco de Acero", + "item.basepower.starch.name": "Almidón", + "item.basepower.bioplastic_ingot.name": "Bioplástico Lingote", + "item.basepower.sprocket.name": "Piñón", + "tile.basepower.fluid_metal_tank.name": "Tanque de Almacenamiento de Acero", + "item.basepower.rotator_tool.name": "Herramienta de Rotación", + "tile.basepower.infinite_steam.name": "La Energía de Vapor Infinito", + "tile.basepower.infinite_electricity.name": "Energía Eléctrica Infinito", + "tile.basepower.infinite_quantum.name": "Cuántica Infinito", + "tile.basepower.crude_oil.name": "Petróleo Crudo", + "fluid.basepower.crude_oil": "Petróleo Crudo", + "item.bucket.crude_oil.name": "Cubo de Crudo", + "tile.basepower.still.name": "Destilería", + "tile.basepower.refined_oil.name": "Refinado de Petróleo", + "fluid.basepower.refined_oil": "Refinado de Petróleo", + "item.bucket.refined_oil.name": "Cubo de Refinado de Petróleo", + "tile.basepower.fluid_switch.name": "Válvula", + "tile.basepower.converter_rf_steam.name": "Vapor-RF Transformador", + "tile.basepower.converter_rf_electricity.name": "Electricidad-RF Transformador", + "tile.basepower.converter_rf_quantum.name": "Cuántico-RF Transformador", + "tile.basepower.converter_tr_electricity.name": "Electricidad-EU Transformador", + "block.basepower.fluid_drain": "Drenaje", + "block.basepower.fluid_discharge": "Descarga Grate", + "block.basepower.fluid_storage_tank": "Tanque de almacenamiento", + "item.basepower.fluid_storage_tank_item": "Tanque de almacenamiento", + "block.basepower.fluid_pipe": "Tubo", + "block.basepower.item_conveyor": "Transportadores", + "block.basepower.item_filter_block": "Bloquear Filtro Transportadores", + "block.basepower.item_filter_food": "Filtro Alimentos Transportadores", + "block.basepower.item_filter_fuel": "Filtro de combustible Transportadores", + "block.basepower.item_filter_inventory": "Filtro Transportadores", + "block.basepower.item_filter_ore": "Ore Transportadores Filtro", + "block.basepower.item_filter_plant": "Plantable Transportadores Filtro", + "block.basepower.item_filter_smelt": "Horno Filtro Transportadores", + "block.basepower.item_filter_overflow": "Desbordamiento Filtro Transportadores", + "block.basepower.steel_frame": "Marco de Acero", + "item.basepower.starch": "Almidón", + "item.basepower.bioplastic_ingot": "Bioplástico Lingote", + "item.basepower.sprocket": "Piñón", + "block.basepower.fluid_metal_tank": "Tanque de Almacenamiento de Acero", + "item.basepower.rotator_tool": "Herramienta de Rotación", + "block.basepower.infinite_steam": "La Energía de Vapor Infinito", + "block.basepower.infinite_electricity": "Energía Eléctrica Infinito", + "block.basepower.infinite_quantum": "Cuántica Infinito", + "block.basepower.crude_oil": "Petróleo Crudo", + "block.basepower.still": "Destilería", + "block.basepower.refined_oil": "Refinado de Petróleo", + "block.basepower.fluid_switch": "Válvula", + "block.basepower.converter_rf_steam": "Vapor-RF Transformador", + "block.basepower.converter_rf_electricity": "Electricidad-RF Transformador", + "block.basepower.converter_rf_quantum": "Cuántico-RF Transformador", + "block.basepower.converter_tr_electricity": "Electricidad-EU Transformador", + "block.basepower.fluid_pipe_terminal": "Tubo" +} diff --git a/src/main/resources/assets/basepower/lang/es_mx.json b/src/main/resources/assets/basepower/lang/es_mx.json new file mode 100644 index 00000000..490c1721 --- /dev/null +++ b/src/main/resources/assets/basepower/lang/es_mx.json @@ -0,0 +1,75 @@ +{ + "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", + "nei.basepower.recipehandler.shapelessfurnace.name": "Gran Horno (no forma)", + "nei.basepower.recipehandler.shapedfurnace.name": "Gran Horno (en forma)", + "tooltip.basepower.empty": "Vacío", + "tooltip.basepower.buckets_of": "%x cubos de %y", + "itemGroup.basepower": "basePower", + "tile.basepower.fluid_drain.name": "Drenaje", + "tile.basepower.fluid_discharge.name": "Descarga Grate", + "tile.basepower.fluid_storage_tank.name": "Tanque de almacenamiento", + "item.basepower.fluid_storage_tank_item.name": "Tanque de almacenamiento", + "tile.basepower.fluid_pipe.name": "Tubo", + "tile.basepower.item_conveyor.name": "Transportadores", + "tile.basepower.item_filter_block.name": "Bloquear Filtro Transportadores", + "tile.basepower.item_filter_food.name": "Filtro Alimentos Transportadores", + "tile.basepower.item_filter_fuel.name": "Filtro de combustible Transportadores", + "tile.basepower.item_filter_inventory.name": "Filtro Transportadores", + "tile.basepower.item_filter_ore.name": "Ore Transportadores Filtro", + "tile.basepower.item_filter_plant.name": "Plantable Transportadores Filtro", + "tile.basepower.item_filter_smelt.name": "Horno Filtro Transportadores", + "tile.basepower.item_filter_overflow.name": "Desbordamiento Filtro Transportadores", + "tile.basepower.steel_frame.name": "Marco de Acero", + "item.basepower.starch.name": "Almidón", + "item.basepower.bioplastic_ingot.name": "Bioplástico Lingote", + "item.basepower.sprocket.name": "Piñón", + "tile.basepower.fluid_metal_tank.name": "Tanque de Almacenamiento de Acero", + "item.basepower.rotator_tool.name": "Herramienta de Rotación", + "tile.basepower.infinite_steam.name": "La Energía de Vapor Infinito", + "tile.basepower.infinite_electricity.name": "Energía Eléctrica Infinito", + "tile.basepower.infinite_quantum.name": "Cuántica Infinito", + "tile.basepower.crude_oil.name": "Petróleo Crudo", + "fluid.basepower.crude_oil": "Petróleo Crudo", + "item.bucket.crude_oil.name": "Cubo de Crudo", + "tile.basepower.still.name": "Destilería", + "tile.basepower.refined_oil.name": "Refinado de Petróleo", + "fluid.basepower.refined_oil": "Refinado de Petróleo", + "item.bucket.refined_oil.name": "Cubo de Refinado de Petróleo", + "tile.basepower.fluid_switch.name": "Válvula", + "tile.basepower.converter_rf_steam.name": "Vapor-RF Transformador", + "tile.basepower.converter_rf_electricity.name": "Electricidad-RF Transformador", + "tile.basepower.converter_rf_quantum.name": "Cuántico-RF Transformador", + "tile.basepower.converter_tr_electricity.name": "Electricidad-EU Transformador", + "block.basepower.fluid_drain": "Drenaje", + "block.basepower.fluid_discharge": "Descarga Grate", + "block.basepower.fluid_storage_tank": "Tanque de almacenamiento", + "item.basepower.fluid_storage_tank_item": "Tanque de almacenamiento", + "block.basepower.fluid_pipe": "Tubo", + "block.basepower.item_conveyor": "Transportadores", + "block.basepower.item_filter_block": "Bloquear Filtro Transportadores", + "block.basepower.item_filter_food": "Filtro Alimentos Transportadores", + "block.basepower.item_filter_fuel": "Filtro de combustible Transportadores", + "block.basepower.item_filter_inventory": "Filtro Transportadores", + "block.basepower.item_filter_ore": "Ore Transportadores Filtro", + "block.basepower.item_filter_plant": "Plantable Transportadores Filtro", + "block.basepower.item_filter_smelt": "Horno Filtro Transportadores", + "block.basepower.item_filter_overflow": "Desbordamiento Filtro Transportadores", + "block.basepower.steel_frame": "Marco de Acero", + "item.basepower.starch": "Almidón", + "item.basepower.bioplastic_ingot": "Bioplástico Lingote", + "item.basepower.sprocket": "Piñón", + "block.basepower.fluid_metal_tank": "Tanque de Almacenamiento de Acero", + "item.basepower.rotator_tool": "Herramienta de Rotación", + "block.basepower.infinite_steam": "La Energía de Vapor Infinito", + "block.basepower.infinite_electricity": "Energía Eléctrica Infinito", + "block.basepower.infinite_quantum": "Cuántica Infinito", + "block.basepower.crude_oil": "Petróleo Crudo", + "block.basepower.still": "Destilería", + "block.basepower.refined_oil": "Refinado de Petróleo", + "block.basepower.fluid_switch": "Válvula", + "block.basepower.converter_rf_steam": "Vapor-RF Transformador", + "block.basepower.converter_rf_electricity": "Electricidad-RF Transformador", + "block.basepower.converter_rf_quantum": "Cuántico-RF Transformador", + "block.basepower.converter_tr_electricity": "Electricidad-EU Transformador", + "block.basepower.fluid_pipe_terminal": "Tubo" +} diff --git a/src/main/resources/assets/basepower/lang/it_it.json b/src/main/resources/assets/basepower/lang/it_it.json new file mode 100644 index 00000000..0fd40cd2 --- /dev/null +++ b/src/main/resources/assets/basepower/lang/it_it.json @@ -0,0 +1,75 @@ +{ + "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", + "nei.basepower.recipehandler.shapelessfurnace.name": "Grande Fornace (informe)", + "nei.basepower.recipehandler.shapedfurnace.name": "Grande Fornace (forma)", + "tooltip.basepower.empty": "vuoto", + "tooltip.basepower.buckets_of": "%x secchi d'%y", + "itemGroup.basepower": "basePower", + "tile.basepower.fluid_drain.name": "Scarico", + "tile.basepower.fluid_discharge.name": "Griglia di scarico", + "tile.basepower.fluid_storage_tank.name": "Serbatoio", + "item.basepower.fluid_storage_tank_item.name": "Serbatoio", + "tile.basepower.fluid_pipe.name": "Tubo", + "tile.basepower.item_conveyor.name": "Trasportatore", + "tile.basepower.item_filter_block.name": "Filtro di blocco trasportatore", + "tile.basepower.item_filter_food.name": "Filtro alimentare Conveyor", + "tile.basepower.item_filter_fuel.name": "carburante Filtro Conveyor", + "tile.basepower.item_filter_inventory.name": "Filtro Conveyor", + "tile.basepower.item_filter_ore.name": "Ore Filtro Conveyor", + "tile.basepower.item_filter_plant.name": "Plantable Filtro Conveyor", + "tile.basepower.item_filter_smelt.name": "Forno Filtro Conveyor", + "tile.basepower.item_filter_overflow.name": "Straripamento Filtro Conveyor", + "tile.basepower.steel_frame.name": "Steel Frame", + "item.basepower.starch.name": "Amido", + "item.basepower.bioplastic_ingot.name": "Bioplastica Lingotto", + "item.basepower.sprocket.name": "Sprocket", + "tile.basepower.fluid_metal_tank.name": "Serbatoio in Metallo", + "item.basepower.rotator_tool.name": "Strumento di Rotazione", + "tile.basepower.infinite_steam.name": "Forza Vapore Infinite", + "tile.basepower.infinite_electricity.name": "Elettricità Infinite", + "tile.basepower.infinite_quantum.name": "Atomica Infinite", + "tile.basepower.crude_oil.name": "Olio a Crudo", + "fluid.basepower.crude_oil": "Olio a Crudo", + "item.bucket.crude_oil.name": "Secchio di Greggio", + "tile.basepower.still.name": "Distilleria", + "tile.basepower.refined_oil.name": "Olio Raffinato", + "fluid.basepower.refined_oil": "Olio Raffinato", + "item.bucket.refined_oil.name": "Secchio di Olio Raffinato", + "tile.basepower.fluid_switch.name": "Valvola", + "tile.basepower.converter_rf_steam.name": "Vapore-RF Trasformatore", + "tile.basepower.converter_rf_electricity.name": "Elettricità-RF Trasformatore", + "tile.basepower.converter_rf_quantum.name": "Quantistico-RF Trasformatore", + "tile.basepower.converter_tr_electricity.name": "Elettricità-EU Trasformatore", + "block.basepower.fluid_drain": "Scarico", + "block.basepower.fluid_discharge": "Griglia di scarico", + "block.basepower.fluid_storage_tank": "Serbatoio", + "item.basepower.fluid_storage_tank_item": "Serbatoio", + "block.basepower.fluid_pipe": "Tubo", + "block.basepower.item_conveyor": "Trasportatore", + "block.basepower.item_filter_block": "Filtro di blocco trasportatore", + "block.basepower.item_filter_food": "Filtro alimentare Conveyor", + "block.basepower.item_filter_fuel": "carburante Filtro Conveyor", + "block.basepower.item_filter_inventory": "Filtro Conveyor", + "block.basepower.item_filter_ore": "Ore Filtro Conveyor", + "block.basepower.item_filter_plant": "Plantable Filtro Conveyor", + "block.basepower.item_filter_smelt": "Forno Filtro Conveyor", + "block.basepower.item_filter_overflow": "Straripamento Filtro Conveyor", + "block.basepower.steel_frame": "Steel Frame", + "item.basepower.starch": "Amido", + "item.basepower.bioplastic_ingot": "Bioplastica Lingotto", + "item.basepower.sprocket": "Sprocket", + "block.basepower.fluid_metal_tank": "Serbatoio in Metallo", + "item.basepower.rotator_tool": "Strumento di Rotazione", + "block.basepower.infinite_steam": "Forza Vapore Infinite", + "block.basepower.infinite_electricity": "Elettricità Infinite", + "block.basepower.infinite_quantum": "Atomica Infinite", + "block.basepower.crude_oil": "Olio a Crudo", + "block.basepower.still": "Distilleria", + "block.basepower.refined_oil": "Olio Raffinato", + "block.basepower.fluid_switch": "Valvola", + "block.basepower.converter_rf_steam": "Vapore-RF Trasformatore", + "block.basepower.converter_rf_electricity": "Elettricità-RF Trasformatore", + "block.basepower.converter_rf_quantum": "Quantistico-RF Trasformatore", + "block.basepower.converter_tr_electricity": "Elettricità-EU Trasformatore", + "block.basepower.fluid_pipe_terminal": "Tubo" +} diff --git a/src/main/resources/assets/basepower/lang/ja_jp.json b/src/main/resources/assets/basepower/lang/ja_jp.json new file mode 100644 index 00000000..60306ca5 --- /dev/null +++ b/src/main/resources/assets/basepower/lang/ja_jp.json @@ -0,0 +1,75 @@ +{ + "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", + "nei.basepower.recipehandler.shapelessfurnace.name": "大型炉(型崩れ)", + "nei.basepower.recipehandler.shapedfurnace.name": "大型炉(形)", + "tooltip.basepower.empty": "空", + "tooltip.basepower.buckets_of": "%yの%xバケット", + "itemGroup.basepower": "basePower", + "tile.basepower.fluid_drain.name": "ドレン", + "tile.basepower.fluid_discharge.name": "放電グレート", + "tile.basepower.fluid_storage_tank.name": "貯蔵タンク", + "item.basepower.fluid_storage_tank_item.name": "貯蔵タンク", + "tile.basepower.fluid_pipe.name": "パイプ", + "tile.basepower.item_conveyor.name": "コンベア", + "tile.basepower.item_filter_block.name": "ブロックフィルタコンベア", + "tile.basepower.item_filter_food.name": "フードフィルターコンベア", + "tile.basepower.item_filter_fuel.name": "燃料フィルターコンベア", + "tile.basepower.item_filter_inventory.name": "フィルタコンベヤー", + "tile.basepower.item_filter_ore.name": "鉱石フィルターコンベア", + "tile.basepower.item_filter_plant.name": "プラントフィルタコンベヤー", + "tile.basepower.item_filter_smelt.name": "炉フィルターコンベア", + "tile.basepower.item_filter_overflow.name": "オーバーフローフィルタコンベヤー", + "tile.basepower.steel_frame.name": "鉄骨", + "item.basepower.starch.name": "デンプン", + "item.basepower.bioplastic_ingot.name": "は、バイオプラスチックインゴットを", + "item.basepower.sprocket.name": "スプロケット", + "tile.basepower.infinite_steam.name": "無限の蒸気動力", + "tile.basepower.infinite_electricity.name": "無限の電力", + "tile.basepower.infinite_quantum.name": "無限の量子パワー", + "tile.basepower.fluid_metal_tank.name": "金属製貯蔵タンク", + "item.basepower.rotator_tool.name": "回転ツール", + "tile.basepower.crude_oil.name": "原油", + "fluid.basepower.crude_oil": "原油", + "item.bucket.crude_oil.name": "原油のバケット", + "tile.basepower.still.name": "蒸留酒製造所", + "tile.basepower.refined_oil.name": "精製油", + "fluid.basepower.refined_oil": "精製油", + "item.bucket.refined_oil.name": "精製油のバケツ", + "tile.basepower.fluid_switch.name": "バルブ", + "tile.basepower.converter_rf_steam.name": "蒸気-RFトランス", + "tile.basepower.converter_rf_electricity.name": "電気-RFトランス", + "tile.basepower.converter_rf_quantum.name": "量子-RFトランス", + "tile.basepower.converter_tr_electricity.name": "電気-EUトランス", + "block.basepower.fluid_drain": "ドレン", + "block.basepower.fluid_discharge": "放電グレート", + "block.basepower.fluid_storage_tank": "貯蔵タンク", + "item.basepower.fluid_storage_tank_item": "貯蔵タンク", + "block.basepower.fluid_pipe": "パイプ", + "block.basepower.item_conveyor": "コンベア", + "block.basepower.item_filter_block": "ブロックフィルタコンベア", + "block.basepower.item_filter_food": "フードフィルターコンベア", + "block.basepower.item_filter_fuel": "燃料フィルターコンベア", + "block.basepower.item_filter_inventory": "フィルタコンベヤー", + "block.basepower.item_filter_ore": "鉱石フィルターコンベア", + "block.basepower.item_filter_plant": "プラントフィルタコンベヤー", + "block.basepower.item_filter_smelt": "炉フィルターコンベア", + "block.basepower.item_filter_overflow": "オーバーフローフィルタコンベヤー", + "block.basepower.steel_frame": "鉄骨", + "item.basepower.starch": "デンプン", + "item.basepower.bioplastic_ingot": "は、バイオプラスチックインゴットを", + "item.basepower.sprocket": "スプロケット", + "block.basepower.infinite_steam": "無限の蒸気動力", + "block.basepower.infinite_electricity": "無限の電力", + "block.basepower.infinite_quantum": "無限の量子パワー", + "block.basepower.fluid_metal_tank": "金属製貯蔵タンク", + "item.basepower.rotator_tool": "回転ツール", + "block.basepower.crude_oil": "原油", + "block.basepower.still": "蒸留酒製造所", + "block.basepower.refined_oil": "精製油", + "block.basepower.fluid_switch": "バルブ", + "block.basepower.converter_rf_steam": "蒸気-RFトランス", + "block.basepower.converter_rf_electricity": "電気-RFトランス", + "block.basepower.converter_rf_quantum": "量子-RFトランス", + "block.basepower.converter_tr_electricity": "電気-EUトランス", + "block.basepower.fluid_pipe_terminal": "パイプ" +} diff --git a/src/main/resources/assets/basepower/lang/ko_kr.json b/src/main/resources/assets/basepower/lang/ko_kr.json new file mode 100644 index 00000000..a06ff90b --- /dev/null +++ b/src/main/resources/assets/basepower/lang/ko_kr.json @@ -0,0 +1,75 @@ +{ + "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", + "nei.basepower.recipehandler.shapelessfurnace.name": "대형 전기로 (못생긴)", + "nei.basepower.recipehandler.shapedfurnace.name": "대형 전기로 (모양)", + "tooltip.basepower.empty": "빈", + "tooltip.tooltip.basepower.buckets_of": "%는 X 버킷", + "itemGroup.basepower": "basePower", + "tile.basepower.fluid_drain.name": "드레인", + "tile.basepower.fluid_discharge.name": "방전 화격자", + "tile.basepower.fluid_storage_tank.name": "저장 탱크", + "item.basepower.fluid_storage_tank_item.name": "는 저장 탱크를 ", + "tile.basepower.fluid_pipe.name": "파이프", + "tile.basepower.item_conveyor.name": "컨베이어", + "tile.basepower.item_filter_block.name": "블록 필터 컨베이어", + "tile.basepower.item_filter_food.name": "식품 필터 컨베이어", + "tile.basepower.item_filter_fuel.name": "연료 필터 컨베이어", + "tile.basepower.item_filter_inventory.name": "필터 컨베이어", + "tile.basepower.item_filter_ore.name": "광석 필터 컨베이어", + "tile.basepower.item_filter_plant.name": "물만 주면 식물이 필터 컨베이어", + "tile.basepower.item_filter_smelt.name": "노 필터 컨베이어", + "tile.basepower.item_filter_overflow.name": "오버 플로우필터 컨베이어", + "tile.basepower.steel_frame.name": "스틸 프레임", + "item.basepower.starch.name": "전분", + "item.basepower.bioplastic_ingot.name": "는 바이오 플라스틱 잉곳을 ", + "item.basepower.sprocket.name": "스프로킷", + "tile.basepower.fluid_metal_tank.name": "금속 저장조", + "item.basepower.rotator_tool.name": "회전 도구", + "tile.basepower.infinite_steam.name": "무한 증기 력", + "tile.basepower.infinite_electricity.name": "무한 전력", + "tile.basepower.infinite_quantum.name": "무한 양자 전력", + "tile.basepower.crude_oil.name": "원유", + "fluid.basepower.crude_oil": "원유", + "item.bucket.crude_oil.name": "원유의 버킷", + "tile.basepower.still.name": "증류소", + "tile.basepower.refined_oil.name": "정유", + "fluid.basepower.refined_oil": "정유", + "item.bucket.refined_oil.name": "정유의 통", + "tile.basepower.fluid_switch.name": "판막", + "tile.basepower.converter_rf_steam.name": "증기-RF 전원 트랜스", + "tile.basepower.converter_rf_electricity.name": "전기-RF 전원 트랜스", + "tile.basepower.converter_rf_quantum.name": "양자-RF 전원 트랜스", + "tile.basepower.converter_tr_electricity.name": "전기-EU 전원 트랜스", + "block.basepower.fluid_drain": "드레인", + "block.basepower.fluid_discharge": "방전 화격자", + "block.basepower.fluid_storage_tank": "저장 탱크", + "item.basepower.fluid_storage_tank_item": "는 저장 탱크를 ", + "block.basepower.fluid_pipe": "파이프", + "block.basepower.item_conveyor": "컨베이어", + "block.basepower.item_filter_block": "블록 필터 컨베이어", + "block.basepower.item_filter_food": "식품 필터 컨베이어", + "block.basepower.item_filter_fuel": "연료 필터 컨베이어", + "block.basepower.item_filter_inventory": "필터 컨베이어", + "block.basepower.item_filter_ore": "광석 필터 컨베이어", + "block.basepower.item_filter_plant": "물만 주면 식물이 필터 컨베이어", + "block.basepower.item_filter_smelt": "노 필터 컨베이어", + "block.basepower.item_filter_overflow": "오버 플로우필터 컨베이어", + "block.basepower.steel_frame": "스틸 프레임", + "item.basepower.starch": "전분", + "item.basepower.bioplastic_ingot": "는 바이오 플라스틱 잉곳을 ", + "item.basepower.sprocket": "스프로킷", + "block.basepower.fluid_metal_tank": "금속 저장조", + "item.basepower.rotator_tool": "회전 도구", + "block.basepower.infinite_steam": "무한 증기 력", + "block.basepower.infinite_electricity": "무한 전력", + "block.basepower.infinite_quantum": "무한 양자 전력", + "block.basepower.crude_oil": "원유", + "block.basepower.still": "증류소", + "block.basepower.refined_oil": "정유", + "block.basepower.fluid_switch": "판막", + "block.basepower.converter_rf_steam": "증기-RF 전원 트랜스", + "block.basepower.converter_rf_electricity": "전기-RF 전원 트랜스", + "block.basepower.converter_rf_quantum": "양자-RF 전원 트랜스", + "block.basepower.converter_tr_electricity": "전기-EU 전원 트랜스", + "block.basepower.fluid_pipe_terminal": "파이프" +} diff --git a/src/main/resources/assets/basepower/lang/pt_br.json b/src/main/resources/assets/basepower/lang/pt_br.json new file mode 100644 index 00000000..1cb084f9 --- /dev/null +++ b/src/main/resources/assets/basepower/lang/pt_br.json @@ -0,0 +1,75 @@ +{ + "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", + "nei.basepower.recipehandler.shapelessfurnace.name": "Forno Grande (no forma)", + "nei.basepower.recipehandler.shapedfurnace.name": "Forno Grande (em forma)", + "tooltip.basepower.empty": "vazio", + "tooltip.basepower.buckets_of": "%x baldes de %y", + "itemGroup.basepower": "basePower", + "tile.basepower.fluid_drain.name": "Dreno", + "tile.basepower.fluid_discharge.name": "Grate Discharge", + "tile.basepower.fluid_storage_tank.name": "Tanque de armazenamento", + "item.basepower.fluid_storage_tank_item.name": "Tanque de armazenamento", + "tile.basepower.fluid_pipe.name": "Tubulação", + "tile.basepower.item_conveyor.name": "Transportador", + "tile.basepower.item_filter_block.name": "Bloquear filtro transportador", + "tile.basepower.item_filter_food.name": "Transportador Filtro de Alimentos", + "tile.basepower.item_filter_fuel.name": "Filtro de combustível Transportador", + "tile.basepower.item_filter_inventory.name": "Transportador Filtro", + "tile.basepower.item_filter_ore.name": "Ore Transportadora Filtro", + "tile.basepower.item_filter_plant.name": "Plantable Transportadora Filtro", + "tile.basepower.item_filter_smelt.name": "Fornalha Filtro Transportador", + "tile.basepower.item_filter_overflow.name": "Transbordamento Transportador Filtro", + "tile.basepower.steel_frame.name": "Armação de Aço", + "item.basepower.starch.name": "Amido", + "item.basepower.bioplastic_ingot.name": "Bioplastic lingote", + "item.basepower.sprocket.name": "Roda Dentada", + "tile.basepower.fluid_metal_tank.name": "Tanque de Armazenamento de Aço", + "item.basepower.rotator_tool.name": "Ferramenta de Rotação", + "tile.basepower.infinite_steam.name": "Energia a Vapor Infinito", + "tile.basepower.infinite_electricity.name": "Energia Elétrica Infinito", + "tile.basepower.infinite_quantum.name": "Energia Quantum Infinito", + "tile.basepower.crude_oil.name": "Óleo Cru", + "fluid.basepower.crude_oil": "Óleo Cru", + "item.bucket.crude_oil.name": "Balde de Óleo Cru", + "tile.basepower.still.name": "Destilaria", + "tile.basepower.refined_oil.name": "Óleo Refinado", + "fluid.basepower.refined_oil": "Óleo Refinado", + "item.bucket.refined_oil.name": "Balde de Óleo Refinado", + "tile.basepower.fluid_switch.name": "Válvula", + "tile.basepower.converter_rf_steam.name": "Vapor-RF Transformador", + "tile.basepower.converter_rf_electricity.name": "Electricidade-RF Transformador", + "tile.basepower.converter_rf_quantum.name": "Quantidade-RF Transformador", + "tile.basepower.converter_tr_electricity.name": "Electricidade-EU Transformador", + "block.basepower.fluid_drain": "Dreno", + "block.basepower.fluid_discharge": "Grate Discharge", + "block.basepower.fluid_storage_tank": "Tanque de armazenamento", + "item.basepower.fluid_storage_tank_item": "Tanque de armazenamento", + "block.basepower.fluid_pipe": "Tubulação", + "block.basepower.item_conveyor": "Transportador", + "block.basepower.item_filter_block": "Bloquear filtro transportador", + "block.basepower.item_filter_food": "Transportador Filtro de Alimentos", + "block.basepower.item_filter_fuel": "Filtro de combustível Transportador", + "block.basepower.item_filter_inventory": "Transportador Filtro", + "block.basepower.item_filter_ore": "Ore Transportadora Filtro", + "block.basepower.item_filter_plant": "Plantable Transportadora Filtro", + "block.basepower.item_filter_smelt": "Fornalha Filtro Transportador", + "block.basepower.item_filter_overflow": "Transbordamento Transportador Filtro", + "block.basepower.steel_frame": "Armação de Aço", + "item.basepower.starch": "Amido", + "item.basepower.bioplastic_ingot": "Bioplastic lingote", + "item.basepower.sprocket": "Roda Dentada", + "block.basepower.fluid_metal_tank": "Tanque de Armazenamento de Aço", + "item.basepower.rotator_tool": "Ferramenta de Rotação", + "block.basepower.infinite_steam": "Energia a Vapor Infinito", + "block.basepower.infinite_electricity": "Energia Elétrica Infinito", + "block.basepower.infinite_quantum": "Energia Quantum Infinito", + "block.basepower.crude_oil": "Óleo Cru", + "block.basepower.still": "Destilaria", + "block.basepower.refined_oil": "Óleo Refinado", + "block.basepower.fluid_switch": "Válvula", + "block.basepower.converter_rf_steam": "Vapor-RF Transformador", + "block.basepower.converter_rf_electricity": "Electricidade-RF Transformador", + "block.basepower.converter_rf_quantum": "Quantidade-RF Transformador", + "block.basepower.converter_tr_electricity": "Electricidade-EU Transformador", + "block.basepower.fluid_pipe_terminal": "Tubulação" +} diff --git a/src/main/resources/assets/basepower/lang/zh_cn.json b/src/main/resources/assets/basepower/lang/zh_cn.json new file mode 100644 index 00000000..e432844a --- /dev/null +++ b/src/main/resources/assets/basepower/lang/zh_cn.json @@ -0,0 +1,75 @@ +{ + "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", + "nei.basepower.recipehandler.shapelessfurnace.name": "大熔炉(无形的)", + "nei.basepower.recipehandler.shapedfurnace.name": "大熔炉(有形的)", + "tooltip.basepower.empty": "空", + "tooltip.basepower.buckets_of": "%x水桶的%y", + "itemGroup.basepower": "basePower", + "tile.basepower.fluid_drain.name": "抽水机", + "tile.basepower.fluid_discharge.name": "排液器", + "tile.basepower.fluid_storage_tank.name": "便携式液体储罐", + "item.basepower.fluid_storage_tank_item.name": "便携式液体储罐", + "tile.basepower.fluid_pipe.name": "液体管", + "tile.basepower.item_conveyor.name": "输送机", + "tile.basepower.item_filter_block.name": "方块过滤输送机", + "tile.basepower.item_filter_food.name": "食品过滤输送机", + "tile.basepower.item_filter_fuel.name": "燃料过滤输送机", + "tile.basepower.item_filter_inventory.name": "选择过滤输送机", + "tile.basepower.item_filter_ore.name": "矿物过滤输送机", + "tile.basepower.item_filter_plant.name": "种子过滤输送机", + "tile.basepower.item_filter_smelt.name": "熔炉过滤输送机", + "tile.basepower.item_filter_overflow.name": "溢出过滤输送机", + "tile.basepower.steel_frame.name": "钢框架", + "item.basepower.starch.name": "淀粉", + "item.basepower.bioplastic_ingot.name": "生物塑料锭", + "item.basepower.sprocket.name": "链轮", + "tile.basepower.fluid_metal_tank.name": "金属液罐", + "item.basepower.rotator_tool.name": "旋转扳手", + "tile.basepower.infinite_steam.name": "无限蒸汽动力", + "tile.basepower.infinite_electricity.name": "无限电力", + "tile.basepower.infinite_quantum.name": "无限量子动力", + "tile.basepower.crude_oil.name": "原油", + "fluid.basepower.crude_oil": "原油", + "item.bucket.crude_oil.name": "原油桶", + "tile.basepower.still.name": "酒廠", + "tile.basepower.refined_oil.name": "成品油", + "fluid.basepower.refined_oil": "成品油", + "item.bucket.refined_oil.name": "成品油的桶", + "tile.basepower.fluid_switch.name": "閥", + "tile.basepower.converter_rf_steam.name": "蒸汽-RF 變壓器", + "tile.basepower.converter_rf_electricity.name": "電力-RF 變壓器", + "tile.basepower.converter_rf_quantum.name": "量子-RF 變壓器", + "tile.basepower.converter_tr_electricity.name": "電力-EU 變壓器", + "block.basepower.fluid_drain": "抽水机", + "block.basepower.fluid_discharge": "排液器", + "block.basepower.fluid_storage_tank": "便携式液体储罐", + "item.basepower.fluid_storage_tank_item": "便携式液体储罐", + "block.basepower.fluid_pipe": "液体管", + "block.basepower.item_conveyor": "输送机", + "block.basepower.item_filter_block": "方块过滤输送机", + "block.basepower.item_filter_food": "食品过滤输送机", + "block.basepower.item_filter_fuel": "燃料过滤输送机", + "block.basepower.item_filter_inventory": "选择过滤输送机", + "block.basepower.item_filter_ore": "矿物过滤输送机", + "block.basepower.item_filter_plant": "种子过滤输送机", + "block.basepower.item_filter_smelt": "熔炉过滤输送机", + "block.basepower.item_filter_overflow": "溢出过滤输送机", + "block.basepower.steel_frame": "钢框架", + "item.basepower.starch": "淀粉", + "item.basepower.bioplastic_ingot": "生物塑料锭", + "item.basepower.sprocket": "链轮", + "block.basepower.fluid_metal_tank": "金属液罐", + "item.basepower.rotator_tool": "旋转扳手", + "block.basepower.infinite_steam": "无限蒸汽动力", + "block.basepower.infinite_electricity": "无限电力", + "block.basepower.infinite_quantum": "无限量子动力", + "block.basepower.crude_oil": "原油", + "block.basepower.still": "酒廠", + "block.basepower.refined_oil": "成品油", + "block.basepower.fluid_switch": "閥", + "block.basepower.converter_rf_steam": "蒸汽-RF 變壓器", + "block.basepower.converter_rf_electricity": "電力-RF 變壓器", + "block.basepower.converter_rf_quantum": "量子-RF 變壓器", + "block.basepower.converter_tr_electricity": "電力-EU 變壓器", + "block.basepower.fluid_pipe_terminal": "液体管" +} diff --git a/src/main/resources/assets/poweradvantage/models/block/converter_rf_electricity.json b/src/main/resources/assets/basepower/models/block/converter_rf_electricity.json similarity index 94% rename from src/main/resources/assets/poweradvantage/models/block/converter_rf_electricity.json rename to src/main/resources/assets/basepower/models/block/converter_rf_electricity.json index 01a03f62..dbdf82ad 100644 --- a/src/main/resources/assets/poweradvantage/models/block/converter_rf_electricity.json +++ b/src/main/resources/assets/basepower/models/block/converter_rf_electricity.json @@ -1,10 +1,10 @@ { "parent": "block/block", "textures": { - "face": "poweradvantage:blocks/steel_frame", - "core": "poweradvantage:materials/plastic", - "plug": "poweradvantage:blocks/filter_bottom", - "particle": "poweradvantage:materials/steel" + "face": "basepower:blocks/steel_frame", + "core": "basepower:materials/plastic", + "plug": "basepower:blocks/filter_bottom", + "particle": "basepower:materials/steel" }, "elements": [ { diff --git a/src/main/resources/assets/poweradvantage/models/block/converter_rf_quantum.json b/src/main/resources/assets/basepower/models/block/converter_rf_quantum.json similarity index 96% rename from src/main/resources/assets/poweradvantage/models/block/converter_rf_quantum.json rename to src/main/resources/assets/basepower/models/block/converter_rf_quantum.json index 5733e1cb..bd4bfd9b 100644 --- a/src/main/resources/assets/poweradvantage/models/block/converter_rf_quantum.json +++ b/src/main/resources/assets/basepower/models/block/converter_rf_quantum.json @@ -1,10 +1,10 @@ { "parent": "block/block", "textures": { - "face": "poweradvantage:blocks/steel_frame", + "face": "basepower:blocks/steel_frame", "core": "minecraft:block/packed_ice", - "plug": "poweradvantage:blocks/filter_bottom", - "particle": "poweradvantage:materials/steel" + "plug": "basepower:blocks/filter_bottom", + "particle": "basepower:materials/steel" }, "elements": [ { diff --git a/src/main/resources/assets/poweradvantage/models/block/converter_rf_steam.json b/src/main/resources/assets/basepower/models/block/converter_rf_steam.json similarity index 95% rename from src/main/resources/assets/poweradvantage/models/block/converter_rf_steam.json rename to src/main/resources/assets/basepower/models/block/converter_rf_steam.json index a831250b..b1fe2c85 100644 --- a/src/main/resources/assets/poweradvantage/models/block/converter_rf_steam.json +++ b/src/main/resources/assets/basepower/models/block/converter_rf_steam.json @@ -1,10 +1,10 @@ { "parent": "block/block", "textures": { - "face": "poweradvantage:blocks/steel_frame", - "core": "poweradvantage:materials/brass", - "plug": "poweradvantage:blocks/filter_bottom", - "particle": "poweradvantage:materials/steel" + "face": "basepower:blocks/steel_frame", + "core": "basepower:materials/brass", + "plug": "basepower:blocks/filter_bottom", + "particle": "basepower:materials/steel" }, "elements": [ { diff --git a/src/main/resources/assets/basepower/models/block/converter_tr_electricity.json b/src/main/resources/assets/basepower/models/block/converter_tr_electricity.json new file mode 100644 index 00000000..102f1072 --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/converter_tr_electricity.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "basepower:blocks/techreborn_converter" + } +} diff --git a/src/main/resources/assets/poweradvantage/models/block/conveyor_base.json b/src/main/resources/assets/basepower/models/block/conveyor_base.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/conveyor_base.json rename to src/main/resources/assets/basepower/models/block/conveyor_base.json diff --git a/src/main/resources/assets/poweradvantage/models/block/crude_oil.json b/src/main/resources/assets/basepower/models/block/crude_oil.json similarity index 52% rename from src/main/resources/assets/poweradvantage/models/block/crude_oil.json rename to src/main/resources/assets/basepower/models/block/crude_oil.json index 37af9662..7176ee6e 100644 --- a/src/main/resources/assets/poweradvantage/models/block/crude_oil.json +++ b/src/main/resources/assets/basepower/models/block/crude_oil.json @@ -1,6 +1,6 @@ { "parent": "minecraft:block/block", "textures": { - "particle": "poweradvantage:blocks/crude_oil_still" + "particle": "basepower:blocks/crude_oil_still" } } diff --git a/src/main/resources/assets/basepower/models/block/fluid_discharge.json b/src/main/resources/assets/basepower/models/block/fluid_discharge.json new file mode 100644 index 00000000..2ee79703 --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/fluid_discharge.json @@ -0,0 +1,8 @@ +{ + "parent": "block/cube_bottom_top", + "textures": { + "top": "basepower:blocks/fluid_discharge_side", + "bottom": "basepower:blocks/fluid_discharge_face", + "side": "basepower:blocks/fluid_discharge_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/basepower/models/block/fluid_drain.json b/src/main/resources/assets/basepower/models/block/fluid_drain.json new file mode 100644 index 00000000..b076dd00 --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/fluid_drain.json @@ -0,0 +1,8 @@ +{ + "parent": "block/cube_bottom_top", + "textures": { + "top": "basepower:blocks/fluid_drain_face", + "bottom": "basepower:blocks/fluid_drain_side", + "side": "basepower:blocks/fluid_drain_side" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/block/fluid_metal_tank.json b/src/main/resources/assets/basepower/models/block/fluid_metal_tank.json similarity index 94% rename from src/main/resources/assets/poweradvantage/models/block/fluid_metal_tank.json rename to src/main/resources/assets/basepower/models/block/fluid_metal_tank.json index 33428415..85fc4abf 100644 --- a/src/main/resources/assets/poweradvantage/models/block/fluid_metal_tank.json +++ b/src/main/resources/assets/basepower/models/block/fluid_metal_tank.json @@ -1,10 +1,10 @@ { "parent": "block/block", "textures": { - "top": "poweradvantage:blocks/fluid_metal_tank_top", - "bottom": "poweradvantage:blocks/fluid_metal_tank_top", - "side": "poweradvantage:blocks/fluid_metal_tank_side", - "particle": "poweradvantage:blocks/fluid_metal_tank_side" + "top": "basepower:blocks/fluid_metal_tank_top", + "bottom": "basepower:blocks/fluid_metal_tank_top", + "side": "basepower:blocks/fluid_metal_tank_side", + "particle": "basepower:blocks/fluid_metal_tank_side" }, "elements": [ { diff --git a/src/main/resources/assets/basepower/models/block/fluid_pipe_0.json b/src/main/resources/assets/basepower/models/block/fluid_pipe_0.json new file mode 100644 index 00000000..65e3862c --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/fluid_pipe_0.json @@ -0,0 +1,7 @@ +{ + "parent": "basepower:block/pipe4_0", + "textures": { + "texture": "basepower:blocks/fluid_pipe", + "particle": "basepower:materials/iron" + } +} diff --git a/src/main/resources/assets/basepower/models/block/fluid_pipe_densuw.json b/src/main/resources/assets/basepower/models/block/fluid_pipe_densuw.json new file mode 100644 index 00000000..3de01b0f --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/fluid_pipe_densuw.json @@ -0,0 +1,7 @@ +{ + "parent": "basepower:block/pipe4_densuw", + "textures": { + "texture": "basepower:blocks/fluid_pipe", + "particle": "basepower:materials/iron" + } +} diff --git a/src/main/resources/assets/basepower/models/block/fluid_pipe_desuw.json b/src/main/resources/assets/basepower/models/block/fluid_pipe_desuw.json new file mode 100644 index 00000000..c61fadb9 --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/fluid_pipe_desuw.json @@ -0,0 +1,7 @@ +{ + "parent": "basepower:block/pipe4_desuw", + "textures": { + "texture": "basepower:blocks/fluid_pipe", + "particle": "basepower:materials/iron" + } +} diff --git a/src/main/resources/assets/basepower/models/block/fluid_pipe_dnu.json b/src/main/resources/assets/basepower/models/block/fluid_pipe_dnu.json new file mode 100644 index 00000000..cfb26b68 --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/fluid_pipe_dnu.json @@ -0,0 +1,7 @@ +{ + "parent": "basepower:block/pipe4_dnu", + "textures": { + "texture": "basepower:blocks/fluid_pipe", + "particle": "basepower:materials/iron" + } +} diff --git a/src/main/resources/assets/basepower/models/block/fluid_pipe_ensw.json b/src/main/resources/assets/basepower/models/block/fluid_pipe_ensw.json new file mode 100644 index 00000000..d0f8c0c8 --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/fluid_pipe_ensw.json @@ -0,0 +1,7 @@ +{ + "parent": "basepower:block/pipe4_ensw", + "textures": { + "texture": "basepower:blocks/fluid_pipe", + "particle": "basepower:materials/iron" + } +} diff --git a/src/main/resources/assets/basepower/models/block/fluid_pipe_n.json b/src/main/resources/assets/basepower/models/block/fluid_pipe_n.json new file mode 100644 index 00000000..2401588e --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/fluid_pipe_n.json @@ -0,0 +1,7 @@ +{ + "parent": "basepower:block/pipe4_n", + "textures": { + "texture": "basepower:blocks/fluid_pipe", + "particle": "basepower:materials/iron" + } +} diff --git a/src/main/resources/assets/basepower/models/block/fluid_pipe_ns.json b/src/main/resources/assets/basepower/models/block/fluid_pipe_ns.json new file mode 100644 index 00000000..b2dc847d --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/fluid_pipe_ns.json @@ -0,0 +1,7 @@ +{ + "parent": "basepower:block/pipe4_ns", + "textures": { + "texture": "basepower:blocks/fluid_pipe", + "particle": "basepower:materials/iron" + } +} diff --git a/src/main/resources/assets/basepower/models/block/fluid_pipe_nsuw.json b/src/main/resources/assets/basepower/models/block/fluid_pipe_nsuw.json new file mode 100644 index 00000000..eeaf1cc9 --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/fluid_pipe_nsuw.json @@ -0,0 +1,7 @@ +{ + "parent": "basepower:block/pipe4_nsuw", + "textures": { + "texture": "basepower:blocks/fluid_pipe", + "particle": "basepower:materials/iron" + } +} diff --git a/src/main/resources/assets/basepower/models/block/fluid_pipe_nsw.json b/src/main/resources/assets/basepower/models/block/fluid_pipe_nsw.json new file mode 100644 index 00000000..75c2bf60 --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/fluid_pipe_nsw.json @@ -0,0 +1,7 @@ +{ + "parent": "basepower:block/pipe4_nsw", + "textures": { + "texture": "basepower:blocks/fluid_pipe", + "particle": "basepower:materials/iron" + } +} diff --git a/src/main/resources/assets/basepower/models/block/fluid_pipe_nuw.json b/src/main/resources/assets/basepower/models/block/fluid_pipe_nuw.json new file mode 100644 index 00000000..4dba871f --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/fluid_pipe_nuw.json @@ -0,0 +1,7 @@ +{ + "parent": "basepower:block/pipe4_nuw", + "textures": { + "texture": "basepower:blocks/fluid_pipe", + "particle": "basepower:materials/iron" + } +} diff --git a/src/main/resources/assets/basepower/models/block/fluid_pipe_nw.json b/src/main/resources/assets/basepower/models/block/fluid_pipe_nw.json new file mode 100644 index 00000000..a7aa067c --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/fluid_pipe_nw.json @@ -0,0 +1,7 @@ +{ + "parent": "basepower:block/pipe4_nw", + "textures": { + "texture": "basepower:blocks/fluid_pipe", + "particle": "basepower:materials/iron" + } +} diff --git a/src/main/resources/assets/poweradvantage/models/block/fluid_storage_tank.json b/src/main/resources/assets/basepower/models/block/fluid_storage_tank.json similarity index 97% rename from src/main/resources/assets/poweradvantage/models/block/fluid_storage_tank.json rename to src/main/resources/assets/basepower/models/block/fluid_storage_tank.json index c8daff39..70f1e281 100644 --- a/src/main/resources/assets/poweradvantage/models/block/fluid_storage_tank.json +++ b/src/main/resources/assets/basepower/models/block/fluid_storage_tank.json @@ -1,9 +1,9 @@ { "parent": "block/block", "textures": { - "walls": "poweradvantage:materials/plastic", - "supports": "poweradvantage:materials/steel", - "particle": "poweradvantage:materials/plastic" + "walls": "basepower:materials/plastic", + "supports": "basepower:materials/steel", + "particle": "basepower:materials/plastic" }, "elements": [ { diff --git a/src/main/resources/assets/basepower/models/block/fluid_switch_off.json b/src/main/resources/assets/basepower/models/block/fluid_switch_off.json new file mode 100644 index 00000000..53991a62 --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/fluid_switch_off.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "basepower:blocks/fluid_switch_off", + "particle": "basepower:materials/steel" + } +} diff --git a/src/main/resources/assets/basepower/models/block/fluid_switch_on.json b/src/main/resources/assets/basepower/models/block/fluid_switch_on.json new file mode 100644 index 00000000..b132b591 --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/fluid_switch_on.json @@ -0,0 +1,7 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "basepower:blocks/fluid_switch_on", + "particle": "basepower:materials/steel" + } +} diff --git a/src/main/resources/assets/poweradvantage/models/block/infinite_electricity.json b/src/main/resources/assets/basepower/models/block/infinite_electricity.json similarity index 52% rename from src/main/resources/assets/poweradvantage/models/block/infinite_electricity.json rename to src/main/resources/assets/basepower/models/block/infinite_electricity.json index 40f79af8..83005105 100644 --- a/src/main/resources/assets/poweradvantage/models/block/infinite_electricity.json +++ b/src/main/resources/assets/basepower/models/block/infinite_electricity.json @@ -1,6 +1,6 @@ { "parent": "block/cube_all", "textures": { - "all": "poweradvantage:materials/metal_panel" + "all": "basepower:materials/metal_panel" } } \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/block/infinite_quantum.json b/src/main/resources/assets/basepower/models/block/infinite_quantum.json similarity index 52% rename from src/main/resources/assets/poweradvantage/models/block/infinite_quantum.json rename to src/main/resources/assets/basepower/models/block/infinite_quantum.json index 40f79af8..83005105 100644 --- a/src/main/resources/assets/poweradvantage/models/block/infinite_quantum.json +++ b/src/main/resources/assets/basepower/models/block/infinite_quantum.json @@ -1,6 +1,6 @@ { "parent": "block/cube_all", "textures": { - "all": "poweradvantage:materials/metal_panel" + "all": "basepower:materials/metal_panel" } } \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/block/infinite_steam.json b/src/main/resources/assets/basepower/models/block/infinite_steam.json similarity index 52% rename from src/main/resources/assets/poweradvantage/models/block/infinite_steam.json rename to src/main/resources/assets/basepower/models/block/infinite_steam.json index 40f79af8..83005105 100644 --- a/src/main/resources/assets/poweradvantage/models/block/infinite_steam.json +++ b/src/main/resources/assets/basepower/models/block/infinite_steam.json @@ -1,6 +1,6 @@ { "parent": "block/cube_all", "textures": { - "all": "poweradvantage:materials/metal_panel" + "all": "basepower:materials/metal_panel" } } \ No newline at end of file diff --git a/src/main/resources/assets/basepower/models/block/item_conveyor.json b/src/main/resources/assets/basepower/models/block/item_conveyor.json new file mode 100644 index 00000000..9da9824c --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/item_conveyor.json @@ -0,0 +1,10 @@ +{ + "parent": "basepower:block/conveyor_base", + "textures": { + "top": "basepower:blocks/item_conveyor_top", + "bottom": "basepower:blocks/item_conveyor_top", + "side": "basepower:blocks/item_conveyor_side", + "end": "basepower:blocks/item_conveyor_end", + "rim": "basepower:materials/steel" + } +} diff --git a/src/main/resources/assets/basepower/models/block/item_filter_block.json b/src/main/resources/assets/basepower/models/block/item_filter_block.json new file mode 100644 index 00000000..fadbf83d --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/item_filter_block.json @@ -0,0 +1,10 @@ +{ + "parent": "basepower:block/conveyor_base", + "textures": { + "top": "basepower:blocks/item_conveyor_top", + "bottom": "basepower:blocks/filter_bottom", + "side": "basepower:blocks/filter_side_block", + "end": "basepower:blocks/item_conveyor_end", + "rim": "basepower:materials/steel" + } +} diff --git a/src/main/resources/assets/basepower/models/block/item_filter_food.json b/src/main/resources/assets/basepower/models/block/item_filter_food.json new file mode 100644 index 00000000..67b14ad3 --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/item_filter_food.json @@ -0,0 +1,10 @@ +{ + "parent": "basepower:block/conveyor_base", + "textures": { + "top": "basepower:blocks/item_conveyor_top", + "bottom": "basepower:blocks/filter_bottom", + "side": "basepower:blocks/filter_side_food", + "end": "basepower:blocks/item_conveyor_end", + "rim": "basepower:materials/steel" + } +} diff --git a/src/main/resources/assets/basepower/models/block/item_filter_fuel.json b/src/main/resources/assets/basepower/models/block/item_filter_fuel.json new file mode 100644 index 00000000..41c8e925 --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/item_filter_fuel.json @@ -0,0 +1,10 @@ +{ + "parent": "basepower:block/conveyor_base", + "textures": { + "top": "basepower:blocks/item_conveyor_top", + "bottom": "basepower:blocks/filter_bottom", + "side": "basepower:blocks/filter_side_fuel", + "end": "basepower:blocks/item_conveyor_end", + "rim": "basepower:materials/steel" + } +} diff --git a/src/main/resources/assets/basepower/models/block/item_filter_inventory.json b/src/main/resources/assets/basepower/models/block/item_filter_inventory.json new file mode 100644 index 00000000..cbec1c3c --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/item_filter_inventory.json @@ -0,0 +1,10 @@ +{ + "parent": "basepower:block/conveyor_base", + "textures": { + "top": "basepower:blocks/item_conveyor_top", + "bottom": "basepower:blocks/filter_bottom", + "side": "basepower:blocks/filter_side_inventory", + "end": "basepower:blocks/item_conveyor_end", + "rim": "basepower:materials/steel" + } +} diff --git a/src/main/resources/assets/basepower/models/block/item_filter_ore.json b/src/main/resources/assets/basepower/models/block/item_filter_ore.json new file mode 100644 index 00000000..040a4fd8 --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/item_filter_ore.json @@ -0,0 +1,10 @@ +{ + "parent": "basepower:block/conveyor_base", + "textures": { + "top": "basepower:blocks/item_conveyor_top", + "bottom": "basepower:blocks/filter_bottom", + "side": "basepower:blocks/filter_side_ore", + "end": "basepower:blocks/item_conveyor_end", + "rim": "basepower:materials/steel" + } +} diff --git a/src/main/resources/assets/basepower/models/block/item_filter_overflow.json b/src/main/resources/assets/basepower/models/block/item_filter_overflow.json new file mode 100644 index 00000000..4f71669f --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/item_filter_overflow.json @@ -0,0 +1,10 @@ +{ + "parent": "basepower:block/conveyor_base", + "textures": { + "top": "basepower:blocks/item_conveyor_top", + "bottom": "basepower:blocks/filter_bottom", + "side": "basepower:blocks/filter_side_overflow", + "end": "basepower:blocks/item_conveyor_end", + "rim": "basepower:materials/steel" + } +} diff --git a/src/main/resources/assets/basepower/models/block/item_filter_plant.json b/src/main/resources/assets/basepower/models/block/item_filter_plant.json new file mode 100644 index 00000000..1e097b16 --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/item_filter_plant.json @@ -0,0 +1,10 @@ +{ + "parent": "basepower:block/conveyor_base", + "textures": { + "top": "basepower:blocks/item_conveyor_top", + "bottom": "basepower:blocks/filter_bottom", + "side": "basepower:blocks/filter_side_plantable", + "end": "basepower:blocks/item_conveyor_end", + "rim": "basepower:materials/steel" + } +} diff --git a/src/main/resources/assets/basepower/models/block/item_filter_smelt.json b/src/main/resources/assets/basepower/models/block/item_filter_smelt.json new file mode 100644 index 00000000..ee436335 --- /dev/null +++ b/src/main/resources/assets/basepower/models/block/item_filter_smelt.json @@ -0,0 +1,10 @@ +{ + "parent": "basepower:block/conveyor_base", + "textures": { + "top": "basepower:blocks/item_conveyor_top", + "bottom": "basepower:blocks/filter_bottom", + "side": "basepower:blocks/filter_side_smeltable", + "end": "basepower:blocks/item_conveyor_end", + "rim": "basepower:materials/steel" + } +} diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe1_0.json b/src/main/resources/assets/basepower/models/block/pipe1_0.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe1_0.json rename to src/main/resources/assets/basepower/models/block/pipe1_0.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe1_densuw.json b/src/main/resources/assets/basepower/models/block/pipe1_densuw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe1_densuw.json rename to src/main/resources/assets/basepower/models/block/pipe1_densuw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe1_desuw.json b/src/main/resources/assets/basepower/models/block/pipe1_desuw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe1_desuw.json rename to src/main/resources/assets/basepower/models/block/pipe1_desuw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe1_dnu.json b/src/main/resources/assets/basepower/models/block/pipe1_dnu.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe1_dnu.json rename to src/main/resources/assets/basepower/models/block/pipe1_dnu.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe1_ensw.json b/src/main/resources/assets/basepower/models/block/pipe1_ensw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe1_ensw.json rename to src/main/resources/assets/basepower/models/block/pipe1_ensw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe1_n.json b/src/main/resources/assets/basepower/models/block/pipe1_n.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe1_n.json rename to src/main/resources/assets/basepower/models/block/pipe1_n.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe1_ns.json b/src/main/resources/assets/basepower/models/block/pipe1_ns.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe1_ns.json rename to src/main/resources/assets/basepower/models/block/pipe1_ns.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe1_nsuw.json b/src/main/resources/assets/basepower/models/block/pipe1_nsuw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe1_nsuw.json rename to src/main/resources/assets/basepower/models/block/pipe1_nsuw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe1_nsw.json b/src/main/resources/assets/basepower/models/block/pipe1_nsw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe1_nsw.json rename to src/main/resources/assets/basepower/models/block/pipe1_nsw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe1_nuw.json b/src/main/resources/assets/basepower/models/block/pipe1_nuw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe1_nuw.json rename to src/main/resources/assets/basepower/models/block/pipe1_nuw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe1_nw.json b/src/main/resources/assets/basepower/models/block/pipe1_nw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe1_nw.json rename to src/main/resources/assets/basepower/models/block/pipe1_nw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe2_0.json b/src/main/resources/assets/basepower/models/block/pipe2_0.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe2_0.json rename to src/main/resources/assets/basepower/models/block/pipe2_0.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe2_densuw.json b/src/main/resources/assets/basepower/models/block/pipe2_densuw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe2_densuw.json rename to src/main/resources/assets/basepower/models/block/pipe2_densuw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe2_desuw.json b/src/main/resources/assets/basepower/models/block/pipe2_desuw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe2_desuw.json rename to src/main/resources/assets/basepower/models/block/pipe2_desuw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe2_dnu.json b/src/main/resources/assets/basepower/models/block/pipe2_dnu.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe2_dnu.json rename to src/main/resources/assets/basepower/models/block/pipe2_dnu.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe2_ensw.json b/src/main/resources/assets/basepower/models/block/pipe2_ensw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe2_ensw.json rename to src/main/resources/assets/basepower/models/block/pipe2_ensw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe2_n.json b/src/main/resources/assets/basepower/models/block/pipe2_n.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe2_n.json rename to src/main/resources/assets/basepower/models/block/pipe2_n.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe2_ns.json b/src/main/resources/assets/basepower/models/block/pipe2_ns.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe2_ns.json rename to src/main/resources/assets/basepower/models/block/pipe2_ns.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe2_nsuw.json b/src/main/resources/assets/basepower/models/block/pipe2_nsuw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe2_nsuw.json rename to src/main/resources/assets/basepower/models/block/pipe2_nsuw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe2_nsw.json b/src/main/resources/assets/basepower/models/block/pipe2_nsw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe2_nsw.json rename to src/main/resources/assets/basepower/models/block/pipe2_nsw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe2_nuw.json b/src/main/resources/assets/basepower/models/block/pipe2_nuw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe2_nuw.json rename to src/main/resources/assets/basepower/models/block/pipe2_nuw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe2_nw.json b/src/main/resources/assets/basepower/models/block/pipe2_nw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe2_nw.json rename to src/main/resources/assets/basepower/models/block/pipe2_nw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe3_0.json b/src/main/resources/assets/basepower/models/block/pipe3_0.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe3_0.json rename to src/main/resources/assets/basepower/models/block/pipe3_0.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe3_densuw.json b/src/main/resources/assets/basepower/models/block/pipe3_densuw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe3_densuw.json rename to src/main/resources/assets/basepower/models/block/pipe3_densuw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe3_desuw.json b/src/main/resources/assets/basepower/models/block/pipe3_desuw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe3_desuw.json rename to src/main/resources/assets/basepower/models/block/pipe3_desuw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe3_dnu.json b/src/main/resources/assets/basepower/models/block/pipe3_dnu.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe3_dnu.json rename to src/main/resources/assets/basepower/models/block/pipe3_dnu.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe3_ensw.json b/src/main/resources/assets/basepower/models/block/pipe3_ensw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe3_ensw.json rename to src/main/resources/assets/basepower/models/block/pipe3_ensw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe3_n.json b/src/main/resources/assets/basepower/models/block/pipe3_n.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe3_n.json rename to src/main/resources/assets/basepower/models/block/pipe3_n.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe3_ns.json b/src/main/resources/assets/basepower/models/block/pipe3_ns.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe3_ns.json rename to src/main/resources/assets/basepower/models/block/pipe3_ns.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe3_nsuw.json b/src/main/resources/assets/basepower/models/block/pipe3_nsuw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe3_nsuw.json rename to src/main/resources/assets/basepower/models/block/pipe3_nsuw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe3_nsw.json b/src/main/resources/assets/basepower/models/block/pipe3_nsw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe3_nsw.json rename to src/main/resources/assets/basepower/models/block/pipe3_nsw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe3_nuw.json b/src/main/resources/assets/basepower/models/block/pipe3_nuw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe3_nuw.json rename to src/main/resources/assets/basepower/models/block/pipe3_nuw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe3_nw.json b/src/main/resources/assets/basepower/models/block/pipe3_nw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe3_nw.json rename to src/main/resources/assets/basepower/models/block/pipe3_nw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe4_0.json b/src/main/resources/assets/basepower/models/block/pipe4_0.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe4_0.json rename to src/main/resources/assets/basepower/models/block/pipe4_0.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe4_densuw.json b/src/main/resources/assets/basepower/models/block/pipe4_densuw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe4_densuw.json rename to src/main/resources/assets/basepower/models/block/pipe4_densuw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe4_desuw.json b/src/main/resources/assets/basepower/models/block/pipe4_desuw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe4_desuw.json rename to src/main/resources/assets/basepower/models/block/pipe4_desuw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe4_dnu.json b/src/main/resources/assets/basepower/models/block/pipe4_dnu.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe4_dnu.json rename to src/main/resources/assets/basepower/models/block/pipe4_dnu.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe4_ensw.json b/src/main/resources/assets/basepower/models/block/pipe4_ensw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe4_ensw.json rename to src/main/resources/assets/basepower/models/block/pipe4_ensw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe4_n.json b/src/main/resources/assets/basepower/models/block/pipe4_n.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe4_n.json rename to src/main/resources/assets/basepower/models/block/pipe4_n.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe4_ns.json b/src/main/resources/assets/basepower/models/block/pipe4_ns.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe4_ns.json rename to src/main/resources/assets/basepower/models/block/pipe4_ns.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe4_nsuw.json b/src/main/resources/assets/basepower/models/block/pipe4_nsuw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe4_nsuw.json rename to src/main/resources/assets/basepower/models/block/pipe4_nsuw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe4_nsw.json b/src/main/resources/assets/basepower/models/block/pipe4_nsw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe4_nsw.json rename to src/main/resources/assets/basepower/models/block/pipe4_nsw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe4_nuw.json b/src/main/resources/assets/basepower/models/block/pipe4_nuw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe4_nuw.json rename to src/main/resources/assets/basepower/models/block/pipe4_nuw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/pipe4_nw.json b/src/main/resources/assets/basepower/models/block/pipe4_nw.json similarity index 100% rename from src/main/resources/assets/poweradvantage/models/block/pipe4_nw.json rename to src/main/resources/assets/basepower/models/block/pipe4_nw.json diff --git a/src/main/resources/assets/poweradvantage/models/block/refined_oil.json b/src/main/resources/assets/basepower/models/block/refined_oil.json similarity index 51% rename from src/main/resources/assets/poweradvantage/models/block/refined_oil.json rename to src/main/resources/assets/basepower/models/block/refined_oil.json index 81449e23..28f83b65 100644 --- a/src/main/resources/assets/poweradvantage/models/block/refined_oil.json +++ b/src/main/resources/assets/basepower/models/block/refined_oil.json @@ -1,6 +1,6 @@ { "parent": "minecraft:block/block", "textures": { - "particle": "poweradvantage:blocks/refined_oil_still" + "particle": "basepower:blocks/refined_oil_still" } } diff --git a/src/main/resources/assets/poweradvantage/models/block/steel_frame.json b/src/main/resources/assets/basepower/models/block/steel_frame.json similarity index 94% rename from src/main/resources/assets/poweradvantage/models/block/steel_frame.json rename to src/main/resources/assets/basepower/models/block/steel_frame.json index 6e5ef049..a423e34b 100644 --- a/src/main/resources/assets/poweradvantage/models/block/steel_frame.json +++ b/src/main/resources/assets/basepower/models/block/steel_frame.json @@ -1,8 +1,8 @@ { "parent": "block/block", "textures": { - "face": "poweradvantage:blocks/steel_frame", - "particle": "poweradvantage:materials/steel" + "face": "basepower:blocks/steel_frame", + "particle": "basepower:materials/steel" }, "elements": [ { diff --git a/src/main/resources/assets/poweradvantage/models/block/still_off.json b/src/main/resources/assets/basepower/models/block/still_off.json similarity index 96% rename from src/main/resources/assets/poweradvantage/models/block/still_off.json rename to src/main/resources/assets/basepower/models/block/still_off.json index 69edeb89..6b62bcb8 100644 --- a/src/main/resources/assets/poweradvantage/models/block/still_off.json +++ b/src/main/resources/assets/basepower/models/block/still_off.json @@ -4,8 +4,8 @@ "top": "minecraft:block/furnace_top", "front": "minecraft:block/furnace_front", "side": "minecraft:block/furnace_side", - "tank": "poweradvantage:materials/steel", - "particle": "poweradvantage:materials/steel" + "tank": "basepower:materials/steel", + "particle": "basepower:materials/steel" }, "elements": [ { diff --git a/src/main/resources/assets/poweradvantage/models/block/still_on.json b/src/main/resources/assets/basepower/models/block/still_on.json similarity index 96% rename from src/main/resources/assets/poweradvantage/models/block/still_on.json rename to src/main/resources/assets/basepower/models/block/still_on.json index ac5eb132..0296244d 100644 --- a/src/main/resources/assets/poweradvantage/models/block/still_on.json +++ b/src/main/resources/assets/basepower/models/block/still_on.json @@ -4,8 +4,8 @@ "top": "minecraft:block/furnace_top", "front": "minecraft:block/furnace_front_on", "side": "minecraft:block/furnace_side", - "tank": "poweradvantage:materials/steel", - "particle": "poweradvantage:materials/steel" + "tank": "basepower:materials/steel", + "particle": "basepower:materials/steel" }, "elements": [ { diff --git a/src/main/resources/assets/basepower/models/item/bioplastic_ingot.json b/src/main/resources/assets/basepower/models/item/bioplastic_ingot.json new file mode 100644 index 00000000..96b8cfd8 --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/bioplastic_ingot.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "basepower:items/bioplastic_ingot" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/basepower/models/item/bucket_crude_oil.json b/src/main/resources/assets/basepower/models/item/bucket_crude_oil.json new file mode 100644 index 00000000..42995bd5 --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/bucket_crude_oil.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "basepower:items/bucket_crude_oil" + } +} diff --git a/src/main/resources/assets/basepower/models/item/bucket_refined_oil.json b/src/main/resources/assets/basepower/models/item/bucket_refined_oil.json new file mode 100644 index 00000000..30287d81 --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/bucket_refined_oil.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "basepower:items/bucket_refined_oil" + } +} diff --git a/src/main/resources/assets/basepower/models/item/converter_rf_electricity.json b/src/main/resources/assets/basepower/models/item/converter_rf_electricity.json new file mode 100644 index 00000000..8016dd44 --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/converter_rf_electricity.json @@ -0,0 +1,3 @@ +{ + "parent": "basepower:block/converter_rf_electricity" +} diff --git a/src/main/resources/assets/basepower/models/item/converter_rf_quantum.json b/src/main/resources/assets/basepower/models/item/converter_rf_quantum.json new file mode 100644 index 00000000..20bffbeb --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/converter_rf_quantum.json @@ -0,0 +1,3 @@ +{ + "parent": "basepower:block/converter_rf_quantum" +} diff --git a/src/main/resources/assets/basepower/models/item/converter_rf_steam.json b/src/main/resources/assets/basepower/models/item/converter_rf_steam.json new file mode 100644 index 00000000..77e6147c --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/converter_rf_steam.json @@ -0,0 +1,3 @@ +{ + "parent": "basepower:block/converter_rf_steam" +} diff --git a/src/main/resources/assets/basepower/models/item/converter_tr_electricity.json b/src/main/resources/assets/basepower/models/item/converter_tr_electricity.json new file mode 100644 index 00000000..8c54bb8f --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/converter_tr_electricity.json @@ -0,0 +1,3 @@ +{ + "parent": "basepower:block/converter_tr_electricity" +} diff --git a/src/main/resources/assets/basepower/models/item/crude_oil.json b/src/main/resources/assets/basepower/models/item/crude_oil.json new file mode 100644 index 00000000..38fee3aa --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/crude_oil.json @@ -0,0 +1,3 @@ +{ + "parent": "basepower:item/crude_oil_bucket" +} diff --git a/src/main/resources/assets/poweradvantage/models/item/crude_oil_bucket.json b/src/main/resources/assets/basepower/models/item/crude_oil_bucket.json similarity index 54% rename from src/main/resources/assets/poweradvantage/models/item/crude_oil_bucket.json rename to src/main/resources/assets/basepower/models/item/crude_oil_bucket.json index 9e70d56f..e227a3d5 100644 --- a/src/main/resources/assets/poweradvantage/models/item/crude_oil_bucket.json +++ b/src/main/resources/assets/basepower/models/item/crude_oil_bucket.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/generated", "textures": { - "layer0": "poweradvantage:items/bucket_crude_oil" + "layer0": "basepower:items/bucket_crude_oil" } } diff --git a/src/main/resources/assets/basepower/models/item/fluid_discharge.json b/src/main/resources/assets/basepower/models/item/fluid_discharge.json new file mode 100644 index 00000000..d9af1467 --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/fluid_discharge.json @@ -0,0 +1,3 @@ +{ + "parent": "basepower:block/fluid_discharge" +} \ No newline at end of file diff --git a/src/main/resources/assets/basepower/models/item/fluid_drain.json b/src/main/resources/assets/basepower/models/item/fluid_drain.json new file mode 100644 index 00000000..60de5a6c --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/fluid_drain.json @@ -0,0 +1,3 @@ +{ + "parent": "basepower:block/fluid_drain" +} \ No newline at end of file diff --git a/src/main/resources/assets/basepower/models/item/fluid_metal_tank.json b/src/main/resources/assets/basepower/models/item/fluid_metal_tank.json new file mode 100644 index 00000000..cc8c6058 --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/fluid_metal_tank.json @@ -0,0 +1,3 @@ +{ + "parent": "basepower:block/fluid_metal_tank" +} \ No newline at end of file diff --git a/src/main/resources/assets/basepower/models/item/fluid_pipe.json b/src/main/resources/assets/basepower/models/item/fluid_pipe.json new file mode 100644 index 00000000..2cfca627 --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/fluid_pipe.json @@ -0,0 +1,4 @@ +{ + "parent": "basepower:block/fluid_pipe_ns", + "ambientocclusion": false +} \ No newline at end of file diff --git a/src/main/resources/assets/basepower/models/item/fluid_pipe_terminal.json b/src/main/resources/assets/basepower/models/item/fluid_pipe_terminal.json new file mode 100644 index 00000000..2cfca627 --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/fluid_pipe_terminal.json @@ -0,0 +1,4 @@ +{ + "parent": "basepower:block/fluid_pipe_ns", + "ambientocclusion": false +} \ No newline at end of file diff --git a/src/main/resources/assets/basepower/models/item/fluid_storage_tank.json b/src/main/resources/assets/basepower/models/item/fluid_storage_tank.json new file mode 100644 index 00000000..33831e30 --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/fluid_storage_tank.json @@ -0,0 +1,4 @@ +{ + "parent": "basepower:block/fluid_storage_tank", + "ambientocclusion": false +} \ No newline at end of file diff --git a/src/main/resources/assets/basepower/models/item/fluid_switch.json b/src/main/resources/assets/basepower/models/item/fluid_switch.json new file mode 100644 index 00000000..e62bd15b --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/fluid_switch.json @@ -0,0 +1,3 @@ +{ + "parent": "basepower:block/fluid_switch_on" +} \ No newline at end of file diff --git a/src/main/resources/assets/basepower/models/item/infinite_electricity.json b/src/main/resources/assets/basepower/models/item/infinite_electricity.json new file mode 100644 index 00000000..a1abf245 --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/infinite_electricity.json @@ -0,0 +1,3 @@ +{ + "parent": "basepower:block/infinite_electricity" +} \ No newline at end of file diff --git a/src/main/resources/assets/basepower/models/item/infinite_quantum.json b/src/main/resources/assets/basepower/models/item/infinite_quantum.json new file mode 100644 index 00000000..53b56ddd --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/infinite_quantum.json @@ -0,0 +1,3 @@ +{ + "parent": "basepower:block/infinite_quantum" +} \ No newline at end of file diff --git a/src/main/resources/assets/basepower/models/item/infinite_steam.json b/src/main/resources/assets/basepower/models/item/infinite_steam.json new file mode 100644 index 00000000..e8f9061e --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/infinite_steam.json @@ -0,0 +1,3 @@ +{ + "parent": "basepower:block/infinite_steam" +} \ No newline at end of file diff --git a/src/main/resources/assets/basepower/models/item/item_conveyor.json b/src/main/resources/assets/basepower/models/item/item_conveyor.json new file mode 100644 index 00000000..f042d83c --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/item_conveyor.json @@ -0,0 +1,3 @@ +{ + "parent": "basepower:block/item_conveyor" +} \ No newline at end of file diff --git a/src/main/resources/assets/basepower/models/item/item_filter_block.json b/src/main/resources/assets/basepower/models/item/item_filter_block.json new file mode 100644 index 00000000..e820da77 --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/item_filter_block.json @@ -0,0 +1,3 @@ +{ + "parent": "basepower:block/item_filter_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/basepower/models/item/item_filter_food.json b/src/main/resources/assets/basepower/models/item/item_filter_food.json new file mode 100644 index 00000000..96db616c --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/item_filter_food.json @@ -0,0 +1,3 @@ +{ + "parent": "basepower:block/item_filter_food" +} \ No newline at end of file diff --git a/src/main/resources/assets/basepower/models/item/item_filter_fuel.json b/src/main/resources/assets/basepower/models/item/item_filter_fuel.json new file mode 100644 index 00000000..1399fb3c --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/item_filter_fuel.json @@ -0,0 +1,3 @@ +{ + "parent": "basepower:block/item_filter_fuel" +} \ No newline at end of file diff --git a/src/main/resources/assets/basepower/models/item/item_filter_inventory.json b/src/main/resources/assets/basepower/models/item/item_filter_inventory.json new file mode 100644 index 00000000..03a135df --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/item_filter_inventory.json @@ -0,0 +1,3 @@ +{ + "parent": "basepower:block/item_filter_inventory" +} \ No newline at end of file diff --git a/src/main/resources/assets/basepower/models/item/item_filter_ore.json b/src/main/resources/assets/basepower/models/item/item_filter_ore.json new file mode 100644 index 00000000..7a44c344 --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/item_filter_ore.json @@ -0,0 +1,3 @@ +{ + "parent": "basepower:block/item_filter_ore" +} \ No newline at end of file diff --git a/src/main/resources/assets/basepower/models/item/item_filter_overflow.json b/src/main/resources/assets/basepower/models/item/item_filter_overflow.json new file mode 100644 index 00000000..caac6427 --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/item_filter_overflow.json @@ -0,0 +1,3 @@ +{ + "parent": "basepower:block/item_filter_overflow" +} \ No newline at end of file diff --git a/src/main/resources/assets/basepower/models/item/item_filter_plant.json b/src/main/resources/assets/basepower/models/item/item_filter_plant.json new file mode 100644 index 00000000..40beb7ab --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/item_filter_plant.json @@ -0,0 +1,3 @@ +{ + "parent": "basepower:block/item_filter_plant" +} \ No newline at end of file diff --git a/src/main/resources/assets/basepower/models/item/item_filter_smelt.json b/src/main/resources/assets/basepower/models/item/item_filter_smelt.json new file mode 100644 index 00000000..5386d841 --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/item_filter_smelt.json @@ -0,0 +1,3 @@ +{ + "parent": "basepower:block/item_filter_smelt" +} \ No newline at end of file diff --git a/src/main/resources/assets/basepower/models/item/refined_oil.json b/src/main/resources/assets/basepower/models/item/refined_oil.json new file mode 100644 index 00000000..a79e57e9 --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/refined_oil.json @@ -0,0 +1,3 @@ +{ + "parent": "basepower:item/refined_oil_bucket" +} diff --git a/src/main/resources/assets/poweradvantage/models/item/refined_oil_bucket.json b/src/main/resources/assets/basepower/models/item/refined_oil_bucket.json similarity index 53% rename from src/main/resources/assets/poweradvantage/models/item/refined_oil_bucket.json rename to src/main/resources/assets/basepower/models/item/refined_oil_bucket.json index 48c1456a..1b69ba5d 100644 --- a/src/main/resources/assets/poweradvantage/models/item/refined_oil_bucket.json +++ b/src/main/resources/assets/basepower/models/item/refined_oil_bucket.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/generated", "textures": { - "layer0": "poweradvantage:items/bucket_refined_oil" + "layer0": "basepower:items/bucket_refined_oil" } } diff --git a/src/main/resources/assets/poweradvantage/models/item/rotator_tool.json b/src/main/resources/assets/basepower/models/item/rotator_tool.json similarity index 50% rename from src/main/resources/assets/poweradvantage/models/item/rotator_tool.json rename to src/main/resources/assets/basepower/models/item/rotator_tool.json index 498abaf3..e096fa4c 100644 --- a/src/main/resources/assets/poweradvantage/models/item/rotator_tool.json +++ b/src/main/resources/assets/basepower/models/item/rotator_tool.json @@ -1,6 +1,6 @@ { "parent": "item/handheld", "textures": { - "layer0": "poweradvantage:items/rotator_tool" + "layer0": "basepower:items/rotator_tool" } } \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/item/sprocket.json b/src/main/resources/assets/basepower/models/item/sprocket.json similarity index 53% rename from src/main/resources/assets/poweradvantage/models/item/sprocket.json rename to src/main/resources/assets/basepower/models/item/sprocket.json index f26d4642..8555e9f9 100644 --- a/src/main/resources/assets/poweradvantage/models/item/sprocket.json +++ b/src/main/resources/assets/basepower/models/item/sprocket.json @@ -1,6 +1,6 @@ { "parent": "item/generated", "textures": { - "layer0": "poweradvantage:items/sprocket" + "layer0": "basepower:items/sprocket" } } \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/item/starch.json b/src/main/resources/assets/basepower/models/item/starch.json similarity index 54% rename from src/main/resources/assets/poweradvantage/models/item/starch.json rename to src/main/resources/assets/basepower/models/item/starch.json index ac3db87c..5e9dbcfe 100644 --- a/src/main/resources/assets/poweradvantage/models/item/starch.json +++ b/src/main/resources/assets/basepower/models/item/starch.json @@ -1,6 +1,6 @@ { "parent": "item/generated", "textures": { - "layer0": "poweradvantage:items/starch" + "layer0": "basepower:items/starch" } } \ No newline at end of file diff --git a/src/main/resources/assets/basepower/models/item/steel_frame.json b/src/main/resources/assets/basepower/models/item/steel_frame.json new file mode 100644 index 00000000..78e655ea --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/steel_frame.json @@ -0,0 +1,3 @@ +{ + "parent": "basepower:block/steel_frame" +} diff --git a/src/main/resources/assets/basepower/models/item/still.json b/src/main/resources/assets/basepower/models/item/still.json new file mode 100644 index 00000000..74f0491a --- /dev/null +++ b/src/main/resources/assets/basepower/models/item/still.json @@ -0,0 +1,3 @@ +{ + "parent": "basepower:block/still_off" +} \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/crude_oil_flow.png b/src/main/resources/assets/basepower/textures/blocks/crude_oil_flow.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/crude_oil_flow.png rename to src/main/resources/assets/basepower/textures/blocks/crude_oil_flow.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/crude_oil_flow.png.mcmeta b/src/main/resources/assets/basepower/textures/blocks/crude_oil_flow.png.mcmeta similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/crude_oil_flow.png.mcmeta rename to src/main/resources/assets/basepower/textures/blocks/crude_oil_flow.png.mcmeta diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/crude_oil_still.png b/src/main/resources/assets/basepower/textures/blocks/crude_oil_still.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/crude_oil_still.png rename to src/main/resources/assets/basepower/textures/blocks/crude_oil_still.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/crude_oil_still.png.mcmeta b/src/main/resources/assets/basepower/textures/blocks/crude_oil_still.png.mcmeta similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/crude_oil_still.png.mcmeta rename to src/main/resources/assets/basepower/textures/blocks/crude_oil_still.png.mcmeta diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/filter_bottom.png b/src/main/resources/assets/basepower/textures/blocks/filter_bottom.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/filter_bottom.png rename to src/main/resources/assets/basepower/textures/blocks/filter_bottom.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/filter_side_block.png b/src/main/resources/assets/basepower/textures/blocks/filter_side_block.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/filter_side_block.png rename to src/main/resources/assets/basepower/textures/blocks/filter_side_block.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/filter_side_food.png b/src/main/resources/assets/basepower/textures/blocks/filter_side_food.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/filter_side_food.png rename to src/main/resources/assets/basepower/textures/blocks/filter_side_food.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/filter_side_fuel.png b/src/main/resources/assets/basepower/textures/blocks/filter_side_fuel.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/filter_side_fuel.png rename to src/main/resources/assets/basepower/textures/blocks/filter_side_fuel.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/filter_side_inventory.png b/src/main/resources/assets/basepower/textures/blocks/filter_side_inventory.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/filter_side_inventory.png rename to src/main/resources/assets/basepower/textures/blocks/filter_side_inventory.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/filter_side_ore.png b/src/main/resources/assets/basepower/textures/blocks/filter_side_ore.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/filter_side_ore.png rename to src/main/resources/assets/basepower/textures/blocks/filter_side_ore.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/filter_side_overflow.png b/src/main/resources/assets/basepower/textures/blocks/filter_side_overflow.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/filter_side_overflow.png rename to src/main/resources/assets/basepower/textures/blocks/filter_side_overflow.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/filter_side_plantable.png b/src/main/resources/assets/basepower/textures/blocks/filter_side_plantable.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/filter_side_plantable.png rename to src/main/resources/assets/basepower/textures/blocks/filter_side_plantable.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/filter_side_smeltable.png b/src/main/resources/assets/basepower/textures/blocks/filter_side_smeltable.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/filter_side_smeltable.png rename to src/main/resources/assets/basepower/textures/blocks/filter_side_smeltable.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/fluid_discharge_face.png b/src/main/resources/assets/basepower/textures/blocks/fluid_discharge_face.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/fluid_discharge_face.png rename to src/main/resources/assets/basepower/textures/blocks/fluid_discharge_face.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/fluid_discharge_side.png b/src/main/resources/assets/basepower/textures/blocks/fluid_discharge_side.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/fluid_discharge_side.png rename to src/main/resources/assets/basepower/textures/blocks/fluid_discharge_side.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/fluid_drain_face.png b/src/main/resources/assets/basepower/textures/blocks/fluid_drain_face.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/fluid_drain_face.png rename to src/main/resources/assets/basepower/textures/blocks/fluid_drain_face.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/fluid_drain_side.png b/src/main/resources/assets/basepower/textures/blocks/fluid_drain_side.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/fluid_drain_side.png rename to src/main/resources/assets/basepower/textures/blocks/fluid_drain_side.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/fluid_metal_tank_side.png b/src/main/resources/assets/basepower/textures/blocks/fluid_metal_tank_side.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/fluid_metal_tank_side.png rename to src/main/resources/assets/basepower/textures/blocks/fluid_metal_tank_side.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/fluid_metal_tank_top.png b/src/main/resources/assets/basepower/textures/blocks/fluid_metal_tank_top.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/fluid_metal_tank_top.png rename to src/main/resources/assets/basepower/textures/blocks/fluid_metal_tank_top.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/fluid_pipe.png b/src/main/resources/assets/basepower/textures/blocks/fluid_pipe.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/fluid_pipe.png rename to src/main/resources/assets/basepower/textures/blocks/fluid_pipe.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/fluid_switch_off.png b/src/main/resources/assets/basepower/textures/blocks/fluid_switch_off.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/fluid_switch_off.png rename to src/main/resources/assets/basepower/textures/blocks/fluid_switch_off.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/fluid_switch_on.png b/src/main/resources/assets/basepower/textures/blocks/fluid_switch_on.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/fluid_switch_on.png rename to src/main/resources/assets/basepower/textures/blocks/fluid_switch_on.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/item_conveyor_end.png b/src/main/resources/assets/basepower/textures/blocks/item_conveyor_end.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/item_conveyor_end.png rename to src/main/resources/assets/basepower/textures/blocks/item_conveyor_end.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/item_conveyor_side.png b/src/main/resources/assets/basepower/textures/blocks/item_conveyor_side.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/item_conveyor_side.png rename to src/main/resources/assets/basepower/textures/blocks/item_conveyor_side.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/item_conveyor_top.png b/src/main/resources/assets/basepower/textures/blocks/item_conveyor_top.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/item_conveyor_top.png rename to src/main/resources/assets/basepower/textures/blocks/item_conveyor_top.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/metal_panel.png b/src/main/resources/assets/basepower/textures/blocks/metal_panel.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/metal_panel.png rename to src/main/resources/assets/basepower/textures/blocks/metal_panel.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/powercable.png b/src/main/resources/assets/basepower/textures/blocks/powercable.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/powercable.png rename to src/main/resources/assets/basepower/textures/blocks/powercable.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/refined_oil_flow.png b/src/main/resources/assets/basepower/textures/blocks/refined_oil_flow.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/refined_oil_flow.png rename to src/main/resources/assets/basepower/textures/blocks/refined_oil_flow.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/refined_oil_flow.png.mcmeta b/src/main/resources/assets/basepower/textures/blocks/refined_oil_flow.png.mcmeta similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/refined_oil_flow.png.mcmeta rename to src/main/resources/assets/basepower/textures/blocks/refined_oil_flow.png.mcmeta diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/refined_oil_still.png b/src/main/resources/assets/basepower/textures/blocks/refined_oil_still.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/refined_oil_still.png rename to src/main/resources/assets/basepower/textures/blocks/refined_oil_still.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/refined_oil_still.png.mcmeta b/src/main/resources/assets/basepower/textures/blocks/refined_oil_still.png.mcmeta similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/refined_oil_still.png.mcmeta rename to src/main/resources/assets/basepower/textures/blocks/refined_oil_still.png.mcmeta diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/steel_frame.png b/src/main/resources/assets/basepower/textures/blocks/steel_frame.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/steel_frame.png rename to src/main/resources/assets/basepower/textures/blocks/steel_frame.png diff --git a/src/main/resources/assets/poweradvantage/textures/blocks/techreborn_converter.png b/src/main/resources/assets/basepower/textures/blocks/techreborn_converter.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/blocks/techreborn_converter.png rename to src/main/resources/assets/basepower/textures/blocks/techreborn_converter.png diff --git a/src/main/resources/assets/poweradvantage/textures/gui/container/fluid_discharge_gui.png b/src/main/resources/assets/basepower/textures/gui/container/fluid_discharge_gui.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/gui/container/fluid_discharge_gui.png rename to src/main/resources/assets/basepower/textures/gui/container/fluid_discharge_gui.png diff --git a/src/main/resources/assets/poweradvantage/textures/gui/container/fluid_drain_gui.png b/src/main/resources/assets/basepower/textures/gui/container/fluid_drain_gui.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/gui/container/fluid_drain_gui.png rename to src/main/resources/assets/basepower/textures/gui/container/fluid_drain_gui.png diff --git a/src/main/resources/assets/poweradvantage/textures/gui/container/fluid_metal_tank_gui.png b/src/main/resources/assets/basepower/textures/gui/container/fluid_metal_tank_gui.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/gui/container/fluid_metal_tank_gui.png rename to src/main/resources/assets/basepower/textures/gui/container/fluid_metal_tank_gui.png diff --git a/src/main/resources/assets/poweradvantage/textures/gui/container/fluid_storage_tank_gui.png b/src/main/resources/assets/basepower/textures/gui/container/fluid_storage_tank_gui.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/gui/container/fluid_storage_tank_gui.png rename to src/main/resources/assets/basepower/textures/gui/container/fluid_storage_tank_gui.png diff --git a/src/main/resources/assets/poweradvantage/textures/gui/container/item_conveyor.png b/src/main/resources/assets/basepower/textures/gui/container/item_conveyor.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/gui/container/item_conveyor.png rename to src/main/resources/assets/basepower/textures/gui/container/item_conveyor.png diff --git a/src/main/resources/assets/poweradvantage/textures/gui/container/item_conveyor_block.png b/src/main/resources/assets/basepower/textures/gui/container/item_conveyor_block.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/gui/container/item_conveyor_block.png rename to src/main/resources/assets/basepower/textures/gui/container/item_conveyor_block.png diff --git a/src/main/resources/assets/poweradvantage/textures/gui/container/item_conveyor_food.png b/src/main/resources/assets/basepower/textures/gui/container/item_conveyor_food.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/gui/container/item_conveyor_food.png rename to src/main/resources/assets/basepower/textures/gui/container/item_conveyor_food.png diff --git a/src/main/resources/assets/poweradvantage/textures/gui/container/item_conveyor_fuel.png b/src/main/resources/assets/basepower/textures/gui/container/item_conveyor_fuel.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/gui/container/item_conveyor_fuel.png rename to src/main/resources/assets/basepower/textures/gui/container/item_conveyor_fuel.png diff --git a/src/main/resources/assets/poweradvantage/textures/gui/container/item_conveyor_inventory.png b/src/main/resources/assets/basepower/textures/gui/container/item_conveyor_inventory.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/gui/container/item_conveyor_inventory.png rename to src/main/resources/assets/basepower/textures/gui/container/item_conveyor_inventory.png diff --git a/src/main/resources/assets/poweradvantage/textures/gui/container/item_conveyor_ore.png b/src/main/resources/assets/basepower/textures/gui/container/item_conveyor_ore.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/gui/container/item_conveyor_ore.png rename to src/main/resources/assets/basepower/textures/gui/container/item_conveyor_ore.png diff --git a/src/main/resources/assets/poweradvantage/textures/gui/container/item_conveyor_overflow.png b/src/main/resources/assets/basepower/textures/gui/container/item_conveyor_overflow.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/gui/container/item_conveyor_overflow.png rename to src/main/resources/assets/basepower/textures/gui/container/item_conveyor_overflow.png diff --git a/src/main/resources/assets/poweradvantage/textures/gui/container/item_conveyor_plant.png b/src/main/resources/assets/basepower/textures/gui/container/item_conveyor_plant.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/gui/container/item_conveyor_plant.png rename to src/main/resources/assets/basepower/textures/gui/container/item_conveyor_plant.png diff --git a/src/main/resources/assets/poweradvantage/textures/gui/container/item_conveyor_smelt.png b/src/main/resources/assets/basepower/textures/gui/container/item_conveyor_smelt.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/gui/container/item_conveyor_smelt.png rename to src/main/resources/assets/basepower/textures/gui/container/item_conveyor_smelt.png diff --git a/src/main/resources/assets/poweradvantage/textures/gui/container/machineGUI_template.png b/src/main/resources/assets/basepower/textures/gui/container/machineGUI_template.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/gui/container/machineGUI_template.png rename to src/main/resources/assets/basepower/textures/gui/container/machineGUI_template.png diff --git a/src/main/resources/assets/poweradvantage/textures/gui/container/player_inventory.png b/src/main/resources/assets/basepower/textures/gui/container/player_inventory.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/gui/container/player_inventory.png rename to src/main/resources/assets/basepower/textures/gui/container/player_inventory.png diff --git a/src/main/resources/assets/poweradvantage/textures/gui/container/still_gui.png b/src/main/resources/assets/basepower/textures/gui/container/still_gui.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/gui/container/still_gui.png rename to src/main/resources/assets/basepower/textures/gui/container/still_gui.png diff --git a/src/main/resources/assets/poweradvantage/textures/items/bioplastic_ingot.png b/src/main/resources/assets/basepower/textures/items/bioplastic_ingot.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/items/bioplastic_ingot.png rename to src/main/resources/assets/basepower/textures/items/bioplastic_ingot.png diff --git a/src/main/resources/assets/poweradvantage/textures/items/bucket_crude_oil.png b/src/main/resources/assets/basepower/textures/items/bucket_crude_oil.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/items/bucket_crude_oil.png rename to src/main/resources/assets/basepower/textures/items/bucket_crude_oil.png diff --git a/src/main/resources/assets/poweradvantage/textures/items/bucket_refined_oil.png b/src/main/resources/assets/basepower/textures/items/bucket_refined_oil.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/items/bucket_refined_oil.png rename to src/main/resources/assets/basepower/textures/items/bucket_refined_oil.png diff --git a/src/main/resources/assets/poweradvantage/textures/items/rotator_tool.png b/src/main/resources/assets/basepower/textures/items/rotator_tool.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/items/rotator_tool.png rename to src/main/resources/assets/basepower/textures/items/rotator_tool.png diff --git a/src/main/resources/assets/poweradvantage/textures/items/sprocket.png b/src/main/resources/assets/basepower/textures/items/sprocket.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/items/sprocket.png rename to src/main/resources/assets/basepower/textures/items/sprocket.png diff --git a/src/main/resources/assets/poweradvantage/textures/items/starch.png b/src/main/resources/assets/basepower/textures/items/starch.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/items/starch.png rename to src/main/resources/assets/basepower/textures/items/starch.png diff --git a/src/main/resources/assets/poweradvantage/textures/materials/brass.png b/src/main/resources/assets/basepower/textures/materials/brass.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/materials/brass.png rename to src/main/resources/assets/basepower/textures/materials/brass.png diff --git a/src/main/resources/assets/poweradvantage/textures/materials/copper.png b/src/main/resources/assets/basepower/textures/materials/copper.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/materials/copper.png rename to src/main/resources/assets/basepower/textures/materials/copper.png diff --git a/src/main/resources/assets/poweradvantage/textures/materials/invar.png b/src/main/resources/assets/basepower/textures/materials/invar.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/materials/invar.png rename to src/main/resources/assets/basepower/textures/materials/invar.png diff --git a/src/main/resources/assets/poweradvantage/textures/materials/iron.png b/src/main/resources/assets/basepower/textures/materials/iron.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/materials/iron.png rename to src/main/resources/assets/basepower/textures/materials/iron.png diff --git a/src/main/resources/assets/poweradvantage/textures/materials/metal_panel.png b/src/main/resources/assets/basepower/textures/materials/metal_panel.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/materials/metal_panel.png rename to src/main/resources/assets/basepower/textures/materials/metal_panel.png diff --git a/src/main/resources/assets/poweradvantage/textures/materials/plastic.png b/src/main/resources/assets/basepower/textures/materials/plastic.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/materials/plastic.png rename to src/main/resources/assets/basepower/textures/materials/plastic.png diff --git a/src/main/resources/assets/poweradvantage/textures/materials/steel.png b/src/main/resources/assets/basepower/textures/materials/steel.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/materials/steel.png rename to src/main/resources/assets/basepower/textures/materials/steel.png diff --git a/src/main/resources/assets/poweradvantage/textures/materials/steel_dark.png b/src/main/resources/assets/basepower/textures/materials/steel_dark.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/materials/steel_dark.png rename to src/main/resources/assets/basepower/textures/materials/steel_dark.png diff --git a/src/main/resources/assets/poweradvantage/textures/materials/stone.png b/src/main/resources/assets/basepower/textures/materials/stone.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/materials/stone.png rename to src/main/resources/assets/basepower/textures/materials/stone.png diff --git a/src/main/resources/assets/poweradvantage/textures/materials/stone_brick.png b/src/main/resources/assets/basepower/textures/materials/stone_brick.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/materials/stone_brick.png rename to src/main/resources/assets/basepower/textures/materials/stone_brick.png diff --git a/src/main/resources/assets/poweradvantage/textures/materials/wood.png b/src/main/resources/assets/basepower/textures/materials/wood.png similarity index 100% rename from src/main/resources/assets/poweradvantage/textures/materials/wood.png rename to src/main/resources/assets/basepower/textures/materials/wood.png diff --git a/src/main/resources/assets/poweradvantage/blockstates/converter_rf_electricity.json b/src/main/resources/assets/poweradvantage/blockstates/converter_rf_electricity.json deleted file mode 100644 index 35df5016..00000000 --- a/src/main/resources/assets/poweradvantage/blockstates/converter_rf_electricity.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "variants": { - "facing=east": { - "model": "poweradvantage:block/converter_rf_electricity", - "y": 90 - }, - "facing=north": { - "model": "poweradvantage:block/converter_rf_electricity" - }, - "facing=south": { - "model": "poweradvantage:block/converter_rf_electricity", - "y": 180 - }, - "facing=west": { - "model": "poweradvantage:block/converter_rf_electricity", - "y": 270 - } - } -} diff --git a/src/main/resources/assets/poweradvantage/blockstates/converter_rf_quantum.json b/src/main/resources/assets/poweradvantage/blockstates/converter_rf_quantum.json deleted file mode 100644 index 257c03cf..00000000 --- a/src/main/resources/assets/poweradvantage/blockstates/converter_rf_quantum.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "variants": { - "facing=east": { - "model": "poweradvantage:block/converter_rf_quantum", - "y": 90 - }, - "facing=north": { - "model": "poweradvantage:block/converter_rf_quantum" - }, - "facing=south": { - "model": "poweradvantage:block/converter_rf_quantum", - "y": 180 - }, - "facing=west": { - "model": "poweradvantage:block/converter_rf_quantum", - "y": 270 - } - } -} diff --git a/src/main/resources/assets/poweradvantage/blockstates/converter_rf_steam.json b/src/main/resources/assets/poweradvantage/blockstates/converter_rf_steam.json deleted file mode 100644 index d868d075..00000000 --- a/src/main/resources/assets/poweradvantage/blockstates/converter_rf_steam.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "variants": { - "facing=east": { - "model": "poweradvantage:block/converter_rf_steam", - "y": 90 - }, - "facing=north": { - "model": "poweradvantage:block/converter_rf_steam" - }, - "facing=south": { - "model": "poweradvantage:block/converter_rf_steam", - "y": 180 - }, - "facing=west": { - "model": "poweradvantage:block/converter_rf_steam", - "y": 270 - } - } -} diff --git a/src/main/resources/assets/poweradvantage/blockstates/converter_tr_electricity.json b/src/main/resources/assets/poweradvantage/blockstates/converter_tr_electricity.json deleted file mode 100644 index d7730168..00000000 --- a/src/main/resources/assets/poweradvantage/blockstates/converter_tr_electricity.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "variants": { - "facing=east": { - "model": "poweradvantage:block/converter_tr_electricity", - "y": 90 - }, - "facing=north": { - "model": "poweradvantage:block/converter_tr_electricity" - }, - "facing=south": { - "model": "poweradvantage:block/converter_tr_electricity", - "y": 180 - }, - "facing=west": { - "model": "poweradvantage:block/converter_tr_electricity", - "y": 270 - } - } -} diff --git a/src/main/resources/assets/poweradvantage/blockstates/crude_oil.json b/src/main/resources/assets/poweradvantage/blockstates/crude_oil.json deleted file mode 100644 index 9ff671aa..00000000 --- a/src/main/resources/assets/poweradvantage/blockstates/crude_oil.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "variants": { - "": { "model": "poweradvantage:block/crude_oil" } - } -} diff --git a/src/main/resources/assets/poweradvantage/blockstates/fluid_discharge.json b/src/main/resources/assets/poweradvantage/blockstates/fluid_discharge.json deleted file mode 100644 index 1266604e..00000000 --- a/src/main/resources/assets/poweradvantage/blockstates/fluid_discharge.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "variants": { - "facing=east": { - "model": "poweradvantage:block/fluid_discharge", - "y": 90 - }, - "facing=north": { - "model": "poweradvantage:block/fluid_discharge" - }, - "facing=south": { - "model": "poweradvantage:block/fluid_discharge", - "y": 180 - }, - "facing=west": { - "model": "poweradvantage:block/fluid_discharge", - "y": 270 - } - } -} diff --git a/src/main/resources/assets/poweradvantage/blockstates/fluid_drain.json b/src/main/resources/assets/poweradvantage/blockstates/fluid_drain.json deleted file mode 100644 index 70980092..00000000 --- a/src/main/resources/assets/poweradvantage/blockstates/fluid_drain.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "variants": { - "facing=east": { - "model": "poweradvantage:block/fluid_drain", - "y": 90 - }, - "facing=north": { - "model": "poweradvantage:block/fluid_drain" - }, - "facing=south": { - "model": "poweradvantage:block/fluid_drain", - "y": 180 - }, - "facing=west": { - "model": "poweradvantage:block/fluid_drain", - "y": 270 - } - } -} diff --git a/src/main/resources/assets/poweradvantage/blockstates/fluid_storage_tank.json b/src/main/resources/assets/poweradvantage/blockstates/fluid_storage_tank.json deleted file mode 100644 index c835f911..00000000 --- a/src/main/resources/assets/poweradvantage/blockstates/fluid_storage_tank.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "variants": { - "facing=east": { - "model": "poweradvantage:block/fluid_storage_tank", - "y": 90 - }, - "facing=north": { - "model": "poweradvantage:block/fluid_storage_tank" - }, - "facing=south": { - "model": "poweradvantage:block/fluid_storage_tank", - "y": 180 - }, - "facing=west": { - "model": "poweradvantage:block/fluid_storage_tank", - "y": 270 - } - } -} diff --git a/src/main/resources/assets/poweradvantage/blockstates/fluid_switch.json b/src/main/resources/assets/poweradvantage/blockstates/fluid_switch.json deleted file mode 100644 index 5817285b..00000000 --- a/src/main/resources/assets/poweradvantage/blockstates/fluid_switch.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "variants": { - "active=false": { - "model": "poweradvantage:block/fluid_switch_off" - }, - "active=true": { - "model": "poweradvantage:block/fluid_switch_on" - } - } -} diff --git a/src/main/resources/assets/poweradvantage/blockstates/infinite_electricity.json b/src/main/resources/assets/poweradvantage/blockstates/infinite_electricity.json deleted file mode 100644 index e06b9490..00000000 --- a/src/main/resources/assets/poweradvantage/blockstates/infinite_electricity.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "variants": { - "facing=east": { - "model": "poweradvantage:block/infinite_electricity", - "y": 90 - }, - "facing=north": { - "model": "poweradvantage:block/infinite_electricity" - }, - "facing=south": { - "model": "poweradvantage:block/infinite_electricity", - "y": 180 - }, - "facing=west": { - "model": "poweradvantage:block/infinite_electricity", - "y": 270 - } - } -} diff --git a/src/main/resources/assets/poweradvantage/blockstates/infinite_quantum.json b/src/main/resources/assets/poweradvantage/blockstates/infinite_quantum.json deleted file mode 100644 index 1e7ad502..00000000 --- a/src/main/resources/assets/poweradvantage/blockstates/infinite_quantum.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "variants": { - "facing=east": { - "model": "poweradvantage:block/infinite_quantum", - "y": 90 - }, - "facing=north": { - "model": "poweradvantage:block/infinite_quantum" - }, - "facing=south": { - "model": "poweradvantage:block/infinite_quantum", - "y": 180 - }, - "facing=west": { - "model": "poweradvantage:block/infinite_quantum", - "y": 270 - } - } -} diff --git a/src/main/resources/assets/poweradvantage/blockstates/infinite_steam.json b/src/main/resources/assets/poweradvantage/blockstates/infinite_steam.json deleted file mode 100644 index 3ad324b6..00000000 --- a/src/main/resources/assets/poweradvantage/blockstates/infinite_steam.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "variants": { - "facing=east": { - "model": "poweradvantage:block/infinite_steam", - "y": 90 - }, - "facing=north": { - "model": "poweradvantage:block/infinite_steam" - }, - "facing=south": { - "model": "poweradvantage:block/infinite_steam", - "y": 180 - }, - "facing=west": { - "model": "poweradvantage:block/infinite_steam", - "y": 270 - } - } -} diff --git a/src/main/resources/assets/poweradvantage/blockstates/item_conveyor.json b/src/main/resources/assets/poweradvantage/blockstates/item_conveyor.json deleted file mode 100644 index 93c7ac9e..00000000 --- a/src/main/resources/assets/poweradvantage/blockstates/item_conveyor.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "variants": { - "facing=down": { - "model": "poweradvantage:block/item_conveyor", - "x": 90 - }, - "facing=up": { - "model": "poweradvantage:block/item_conveyor", - "x": 270 - }, - "facing=north": { - "model": "poweradvantage:block/item_conveyor" - }, - "facing=south": { - "model": "poweradvantage:block/item_conveyor", - "y": 180 - }, - "facing=west": { - "model": "poweradvantage:block/item_conveyor", - "y": 270 - }, - "facing=east": { - "model": "poweradvantage:block/item_conveyor", - "y": 90 - } - } -} diff --git a/src/main/resources/assets/poweradvantage/blockstates/item_filter_block.json b/src/main/resources/assets/poweradvantage/blockstates/item_filter_block.json deleted file mode 100644 index 39140fb1..00000000 --- a/src/main/resources/assets/poweradvantage/blockstates/item_filter_block.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "variants": { - "facing=north": { - "model": "poweradvantage:block/item_filter_block" - }, - "facing=south": { - "model": "poweradvantage:block/item_filter_block", - "y": 180 - }, - "facing=west": { - "model": "poweradvantage:block/item_filter_block", - "y": 270 - }, - "facing=east": { - "model": "poweradvantage:block/item_filter_block", - "y": 90 - } - } -} diff --git a/src/main/resources/assets/poweradvantage/blockstates/item_filter_food.json b/src/main/resources/assets/poweradvantage/blockstates/item_filter_food.json deleted file mode 100644 index 6cc97515..00000000 --- a/src/main/resources/assets/poweradvantage/blockstates/item_filter_food.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "variants": { - "facing=north": { - "model": "poweradvantage:block/item_filter_food" - }, - "facing=south": { - "model": "poweradvantage:block/item_filter_food", - "y": 180 - }, - "facing=west": { - "model": "poweradvantage:block/item_filter_food", - "y": 270 - }, - "facing=east": { - "model": "poweradvantage:block/item_filter_food", - "y": 90 - } - } -} diff --git a/src/main/resources/assets/poweradvantage/blockstates/item_filter_fuel.json b/src/main/resources/assets/poweradvantage/blockstates/item_filter_fuel.json deleted file mode 100644 index 9bbcc350..00000000 --- a/src/main/resources/assets/poweradvantage/blockstates/item_filter_fuel.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "variants": { - "facing=north": { - "model": "poweradvantage:block/item_filter_fuel" - }, - "facing=south": { - "model": "poweradvantage:block/item_filter_fuel", - "y": 180 - }, - "facing=west": { - "model": "poweradvantage:block/item_filter_fuel", - "y": 270 - }, - "facing=east": { - "model": "poweradvantage:block/item_filter_fuel", - "y": 90 - } - } -} diff --git a/src/main/resources/assets/poweradvantage/blockstates/item_filter_inventory.json b/src/main/resources/assets/poweradvantage/blockstates/item_filter_inventory.json deleted file mode 100644 index ce93778d..00000000 --- a/src/main/resources/assets/poweradvantage/blockstates/item_filter_inventory.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "variants": { - "facing=north": { - "model": "poweradvantage:block/item_filter_inventory" - }, - "facing=south": { - "model": "poweradvantage:block/item_filter_inventory", - "y": 180 - }, - "facing=west": { - "model": "poweradvantage:block/item_filter_inventory", - "y": 270 - }, - "facing=east": { - "model": "poweradvantage:block/item_filter_inventory", - "y": 90 - } - } -} diff --git a/src/main/resources/assets/poweradvantage/blockstates/item_filter_ore.json b/src/main/resources/assets/poweradvantage/blockstates/item_filter_ore.json deleted file mode 100644 index 402f28c9..00000000 --- a/src/main/resources/assets/poweradvantage/blockstates/item_filter_ore.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "variants": { - "facing=north": { - "model": "poweradvantage:block/item_filter_ore" - }, - "facing=south": { - "model": "poweradvantage:block/item_filter_ore", - "y": 180 - }, - "facing=west": { - "model": "poweradvantage:block/item_filter_ore", - "y": 270 - }, - "facing=east": { - "model": "poweradvantage:block/item_filter_ore", - "y": 90 - } - } -} diff --git a/src/main/resources/assets/poweradvantage/blockstates/item_filter_overflow.json b/src/main/resources/assets/poweradvantage/blockstates/item_filter_overflow.json deleted file mode 100644 index 83a02f1c..00000000 --- a/src/main/resources/assets/poweradvantage/blockstates/item_filter_overflow.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "variants": { - "facing=north": { - "model": "poweradvantage:block/item_filter_overflow" - }, - "facing=south": { - "model": "poweradvantage:block/item_filter_overflow", - "y": 180 - }, - "facing=west": { - "model": "poweradvantage:block/item_filter_overflow", - "y": 270 - }, - "facing=east": { - "model": "poweradvantage:block/item_filter_overflow", - "y": 90 - } - } -} diff --git a/src/main/resources/assets/poweradvantage/blockstates/item_filter_plant.json b/src/main/resources/assets/poweradvantage/blockstates/item_filter_plant.json deleted file mode 100644 index 0527268e..00000000 --- a/src/main/resources/assets/poweradvantage/blockstates/item_filter_plant.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "variants": { - "facing=north": { - "model": "poweradvantage:block/item_filter_plant" - }, - "facing=south": { - "model": "poweradvantage:block/item_filter_plant", - "y": 180 - }, - "facing=west": { - "model": "poweradvantage:block/item_filter_plant", - "y": 270 - }, - "facing=east": { - "model": "poweradvantage:block/item_filter_plant", - "y": 90 - } - } -} diff --git a/src/main/resources/assets/poweradvantage/blockstates/item_filter_smelt.json b/src/main/resources/assets/poweradvantage/blockstates/item_filter_smelt.json deleted file mode 100644 index eb7fb555..00000000 --- a/src/main/resources/assets/poweradvantage/blockstates/item_filter_smelt.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "variants": { - "facing=north": { - "model": "poweradvantage:block/item_filter_smelt" - }, - "facing=south": { - "model": "poweradvantage:block/item_filter_smelt", - "y": 180 - }, - "facing=west": { - "model": "poweradvantage:block/item_filter_smelt", - "y": 270 - }, - "facing=east": { - "model": "poweradvantage:block/item_filter_smelt", - "y": 90 - } - } -} diff --git a/src/main/resources/assets/poweradvantage/blockstates/refined_oil.json b/src/main/resources/assets/poweradvantage/blockstates/refined_oil.json deleted file mode 100644 index 80e8102b..00000000 --- a/src/main/resources/assets/poweradvantage/blockstates/refined_oil.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "variants": { - "": { "model": "poweradvantage:block/refined_oil" } - } -} diff --git a/src/main/resources/assets/poweradvantage/blockstates/steel_frame.json b/src/main/resources/assets/poweradvantage/blockstates/steel_frame.json deleted file mode 100644 index 6adc29c6..00000000 --- a/src/main/resources/assets/poweradvantage/blockstates/steel_frame.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "variants": { - "": { - "model": "poweradvantage:block/steel_frame" - } - } -} diff --git a/src/main/resources/assets/poweradvantage/lang/de_de.json b/src/main/resources/assets/poweradvantage/lang/de_de.json deleted file mode 100644 index bdf24685..00000000 --- a/src/main/resources/assets/poweradvantage/lang/de_de.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", - "nei.poweradvantage.recipehandler.shapelessfurnace.name": "Große Ofen (formlos)", - "nei.poweradvantage.recipehandler.shapedfurnace.name": "Große Ofen (geformt)", - "tooltip.poweradvantage.empty": "Leer", - "tooltip.poweradvantage.buckets_of": "%x Eimer %y", - "itemGroup.poweradvantage": "Leistungsvorteil", - "tile.poweradvantage.fluid_drain.name": "Ablauf", - "tile.poweradvantage.fluid_discharge.name": "Austragsrost", - "tile.poweradvantage.fluid_storage_tank.name": "Lagertank", - "item.poweradvantage.fluid_storage_tank_item.name": "Speicher", - "tile.poweradvantage.fluid_pipe.name": "Rohr", - "tile.poweradvantage.item_conveyor.name": "Förderer", - "tile.poweradvantage.item_filter_block.name": "Block Auswahl Förder", - "tile.poweradvantage.item_filter_food.name": "Lebensmittel Auswahl Förder", - "tile.poweradvantage.item_filter_fuel.name": "Brennstoff Auswahl Förder", - "tile.poweradvantage.item_filter_inventory.name": "Anpassbare Auswahl Förder", - "tile.poweradvantage.item_filter_ore.name": "Erz Auswahl Förder", - "tile.poweradvantage.item_filter_plant.name": "Pflanze Auswahl Förder", - "tile.poweradvantage.item_filter_smelt.name": "Kochbare Auswahl Förder", - "tile.poweradvantage.item_filter_overflow.name": "Überlauf Auswahl Förder", - "tile.poweradvantage.steel_frame.name": "Stahlrahmen", - "item.poweradvantage.starch.name": "Kartoffelstärke", - "item.poweradvantage.bioplastic_ingot.name": "Biokunststoff-Barren", - "item.poweradvantage.sprocket.name": "Kettenrad", - "tile.poweradvantage.fluid_metal_tank.name": "Metall-Lagertank", - "item.poweradvantage.rotator_tool.name": "Drehwerkzeug", - "tile.poweradvantage.infinite_steam.name": "Unendlichen Dampfkraft", - "tile.poweradvantage.infinite_electricity.name": "Unendliche Elektrische Leistung", - "tile.poweradvantage.infinite_quantum.name": "Unendliche Quanten Leistung", - "tile.poweradvantage.crude_oil.name": "Rohöl", - "fluid.poweradvantage.crude_oil": "Rohöl", - "item.bucket.crude_oil": "Eimer Rohöl", - "tile.poweradvantage.still.name": "Brennerei", - "tile.poweradvantage.refined_oil.name": "Raffiniertes Öl", - "fluid.poweradvantage.refined_oil": "Raffiniertes Öl", - "item.bucket.refined_oil": "Eimer für Raffiniertes Öl", - "tile.poweradvantage.fluid_switch.name": "Ventil", - "tile.poweradvantage.converter_rf_steam.name": "Dampf-RF Leistungstransformator", - "tile.poweradvantage.converter_rf_electricity.name": "Elektrizität-RF Leistungstransformator", - "tile.poweradvantage.converter_rf_quantum.name": "Quant-RF Leistungstransformator", - "tile.poweradvantage.converter_tr_electricity.name": "Elektrizität-EU Leistungstransformator", - "block.poweradvantage.fluid_drain": "Ablauf", - "block.poweradvantage.fluid_discharge": "Austragsrost", - "block.poweradvantage.fluid_storage_tank": "Lagertank", - "item.poweradvantage.fluid_storage_tank_item": "Speicher", - "block.poweradvantage.fluid_pipe": "Rohr", - "block.poweradvantage.item_conveyor": "Förderer", - "block.poweradvantage.item_filter_block": "Block Auswahl Förder", - "block.poweradvantage.item_filter_food": "Lebensmittel Auswahl Förder", - "block.poweradvantage.item_filter_fuel": "Brennstoff Auswahl Förder", - "block.poweradvantage.item_filter_inventory": "Anpassbare Auswahl Förder", - "block.poweradvantage.item_filter_ore": "Erz Auswahl Förder", - "block.poweradvantage.item_filter_plant": "Pflanze Auswahl Förder", - "block.poweradvantage.item_filter_smelt": "Kochbare Auswahl Förder", - "block.poweradvantage.item_filter_overflow": "Überlauf Auswahl Förder", - "block.poweradvantage.steel_frame": "Stahlrahmen", - "item.poweradvantage.starch": "Kartoffelstärke", - "item.poweradvantage.bioplastic_ingot": "Biokunststoff-Barren", - "item.poweradvantage.sprocket": "Kettenrad", - "block.poweradvantage.fluid_metal_tank": "Metall-Lagertank", - "item.poweradvantage.rotator_tool": "Drehwerkzeug", - "block.poweradvantage.infinite_steam": "Unendlichen Dampfkraft", - "block.poweradvantage.infinite_electricity": "Unendliche Elektrische Leistung", - "block.poweradvantage.infinite_quantum": "Unendliche Quanten Leistung", - "block.poweradvantage.crude_oil": "Rohöl", - "block.poweradvantage.still": "Brennerei", - "block.poweradvantage.refined_oil": "Raffiniertes Öl", - "block.poweradvantage.fluid_switch": "Ventil", - "block.poweradvantage.converter_rf_steam": "Dampf-RF Leistungstransformator", - "block.poweradvantage.converter_rf_electricity": "Elektrizität-RF Leistungstransformator", - "block.poweradvantage.converter_rf_quantum": "Quant-RF Leistungstransformator", - "block.poweradvantage.converter_tr_electricity": "Elektrizität-EU Leistungstransformator", - "item.poweradvantage.crude_oil_bucket": "Eimer Rohöl", - "item.poweradvantage.refined_oil_bucket": "Eimer für Raffiniertes Öl", - "block.poweradvantage.fluid_pipe_terminal": "Rohr" -} diff --git a/src/main/resources/assets/poweradvantage/lang/en_au.json b/src/main/resources/assets/poweradvantage/lang/en_au.json deleted file mode 100644 index 7b1619fe..00000000 --- a/src/main/resources/assets/poweradvantage/lang/en_au.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", - "nei.poweradvantage.recipehandler.shapelessfurnace.name": "Large Furnace (Shapeless)", - "nei.poweradvantage.recipehandler.shapedfurnace.name": "Large Furnace (Shaped)", - "tooltip.poweradvantage.empty": "Empty", - "tooltip.poweradvantage.buckets_of": "%x buckets of %y", - "itemGroup.poweradvantage": "Power Advantage", - "tile.poweradvantage.fluid_drain.name": "Drain", - "tile.poweradvantage.fluid_discharge.name": "Discharge Grate", - "tile.poweradvantage.fluid_storage_tank.name": "Portable Fluid Tank", - "item.poweradvantage.fluid_storage_tank_item.name": "Storage Tank", - "tile.poweradvantage.fluid_pipe.name": "Pipe", - "tile.poweradvantage.item_conveyor.name": "Conveyor", - "tile.poweradvantage.item_filter_block.name": "Block Filter Conveyor", - "tile.poweradvantage.item_filter_food.name": "Food Filter Conveyor", - "tile.poweradvantage.item_filter_fuel.name": "Fuel Filter Conveyor", - "tile.poweradvantage.item_filter_inventory.name": "Filter Conveyor", - "tile.poweradvantage.item_filter_ore.name": "Ore Filter Conveyor", - "tile.poweradvantage.item_filter_plant.name": "Plantable Filter Conveyor", - "tile.poweradvantage.item_filter_smelt.name": "Furnace Filter Conveyor", - "tile.poweradvantage.item_filter_overflow.name": "Overflow Filter Conveyor", - "tile.poweradvantage.steel_frame.name": "Steel Frame", - "item.poweradvantage.starch.name": "Starch", - "item.poweradvantage.bioplastic_ingot.name": "Bioplastic Ingot", - "item.poweradvantage.sprocket.name": "Sprocket", - "tile.poweradvantage.fluid_metal_tank.name": "Metal Fluid Tank", - "item.poweradvantage.rotator_tool.name": "Rotation Wrench", - "tile.poweradvantage.infinite_steam.name": "Unlimited Steam Power", - "tile.poweradvantage.infinite_electricity.name": "Unlimited Electrical Power", - "tile.poweradvantage.infinite_quantum.name": "Unlimited Quantum Power", - "tile.poweradvantage.crude_oil.name": "Crude Oil", - "fluid.poweradvantage.crude_oil": "Crude Oil", - "item.bucket.crude_oil": "Bucket of Crude Oil", - "tile.poweradvantage.still.name": "Distillation Furnace", - "tile.poweradvantage.refined_oil.name": "Refined Oil", - "fluid.poweradvantage.refined_oil": "Refined Oil", - "item.bucket.refined_oil": "Bucket of Refined Oil", - "tile.poweradvantage.fluid_switch.name": "Fluid Switch Valve", - "tile.poweradvantage.converter_rf_steam.name": "Steam-RF Transformer", - "tile.poweradvantage.converter_rf_electricity.name": "Electricity-RF Transformer", - "tile.poweradvantage.converter_rf_quantum.name": "Quantum-RF Transformer", - "tile.poweradvantage.converter_tr_electricity.name": "Electricity-EU Transformer", - "block.poweradvantage.fluid_drain": "Drain", - "block.poweradvantage.fluid_discharge": "Discharge Grate", - "block.poweradvantage.fluid_storage_tank": "Portable Fluid Tank", - "item.poweradvantage.fluid_storage_tank_item": "Storage Tank", - "block.poweradvantage.fluid_pipe": "Pipe", - "block.poweradvantage.item_conveyor": "Conveyor", - "block.poweradvantage.item_filter_block": "Block Filter Conveyor", - "block.poweradvantage.item_filter_food": "Food Filter Conveyor", - "block.poweradvantage.item_filter_fuel": "Fuel Filter Conveyor", - "block.poweradvantage.item_filter_inventory": "Filter Conveyor", - "block.poweradvantage.item_filter_ore": "Ore Filter Conveyor", - "block.poweradvantage.item_filter_plant": "Plantable Filter Conveyor", - "block.poweradvantage.item_filter_smelt": "Furnace Filter Conveyor", - "block.poweradvantage.item_filter_overflow": "Overflow Filter Conveyor", - "block.poweradvantage.steel_frame": "Steel Frame", - "item.poweradvantage.starch": "Starch", - "item.poweradvantage.bioplastic_ingot": "Bioplastic Ingot", - "item.poweradvantage.sprocket": "Sprocket", - "block.poweradvantage.fluid_metal_tank": "Metal Fluid Tank", - "item.poweradvantage.rotator_tool": "Rotation Wrench", - "block.poweradvantage.infinite_steam": "Unlimited Steam Power", - "block.poweradvantage.infinite_electricity": "Unlimited Electrical Power", - "block.poweradvantage.infinite_quantum": "Unlimited Quantum Power", - "block.poweradvantage.crude_oil": "Crude Oil", - "block.poweradvantage.still": "Distillation Furnace", - "block.poweradvantage.refined_oil": "Refined Oil", - "block.poweradvantage.fluid_switch": "Fluid Switch Valve", - "block.poweradvantage.converter_rf_steam": "Steam-RF Transformer", - "block.poweradvantage.converter_rf_electricity": "Electricity-RF Transformer", - "block.poweradvantage.converter_rf_quantum": "Quantum-RF Transformer", - "block.poweradvantage.converter_tr_electricity": "Electricity-EU Transformer", - "item.poweradvantage.crude_oil_bucket": "Bucket of Crude Oil", - "item.poweradvantage.refined_oil_bucket": "Bucket of Refined Oil", - "block.poweradvantage.fluid_pipe_terminal": "Pipe" -} diff --git a/src/main/resources/assets/poweradvantage/lang/en_ca.json b/src/main/resources/assets/poweradvantage/lang/en_ca.json deleted file mode 100644 index 7b1619fe..00000000 --- a/src/main/resources/assets/poweradvantage/lang/en_ca.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", - "nei.poweradvantage.recipehandler.shapelessfurnace.name": "Large Furnace (Shapeless)", - "nei.poweradvantage.recipehandler.shapedfurnace.name": "Large Furnace (Shaped)", - "tooltip.poweradvantage.empty": "Empty", - "tooltip.poweradvantage.buckets_of": "%x buckets of %y", - "itemGroup.poweradvantage": "Power Advantage", - "tile.poweradvantage.fluid_drain.name": "Drain", - "tile.poweradvantage.fluid_discharge.name": "Discharge Grate", - "tile.poweradvantage.fluid_storage_tank.name": "Portable Fluid Tank", - "item.poweradvantage.fluid_storage_tank_item.name": "Storage Tank", - "tile.poweradvantage.fluid_pipe.name": "Pipe", - "tile.poweradvantage.item_conveyor.name": "Conveyor", - "tile.poweradvantage.item_filter_block.name": "Block Filter Conveyor", - "tile.poweradvantage.item_filter_food.name": "Food Filter Conveyor", - "tile.poweradvantage.item_filter_fuel.name": "Fuel Filter Conveyor", - "tile.poweradvantage.item_filter_inventory.name": "Filter Conveyor", - "tile.poweradvantage.item_filter_ore.name": "Ore Filter Conveyor", - "tile.poweradvantage.item_filter_plant.name": "Plantable Filter Conveyor", - "tile.poweradvantage.item_filter_smelt.name": "Furnace Filter Conveyor", - "tile.poweradvantage.item_filter_overflow.name": "Overflow Filter Conveyor", - "tile.poweradvantage.steel_frame.name": "Steel Frame", - "item.poweradvantage.starch.name": "Starch", - "item.poweradvantage.bioplastic_ingot.name": "Bioplastic Ingot", - "item.poweradvantage.sprocket.name": "Sprocket", - "tile.poweradvantage.fluid_metal_tank.name": "Metal Fluid Tank", - "item.poweradvantage.rotator_tool.name": "Rotation Wrench", - "tile.poweradvantage.infinite_steam.name": "Unlimited Steam Power", - "tile.poweradvantage.infinite_electricity.name": "Unlimited Electrical Power", - "tile.poweradvantage.infinite_quantum.name": "Unlimited Quantum Power", - "tile.poweradvantage.crude_oil.name": "Crude Oil", - "fluid.poweradvantage.crude_oil": "Crude Oil", - "item.bucket.crude_oil": "Bucket of Crude Oil", - "tile.poweradvantage.still.name": "Distillation Furnace", - "tile.poweradvantage.refined_oil.name": "Refined Oil", - "fluid.poweradvantage.refined_oil": "Refined Oil", - "item.bucket.refined_oil": "Bucket of Refined Oil", - "tile.poweradvantage.fluid_switch.name": "Fluid Switch Valve", - "tile.poweradvantage.converter_rf_steam.name": "Steam-RF Transformer", - "tile.poweradvantage.converter_rf_electricity.name": "Electricity-RF Transformer", - "tile.poweradvantage.converter_rf_quantum.name": "Quantum-RF Transformer", - "tile.poweradvantage.converter_tr_electricity.name": "Electricity-EU Transformer", - "block.poweradvantage.fluid_drain": "Drain", - "block.poweradvantage.fluid_discharge": "Discharge Grate", - "block.poweradvantage.fluid_storage_tank": "Portable Fluid Tank", - "item.poweradvantage.fluid_storage_tank_item": "Storage Tank", - "block.poweradvantage.fluid_pipe": "Pipe", - "block.poweradvantage.item_conveyor": "Conveyor", - "block.poweradvantage.item_filter_block": "Block Filter Conveyor", - "block.poweradvantage.item_filter_food": "Food Filter Conveyor", - "block.poweradvantage.item_filter_fuel": "Fuel Filter Conveyor", - "block.poweradvantage.item_filter_inventory": "Filter Conveyor", - "block.poweradvantage.item_filter_ore": "Ore Filter Conveyor", - "block.poweradvantage.item_filter_plant": "Plantable Filter Conveyor", - "block.poweradvantage.item_filter_smelt": "Furnace Filter Conveyor", - "block.poweradvantage.item_filter_overflow": "Overflow Filter Conveyor", - "block.poweradvantage.steel_frame": "Steel Frame", - "item.poweradvantage.starch": "Starch", - "item.poweradvantage.bioplastic_ingot": "Bioplastic Ingot", - "item.poweradvantage.sprocket": "Sprocket", - "block.poweradvantage.fluid_metal_tank": "Metal Fluid Tank", - "item.poweradvantage.rotator_tool": "Rotation Wrench", - "block.poweradvantage.infinite_steam": "Unlimited Steam Power", - "block.poweradvantage.infinite_electricity": "Unlimited Electrical Power", - "block.poweradvantage.infinite_quantum": "Unlimited Quantum Power", - "block.poweradvantage.crude_oil": "Crude Oil", - "block.poweradvantage.still": "Distillation Furnace", - "block.poweradvantage.refined_oil": "Refined Oil", - "block.poweradvantage.fluid_switch": "Fluid Switch Valve", - "block.poweradvantage.converter_rf_steam": "Steam-RF Transformer", - "block.poweradvantage.converter_rf_electricity": "Electricity-RF Transformer", - "block.poweradvantage.converter_rf_quantum": "Quantum-RF Transformer", - "block.poweradvantage.converter_tr_electricity": "Electricity-EU Transformer", - "item.poweradvantage.crude_oil_bucket": "Bucket of Crude Oil", - "item.poweradvantage.refined_oil_bucket": "Bucket of Refined Oil", - "block.poweradvantage.fluid_pipe_terminal": "Pipe" -} diff --git a/src/main/resources/assets/poweradvantage/lang/en_en.json b/src/main/resources/assets/poweradvantage/lang/en_en.json deleted file mode 100644 index 7b1619fe..00000000 --- a/src/main/resources/assets/poweradvantage/lang/en_en.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", - "nei.poweradvantage.recipehandler.shapelessfurnace.name": "Large Furnace (Shapeless)", - "nei.poweradvantage.recipehandler.shapedfurnace.name": "Large Furnace (Shaped)", - "tooltip.poweradvantage.empty": "Empty", - "tooltip.poweradvantage.buckets_of": "%x buckets of %y", - "itemGroup.poweradvantage": "Power Advantage", - "tile.poweradvantage.fluid_drain.name": "Drain", - "tile.poweradvantage.fluid_discharge.name": "Discharge Grate", - "tile.poweradvantage.fluid_storage_tank.name": "Portable Fluid Tank", - "item.poweradvantage.fluid_storage_tank_item.name": "Storage Tank", - "tile.poweradvantage.fluid_pipe.name": "Pipe", - "tile.poweradvantage.item_conveyor.name": "Conveyor", - "tile.poweradvantage.item_filter_block.name": "Block Filter Conveyor", - "tile.poweradvantage.item_filter_food.name": "Food Filter Conveyor", - "tile.poweradvantage.item_filter_fuel.name": "Fuel Filter Conveyor", - "tile.poweradvantage.item_filter_inventory.name": "Filter Conveyor", - "tile.poweradvantage.item_filter_ore.name": "Ore Filter Conveyor", - "tile.poweradvantage.item_filter_plant.name": "Plantable Filter Conveyor", - "tile.poweradvantage.item_filter_smelt.name": "Furnace Filter Conveyor", - "tile.poweradvantage.item_filter_overflow.name": "Overflow Filter Conveyor", - "tile.poweradvantage.steel_frame.name": "Steel Frame", - "item.poweradvantage.starch.name": "Starch", - "item.poweradvantage.bioplastic_ingot.name": "Bioplastic Ingot", - "item.poweradvantage.sprocket.name": "Sprocket", - "tile.poweradvantage.fluid_metal_tank.name": "Metal Fluid Tank", - "item.poweradvantage.rotator_tool.name": "Rotation Wrench", - "tile.poweradvantage.infinite_steam.name": "Unlimited Steam Power", - "tile.poweradvantage.infinite_electricity.name": "Unlimited Electrical Power", - "tile.poweradvantage.infinite_quantum.name": "Unlimited Quantum Power", - "tile.poweradvantage.crude_oil.name": "Crude Oil", - "fluid.poweradvantage.crude_oil": "Crude Oil", - "item.bucket.crude_oil": "Bucket of Crude Oil", - "tile.poweradvantage.still.name": "Distillation Furnace", - "tile.poweradvantage.refined_oil.name": "Refined Oil", - "fluid.poweradvantage.refined_oil": "Refined Oil", - "item.bucket.refined_oil": "Bucket of Refined Oil", - "tile.poweradvantage.fluid_switch.name": "Fluid Switch Valve", - "tile.poweradvantage.converter_rf_steam.name": "Steam-RF Transformer", - "tile.poweradvantage.converter_rf_electricity.name": "Electricity-RF Transformer", - "tile.poweradvantage.converter_rf_quantum.name": "Quantum-RF Transformer", - "tile.poweradvantage.converter_tr_electricity.name": "Electricity-EU Transformer", - "block.poweradvantage.fluid_drain": "Drain", - "block.poweradvantage.fluid_discharge": "Discharge Grate", - "block.poweradvantage.fluid_storage_tank": "Portable Fluid Tank", - "item.poweradvantage.fluid_storage_tank_item": "Storage Tank", - "block.poweradvantage.fluid_pipe": "Pipe", - "block.poweradvantage.item_conveyor": "Conveyor", - "block.poweradvantage.item_filter_block": "Block Filter Conveyor", - "block.poweradvantage.item_filter_food": "Food Filter Conveyor", - "block.poweradvantage.item_filter_fuel": "Fuel Filter Conveyor", - "block.poweradvantage.item_filter_inventory": "Filter Conveyor", - "block.poweradvantage.item_filter_ore": "Ore Filter Conveyor", - "block.poweradvantage.item_filter_plant": "Plantable Filter Conveyor", - "block.poweradvantage.item_filter_smelt": "Furnace Filter Conveyor", - "block.poweradvantage.item_filter_overflow": "Overflow Filter Conveyor", - "block.poweradvantage.steel_frame": "Steel Frame", - "item.poweradvantage.starch": "Starch", - "item.poweradvantage.bioplastic_ingot": "Bioplastic Ingot", - "item.poweradvantage.sprocket": "Sprocket", - "block.poweradvantage.fluid_metal_tank": "Metal Fluid Tank", - "item.poweradvantage.rotator_tool": "Rotation Wrench", - "block.poweradvantage.infinite_steam": "Unlimited Steam Power", - "block.poweradvantage.infinite_electricity": "Unlimited Electrical Power", - "block.poweradvantage.infinite_quantum": "Unlimited Quantum Power", - "block.poweradvantage.crude_oil": "Crude Oil", - "block.poweradvantage.still": "Distillation Furnace", - "block.poweradvantage.refined_oil": "Refined Oil", - "block.poweradvantage.fluid_switch": "Fluid Switch Valve", - "block.poweradvantage.converter_rf_steam": "Steam-RF Transformer", - "block.poweradvantage.converter_rf_electricity": "Electricity-RF Transformer", - "block.poweradvantage.converter_rf_quantum": "Quantum-RF Transformer", - "block.poweradvantage.converter_tr_electricity": "Electricity-EU Transformer", - "item.poweradvantage.crude_oil_bucket": "Bucket of Crude Oil", - "item.poweradvantage.refined_oil_bucket": "Bucket of Refined Oil", - "block.poweradvantage.fluid_pipe_terminal": "Pipe" -} diff --git a/src/main/resources/assets/poweradvantage/lang/en_gb.json b/src/main/resources/assets/poweradvantage/lang/en_gb.json deleted file mode 100644 index 7b1619fe..00000000 --- a/src/main/resources/assets/poweradvantage/lang/en_gb.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", - "nei.poweradvantage.recipehandler.shapelessfurnace.name": "Large Furnace (Shapeless)", - "nei.poweradvantage.recipehandler.shapedfurnace.name": "Large Furnace (Shaped)", - "tooltip.poweradvantage.empty": "Empty", - "tooltip.poweradvantage.buckets_of": "%x buckets of %y", - "itemGroup.poweradvantage": "Power Advantage", - "tile.poweradvantage.fluid_drain.name": "Drain", - "tile.poweradvantage.fluid_discharge.name": "Discharge Grate", - "tile.poweradvantage.fluid_storage_tank.name": "Portable Fluid Tank", - "item.poweradvantage.fluid_storage_tank_item.name": "Storage Tank", - "tile.poweradvantage.fluid_pipe.name": "Pipe", - "tile.poweradvantage.item_conveyor.name": "Conveyor", - "tile.poweradvantage.item_filter_block.name": "Block Filter Conveyor", - "tile.poweradvantage.item_filter_food.name": "Food Filter Conveyor", - "tile.poweradvantage.item_filter_fuel.name": "Fuel Filter Conveyor", - "tile.poweradvantage.item_filter_inventory.name": "Filter Conveyor", - "tile.poweradvantage.item_filter_ore.name": "Ore Filter Conveyor", - "tile.poweradvantage.item_filter_plant.name": "Plantable Filter Conveyor", - "tile.poweradvantage.item_filter_smelt.name": "Furnace Filter Conveyor", - "tile.poweradvantage.item_filter_overflow.name": "Overflow Filter Conveyor", - "tile.poweradvantage.steel_frame.name": "Steel Frame", - "item.poweradvantage.starch.name": "Starch", - "item.poweradvantage.bioplastic_ingot.name": "Bioplastic Ingot", - "item.poweradvantage.sprocket.name": "Sprocket", - "tile.poweradvantage.fluid_metal_tank.name": "Metal Fluid Tank", - "item.poweradvantage.rotator_tool.name": "Rotation Wrench", - "tile.poweradvantage.infinite_steam.name": "Unlimited Steam Power", - "tile.poweradvantage.infinite_electricity.name": "Unlimited Electrical Power", - "tile.poweradvantage.infinite_quantum.name": "Unlimited Quantum Power", - "tile.poweradvantage.crude_oil.name": "Crude Oil", - "fluid.poweradvantage.crude_oil": "Crude Oil", - "item.bucket.crude_oil": "Bucket of Crude Oil", - "tile.poweradvantage.still.name": "Distillation Furnace", - "tile.poweradvantage.refined_oil.name": "Refined Oil", - "fluid.poweradvantage.refined_oil": "Refined Oil", - "item.bucket.refined_oil": "Bucket of Refined Oil", - "tile.poweradvantage.fluid_switch.name": "Fluid Switch Valve", - "tile.poweradvantage.converter_rf_steam.name": "Steam-RF Transformer", - "tile.poweradvantage.converter_rf_electricity.name": "Electricity-RF Transformer", - "tile.poweradvantage.converter_rf_quantum.name": "Quantum-RF Transformer", - "tile.poweradvantage.converter_tr_electricity.name": "Electricity-EU Transformer", - "block.poweradvantage.fluid_drain": "Drain", - "block.poweradvantage.fluid_discharge": "Discharge Grate", - "block.poweradvantage.fluid_storage_tank": "Portable Fluid Tank", - "item.poweradvantage.fluid_storage_tank_item": "Storage Tank", - "block.poweradvantage.fluid_pipe": "Pipe", - "block.poweradvantage.item_conveyor": "Conveyor", - "block.poweradvantage.item_filter_block": "Block Filter Conveyor", - "block.poweradvantage.item_filter_food": "Food Filter Conveyor", - "block.poweradvantage.item_filter_fuel": "Fuel Filter Conveyor", - "block.poweradvantage.item_filter_inventory": "Filter Conveyor", - "block.poweradvantage.item_filter_ore": "Ore Filter Conveyor", - "block.poweradvantage.item_filter_plant": "Plantable Filter Conveyor", - "block.poweradvantage.item_filter_smelt": "Furnace Filter Conveyor", - "block.poweradvantage.item_filter_overflow": "Overflow Filter Conveyor", - "block.poweradvantage.steel_frame": "Steel Frame", - "item.poweradvantage.starch": "Starch", - "item.poweradvantage.bioplastic_ingot": "Bioplastic Ingot", - "item.poweradvantage.sprocket": "Sprocket", - "block.poweradvantage.fluid_metal_tank": "Metal Fluid Tank", - "item.poweradvantage.rotator_tool": "Rotation Wrench", - "block.poweradvantage.infinite_steam": "Unlimited Steam Power", - "block.poweradvantage.infinite_electricity": "Unlimited Electrical Power", - "block.poweradvantage.infinite_quantum": "Unlimited Quantum Power", - "block.poweradvantage.crude_oil": "Crude Oil", - "block.poweradvantage.still": "Distillation Furnace", - "block.poweradvantage.refined_oil": "Refined Oil", - "block.poweradvantage.fluid_switch": "Fluid Switch Valve", - "block.poweradvantage.converter_rf_steam": "Steam-RF Transformer", - "block.poweradvantage.converter_rf_electricity": "Electricity-RF Transformer", - "block.poweradvantage.converter_rf_quantum": "Quantum-RF Transformer", - "block.poweradvantage.converter_tr_electricity": "Electricity-EU Transformer", - "item.poweradvantage.crude_oil_bucket": "Bucket of Crude Oil", - "item.poweradvantage.refined_oil_bucket": "Bucket of Refined Oil", - "block.poweradvantage.fluid_pipe_terminal": "Pipe" -} diff --git a/src/main/resources/assets/poweradvantage/lang/en_pt.json b/src/main/resources/assets/poweradvantage/lang/en_pt.json deleted file mode 100644 index 0c78c2f9..00000000 --- a/src/main/resources/assets/poweradvantage/lang/en_pt.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", - "nei.poweradvantage.recipehandler.shapelessfurnace.name": "Large Furnace (Shapeless)", - "nei.poweradvantage.recipehandler.shapedfurnace.name": "Large Furnace (Shaped)", - "tooltip.poweradvantage.empty": "Empty", - "tooltip.poweradvantage.buckets_of": "%x buckets of %y", - "itemGroup.poweradvantage": "Power Advantage", - "tile.poweradvantage.fluid_drain.name": "Drain", - "tile.poweradvantage.fluid_discharge.name": "Discharge Grate", - "tile.poweradvantage.fluid_storage_tank.name": "Portable Fluid Tank", - "item.poweradvantage.fluid_storage_tank_item.name": "Storage Tank", - "tile.poweradvantage.fluid_pipe.name": "Pipe", - "tile.poweradvantage.item_conveyor.name": "Conveyor", - "tile.poweradvantage.item_filter_block.name": "Block Filter Conveyor", - "tile.poweradvantage.item_filter_food.name": "Food Filter Conveyor", - "tile.poweradvantage.item_filter_fuel.name": "Fuel Filter Conveyor", - "tile.poweradvantage.item_filter_inventory.name": "Filter Conveyor", - "tile.poweradvantage.item_filter_ore.name": "Ore Filter Conveyor", - "tile.poweradvantage.item_filter_plant.name": "Plantable Filter Conveyor", - "tile.poweradvantage.item_filter_smelt.name": "Furnace Filter Conveyor", - "tile.poweradvantage.item_filter_overflow.name": "Overflow Filter Conveyor", - "tile.poweradvantage.steel_frame.name": "Steel Frame", - "item.poweradvantage.starch.name": "Starch", - "item.poweradvantage.bioplastic_ingot.name": "Bioplastic Ingot", - "item.poweradvantage.sprocket.name": "Sprocket", - "tile.poweradvantage.fluid_metal_tank.name": "Metal Fluid Tank", - "item.poweradvantage.rotator_tool.name": "Rotation Wrench", - "tile.poweradvantage.infinite_steam.name": "Unlimited Steam Power", - "tile.poweradvantage.infinite_electricity.name": "Unlimited Electrical Power", - "tile.poweradvantage.infinite_quantum.name": "Unlimited Quantum Power", - "tile.poweradvantage.crude_oil.name": "Black Gold", - "fluid.poweradvantage.crude_oil": "Black Gold", - "item.bucket.crude_oil": "Bucket o' Black Gold", - "tile.poweradvantage.still.name": "'Stillery", - "tile.poweradvantage.refined_oil.name": "Lamp Oil", - "fluid.poweradvantage.refined_oil": "Lamp Oil", - "item.bucket.refined_oil": "Bucket o' Lamp Oil", - "tile.poweradvantage.fluid_switch.name": "Big Red Valve", - "tile.poweradvantage.converter_rf_steam.name": "Steam-RF Transformer", - "tile.poweradvantage.converter_rf_electricity.name": "Electricity-RF Transformer", - "tile.poweradvantage.converter_rf_quantum.name": "Quantum-RF Transformer", - "tile.poweradvantage.converter_tr_electricity.name": "Electricity-EU Transformer", - "block.poweradvantage.fluid_drain": "Drain", - "block.poweradvantage.fluid_discharge": "Discharge Grate", - "block.poweradvantage.fluid_storage_tank": "Portable Fluid Tank", - "item.poweradvantage.fluid_storage_tank_item": "Storage Tank", - "block.poweradvantage.fluid_pipe": "Pipe", - "block.poweradvantage.item_conveyor": "Conveyor", - "block.poweradvantage.item_filter_block": "Block Filter Conveyor", - "block.poweradvantage.item_filter_food": "Food Filter Conveyor", - "block.poweradvantage.item_filter_fuel": "Fuel Filter Conveyor", - "block.poweradvantage.item_filter_inventory": "Filter Conveyor", - "block.poweradvantage.item_filter_ore": "Ore Filter Conveyor", - "block.poweradvantage.item_filter_plant": "Plantable Filter Conveyor", - "block.poweradvantage.item_filter_smelt": "Furnace Filter Conveyor", - "block.poweradvantage.item_filter_overflow": "Overflow Filter Conveyor", - "block.poweradvantage.steel_frame": "Steel Frame", - "item.poweradvantage.starch": "Starch", - "item.poweradvantage.bioplastic_ingot": "Bioplastic Ingot", - "item.poweradvantage.sprocket": "Sprocket", - "block.poweradvantage.fluid_metal_tank": "Metal Fluid Tank", - "item.poweradvantage.rotator_tool": "Rotation Wrench", - "block.poweradvantage.infinite_steam": "Unlimited Steam Power", - "block.poweradvantage.infinite_electricity": "Unlimited Electrical Power", - "block.poweradvantage.infinite_quantum": "Unlimited Quantum Power", - "block.poweradvantage.crude_oil": "Black Gold", - "block.poweradvantage.still": "'Stillery", - "block.poweradvantage.refined_oil": "Lamp Oil", - "block.poweradvantage.fluid_switch": "Big Red Valve", - "block.poweradvantage.converter_rf_steam": "Steam-RF Transformer", - "block.poweradvantage.converter_rf_electricity": "Electricity-RF Transformer", - "block.poweradvantage.converter_rf_quantum": "Quantum-RF Transformer", - "block.poweradvantage.converter_tr_electricity": "Electricity-EU Transformer", - "item.poweradvantage.crude_oil_bucket": "Bucket o' Black Gold", - "item.poweradvantage.refined_oil_bucket": "Bucket o' Lamp Oil", - "block.poweradvantage.fluid_pipe_terminal": "Pipe" -} diff --git a/src/main/resources/assets/poweradvantage/lang/en_us.json b/src/main/resources/assets/poweradvantage/lang/en_us.json deleted file mode 100644 index 76a243b9..00000000 --- a/src/main/resources/assets/poweradvantage/lang/en_us.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", - "nei.poweradvantage.recipehandler.shapelessfurnace.name": "Large Furnace (Shapeless)", - "nei.poweradvantage.recipehandler.shapedfurnace.name": "Large Furnace (Shaped)", - "tooltip.poweradvantage.empty": "Empty", - "tooltip.poweradvantage.buckets_of": "%x buckets of %y", - "itemGroup.poweradvantage": "Power Advantage", - "tile.poweradvantage.fluid_drain.name": "Drain", - "tile.poweradvantage.fluid_discharge.name": "Discharge Grate", - "tile.poweradvantage.fluid_storage_tank.name": "Portable Fluid Tank", - "tile.poweradvantage.fluid_pipe.name": "Pipe", - "tile.poweradvantage.item_conveyor.name": "Conveyor", - "tile.poweradvantage.item_filter_block.name": "Block Filter Conveyor", - "tile.poweradvantage.item_filter_food.name": "Food Filter Conveyor", - "tile.poweradvantage.item_filter_fuel.name": "Fuel Filter Conveyor", - "tile.poweradvantage.item_filter_inventory.name": "Filter Conveyor", - "tile.poweradvantage.item_filter_ore.name": "Ore Filter Conveyor", - "tile.poweradvantage.item_filter_plant.name": "Plantable Filter Conveyor", - "tile.poweradvantage.item_filter_smelt.name": "Furnace Filter Conveyor", - "tile.poweradvantage.item_filter_overflow.name": "Overflow Filter Conveyor", - "tile.poweradvantage.steel_frame.name": "Steel Frame", - "item.poweradvantage.starch.name": "Starch", - "item.poweradvantage.bioplastic_ingot.name": "Bioplastic Ingot", - "item.poweradvantage.sprocket.name": "Sprocket", - "tile.poweradvantage.fluid_metal_tank.name": "Metal Fluid Tank", - "item.poweradvantage.rotator_tool.name": "Rotation Wrench", - "tile.poweradvantage.infinite_steam.name": "Unlimited Steam Power", - "tile.poweradvantage.infinite_electricity.name": "Unlimited Electrical Power", - "tile.poweradvantage.infinite_quantum.name": "Unlimited Quantum Power", - "tile.poweradvantage.crude_oil.name": "Crude Oil", - "fluid.poweradvantage.crude_oil": "Crude Oil", - "item.bucket.crude_oil": "Bucket of Crude Oil", - "tile.poweradvantage.still.name": "Distillation Furnace", - "tile.poweradvantage.refined_oil.name": "Refined Oil", - "fluid.poweradvantage.refined_oil": "Refined Oil", - "item.bucket.refined_oil": "Bucket of Refined Oil", - "tile.poweradvantage.fluid_switch.name": "Fluid Switch Valve", - "tile.poweradvantage.converter_rf_steam.name": "Steam-RF Transformer", - "tile.poweradvantage.converter_rf_electricity.name": "Electricity-RF Transformer", - "tile.poweradvantage.converter_rf_quantum.name": "Quantum-RF Transformer", - "tile.poweradvantage.converter_tr_electricity.name": "Electricity-EU Transformer", - "block.poweradvantage.fluid_drain": "Drain", - "block.poweradvantage.fluid_discharge": "Discharge Grate", - "block.poweradvantage.fluid_storage_tank": "Portable Fluid Tank", - "block.poweradvantage.fluid_pipe": "Pipe", - "block.poweradvantage.item_conveyor": "Conveyor", - "block.poweradvantage.item_filter_block": "Block Filter Conveyor", - "block.poweradvantage.item_filter_food": "Food Filter Conveyor", - "block.poweradvantage.item_filter_fuel": "Fuel Filter Conveyor", - "block.poweradvantage.item_filter_inventory": "Filter Conveyor", - "block.poweradvantage.item_filter_ore": "Ore Filter Conveyor", - "block.poweradvantage.item_filter_plant": "Plantable Filter Conveyor", - "block.poweradvantage.item_filter_smelt": "Furnace Filter Conveyor", - "block.poweradvantage.item_filter_overflow": "Overflow Filter Conveyor", - "block.poweradvantage.steel_frame": "Steel Frame", - "item.poweradvantage.starch": "Starch", - "item.poweradvantage.bioplastic_ingot": "Bioplastic Ingot", - "item.poweradvantage.sprocket": "Sprocket", - "block.poweradvantage.fluid_metal_tank": "Metal Fluid Tank", - "item.poweradvantage.rotator_tool": "Rotation Wrench", - "block.poweradvantage.infinite_steam": "Unlimited Steam Power", - "block.poweradvantage.infinite_electricity": "Unlimited Electrical Power", - "block.poweradvantage.infinite_quantum": "Unlimited Quantum Power", - "block.poweradvantage.crude_oil": "Crude Oil", - "block.poweradvantage.still": "Distillation Furnace", - "block.poweradvantage.refined_oil": "Refined Oil", - "block.poweradvantage.fluid_switch": "Fluid Switch Valve", - "block.poweradvantage.converter_rf_steam": "Steam-RF Transformer", - "block.poweradvantage.converter_rf_electricity": "Electricity-RF Transformer", - "block.poweradvantage.converter_rf_quantum": "Quantum-RF Transformer", - "block.poweradvantage.converter_tr_electricity": "Electricity-EU Transformer", - "item.poweradvantage.crude_oil_bucket": "Bucket of Crude Oil", - "item.poweradvantage.refined_oil_bucket": "Bucket of Refined Oil", - "block.poweradvantage.fluid_pipe_terminal": "Pipe" -} diff --git a/src/main/resources/assets/poweradvantage/lang/es_es.json b/src/main/resources/assets/poweradvantage/lang/es_es.json deleted file mode 100644 index 68471f7c..00000000 --- a/src/main/resources/assets/poweradvantage/lang/es_es.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", - "nei.poweradvantage.recipehandler.shapelessfurnace.name": "Gran Horno (no forma)", - "nei.poweradvantage.recipehandler.shapedfurnace.name": "Gran Horno (en forma)", - "tooltip.poweradvantage.empty": "Vacío", - "tooltip.poweradvantage.buckets_of ": "%x cubos de %y", - "itemGroup.poweradvantage": "Ventaja de Energía", - "tile.poweradvantage.fluid_drain.name": "Drenaje", - "tile.poweradvantage.fluid_discharge.name": "Descarga Grate", - "tile.poweradvantage.fluid_storage_tank.name": "Tanque de almacenamiento", - "item.poweradvantage.fluid_storage_tank_item.name": "Tanque de almacenamiento", - "tile.poweradvantage.fluid_pipe.name": "Tubo", - "tile.poweradvantage.item_conveyor.name": "Transportadores", - "tile.poweradvantage.item_filter_block.name": "Bloquear Filtro Transportadores", - "tile.poweradvantage.item_filter_food.name": "Filtro Alimentos Transportadores", - "tile.poweradvantage.item_filter_fuel.name": "Filtro de combustible Transportadores", - "tile.poweradvantage.item_filter_inventory.name": "Filtro Transportadores", - "tile.poweradvantage.item_filter_ore.name": "Ore Transportadores Filtro", - "tile.poweradvantage.item_filter_plant.name": "Plantable Transportadores Filtro", - "tile.poweradvantage.item_filter_smelt.name": "Horno Filtro Transportadores", - "tile.poweradvantage.item_filter_overflow.name": "Desbordamiento Filtro Transportadores", - "tile.poweradvantage.steel_frame.name": "Marco de Acero", - "item.poweradvantage.starch.name": "Almidón", - "item.poweradvantage.bioplastic_ingot.name": "Bioplástico Lingote", - "item.poweradvantage.sprocket.name": "Piñón", - "tile.poweradvantage.fluid_metal_tank.name": "Tanque de Almacenamiento de Acero", - "item.poweradvantage.rotator_tool.name": "Herramienta de Rotación", - "tile.poweradvantage.infinite_steam.name": "La Energía de Vapor Infinito", - "tile.poweradvantage.infinite_electricity.name": "Energía Eléctrica Infinito", - "tile.poweradvantage.infinite_quantum.name": "Cuántica Infinito", - "tile.poweradvantage.crude_oil.name": "Petróleo Crudo", - "fluid.poweradvantage.crude_oil": "Petróleo Crudo", - "item.bucket.crude_oil.name": "Cubo de Crudo", - "tile.poweradvantage.still.name": "Destilería", - "tile.poweradvantage.refined_oil.name": "Refinado de Petróleo", - "fluid.poweradvantage.refined_oil": "Refinado de Petróleo", - "item.bucket.refined_oil.name": "Cubo de Refinado de Petróleo", - "tile.poweradvantage.fluid_switch.name": "Válvula", - "tile.poweradvantage.converter_rf_steam.name": "Vapor-RF Transformador", - "tile.poweradvantage.converter_rf_electricity.name": "Electricidad-RF Transformador", - "tile.poweradvantage.converter_rf_quantum.name": "Cuántico-RF Transformador", - "tile.poweradvantage.converter_tr_electricity.name": "Electricidad-EU Transformador", - "block.poweradvantage.fluid_drain": "Drenaje", - "block.poweradvantage.fluid_discharge": "Descarga Grate", - "block.poweradvantage.fluid_storage_tank": "Tanque de almacenamiento", - "item.poweradvantage.fluid_storage_tank_item": "Tanque de almacenamiento", - "block.poweradvantage.fluid_pipe": "Tubo", - "block.poweradvantage.item_conveyor": "Transportadores", - "block.poweradvantage.item_filter_block": "Bloquear Filtro Transportadores", - "block.poweradvantage.item_filter_food": "Filtro Alimentos Transportadores", - "block.poweradvantage.item_filter_fuel": "Filtro de combustible Transportadores", - "block.poweradvantage.item_filter_inventory": "Filtro Transportadores", - "block.poweradvantage.item_filter_ore": "Ore Transportadores Filtro", - "block.poweradvantage.item_filter_plant": "Plantable Transportadores Filtro", - "block.poweradvantage.item_filter_smelt": "Horno Filtro Transportadores", - "block.poweradvantage.item_filter_overflow": "Desbordamiento Filtro Transportadores", - "block.poweradvantage.steel_frame": "Marco de Acero", - "item.poweradvantage.starch": "Almidón", - "item.poweradvantage.bioplastic_ingot": "Bioplástico Lingote", - "item.poweradvantage.sprocket": "Piñón", - "block.poweradvantage.fluid_metal_tank": "Tanque de Almacenamiento de Acero", - "item.poweradvantage.rotator_tool": "Herramienta de Rotación", - "block.poweradvantage.infinite_steam": "La Energía de Vapor Infinito", - "block.poweradvantage.infinite_electricity": "Energía Eléctrica Infinito", - "block.poweradvantage.infinite_quantum": "Cuántica Infinito", - "block.poweradvantage.crude_oil": "Petróleo Crudo", - "block.poweradvantage.still": "Destilería", - "block.poweradvantage.refined_oil": "Refinado de Petróleo", - "block.poweradvantage.fluid_switch": "Válvula", - "block.poweradvantage.converter_rf_steam": "Vapor-RF Transformador", - "block.poweradvantage.converter_rf_electricity": "Electricidad-RF Transformador", - "block.poweradvantage.converter_rf_quantum": "Cuántico-RF Transformador", - "block.poweradvantage.converter_tr_electricity": "Electricidad-EU Transformador", - "block.poweradvantage.fluid_pipe_terminal": "Tubo" -} diff --git a/src/main/resources/assets/poweradvantage/lang/es_mx.json b/src/main/resources/assets/poweradvantage/lang/es_mx.json deleted file mode 100644 index c0c5cb2e..00000000 --- a/src/main/resources/assets/poweradvantage/lang/es_mx.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", - "nei.poweradvantage.recipehandler.shapelessfurnace.name": "Gran Horno (no forma)", - "nei.poweradvantage.recipehandler.shapedfurnace.name": "Gran Horno (en forma)", - "tooltip.poweradvantage.empty": "Vacío", - "tooltip.poweradvantage.buckets_of": "%x cubos de %y", - "itemGroup.poweradvantage": "Ventaja de Energía", - "tile.poweradvantage.fluid_drain.name": "Drenaje", - "tile.poweradvantage.fluid_discharge.name": "Descarga Grate", - "tile.poweradvantage.fluid_storage_tank.name": "Tanque de almacenamiento", - "item.poweradvantage.fluid_storage_tank_item.name": "Tanque de almacenamiento", - "tile.poweradvantage.fluid_pipe.name": "Tubo", - "tile.poweradvantage.item_conveyor.name": "Transportadores", - "tile.poweradvantage.item_filter_block.name": "Bloquear Filtro Transportadores", - "tile.poweradvantage.item_filter_food.name": "Filtro Alimentos Transportadores", - "tile.poweradvantage.item_filter_fuel.name": "Filtro de combustible Transportadores", - "tile.poweradvantage.item_filter_inventory.name": "Filtro Transportadores", - "tile.poweradvantage.item_filter_ore.name": "Ore Transportadores Filtro", - "tile.poweradvantage.item_filter_plant.name": "Plantable Transportadores Filtro", - "tile.poweradvantage.item_filter_smelt.name": "Horno Filtro Transportadores", - "tile.poweradvantage.item_filter_overflow.name": "Desbordamiento Filtro Transportadores", - "tile.poweradvantage.steel_frame.name": "Marco de Acero", - "item.poweradvantage.starch.name": "Almidón", - "item.poweradvantage.bioplastic_ingot.name": "Bioplástico Lingote", - "item.poweradvantage.sprocket.name": "Piñón", - "tile.poweradvantage.fluid_metal_tank.name": "Tanque de Almacenamiento de Acero", - "item.poweradvantage.rotator_tool.name": "Herramienta de Rotación", - "tile.poweradvantage.infinite_steam.name": "La Energía de Vapor Infinito", - "tile.poweradvantage.infinite_electricity.name": "Energía Eléctrica Infinito", - "tile.poweradvantage.infinite_quantum.name": "Cuántica Infinito", - "tile.poweradvantage.crude_oil.name": "Petróleo Crudo", - "fluid.poweradvantage.crude_oil": "Petróleo Crudo", - "item.bucket.crude_oil.name": "Cubo de Crudo", - "tile.poweradvantage.still.name": "Destilería", - "tile.poweradvantage.refined_oil.name": "Refinado de Petróleo", - "fluid.poweradvantage.refined_oil": "Refinado de Petróleo", - "item.bucket.refined_oil.name": "Cubo de Refinado de Petróleo", - "tile.poweradvantage.fluid_switch.name": "Válvula", - "tile.poweradvantage.converter_rf_steam.name": "Vapor-RF Transformador", - "tile.poweradvantage.converter_rf_electricity.name": "Electricidad-RF Transformador", - "tile.poweradvantage.converter_rf_quantum.name": "Cuántico-RF Transformador", - "tile.poweradvantage.converter_tr_electricity.name": "Electricidad-EU Transformador", - "block.poweradvantage.fluid_drain": "Drenaje", - "block.poweradvantage.fluid_discharge": "Descarga Grate", - "block.poweradvantage.fluid_storage_tank": "Tanque de almacenamiento", - "item.poweradvantage.fluid_storage_tank_item": "Tanque de almacenamiento", - "block.poweradvantage.fluid_pipe": "Tubo", - "block.poweradvantage.item_conveyor": "Transportadores", - "block.poweradvantage.item_filter_block": "Bloquear Filtro Transportadores", - "block.poweradvantage.item_filter_food": "Filtro Alimentos Transportadores", - "block.poweradvantage.item_filter_fuel": "Filtro de combustible Transportadores", - "block.poweradvantage.item_filter_inventory": "Filtro Transportadores", - "block.poweradvantage.item_filter_ore": "Ore Transportadores Filtro", - "block.poweradvantage.item_filter_plant": "Plantable Transportadores Filtro", - "block.poweradvantage.item_filter_smelt": "Horno Filtro Transportadores", - "block.poweradvantage.item_filter_overflow": "Desbordamiento Filtro Transportadores", - "block.poweradvantage.steel_frame": "Marco de Acero", - "item.poweradvantage.starch": "Almidón", - "item.poweradvantage.bioplastic_ingot": "Bioplástico Lingote", - "item.poweradvantage.sprocket": "Piñón", - "block.poweradvantage.fluid_metal_tank": "Tanque de Almacenamiento de Acero", - "item.poweradvantage.rotator_tool": "Herramienta de Rotación", - "block.poweradvantage.infinite_steam": "La Energía de Vapor Infinito", - "block.poweradvantage.infinite_electricity": "Energía Eléctrica Infinito", - "block.poweradvantage.infinite_quantum": "Cuántica Infinito", - "block.poweradvantage.crude_oil": "Petróleo Crudo", - "block.poweradvantage.still": "Destilería", - "block.poweradvantage.refined_oil": "Refinado de Petróleo", - "block.poweradvantage.fluid_switch": "Válvula", - "block.poweradvantage.converter_rf_steam": "Vapor-RF Transformador", - "block.poweradvantage.converter_rf_electricity": "Electricidad-RF Transformador", - "block.poweradvantage.converter_rf_quantum": "Cuántico-RF Transformador", - "block.poweradvantage.converter_tr_electricity": "Electricidad-EU Transformador", - "block.poweradvantage.fluid_pipe_terminal": "Tubo" -} diff --git a/src/main/resources/assets/poweradvantage/lang/it_it.json b/src/main/resources/assets/poweradvantage/lang/it_it.json deleted file mode 100644 index b69cfcc1..00000000 --- a/src/main/resources/assets/poweradvantage/lang/it_it.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", - "nei.poweradvantage.recipehandler.shapelessfurnace.name": "Grande Fornace (informe)", - "nei.poweradvantage.recipehandler.shapedfurnace.name": "Grande Fornace (forma)", - "tooltip.poweradvantage.empty": "vuoto", - "tooltip.poweradvantage.buckets_of": "%x secchi d'%y", - "itemGroup.poweradvantage": "Potenza Advantage", - "tile.poweradvantage.fluid_drain.name": "Scarico", - "tile.poweradvantage.fluid_discharge.name": "Griglia di scarico", - "tile.poweradvantage.fluid_storage_tank.name": "Serbatoio", - "item.poweradvantage.fluid_storage_tank_item.name": "Serbatoio", - "tile.poweradvantage.fluid_pipe.name": "Tubo", - "tile.poweradvantage.item_conveyor.name": "Trasportatore", - "tile.poweradvantage.item_filter_block.name": "Filtro di blocco trasportatore", - "tile.poweradvantage.item_filter_food.name": "Filtro alimentare Conveyor", - "tile.poweradvantage.item_filter_fuel.name": "carburante Filtro Conveyor", - "tile.poweradvantage.item_filter_inventory.name": "Filtro Conveyor", - "tile.poweradvantage.item_filter_ore.name": "Ore Filtro Conveyor", - "tile.poweradvantage.item_filter_plant.name": "Plantable Filtro Conveyor", - "tile.poweradvantage.item_filter_smelt.name": "Forno Filtro Conveyor", - "tile.poweradvantage.item_filter_overflow.name": "Straripamento Filtro Conveyor", - "tile.poweradvantage.steel_frame.name": "Steel Frame", - "item.poweradvantage.starch.name": "Amido", - "item.poweradvantage.bioplastic_ingot.name": "Bioplastica Lingotto", - "item.poweradvantage.sprocket.name": "Sprocket", - "tile.poweradvantage.fluid_metal_tank.name": "Serbatoio in Metallo", - "item.poweradvantage.rotator_tool.name": "Strumento di Rotazione", - "tile.poweradvantage.infinite_steam.name": "Forza Vapore Infinite", - "tile.poweradvantage.infinite_electricity.name": "Elettricità Infinite", - "tile.poweradvantage.infinite_quantum.name": "Atomica Infinite", - "tile.poweradvantage.crude_oil.name": "Olio a Crudo", - "fluid.poweradvantage.crude_oil": "Olio a Crudo", - "item.bucket.crude_oil.name": "Secchio di Greggio", - "tile.poweradvantage.still.name": "Distilleria", - "tile.poweradvantage.refined_oil.name": "Olio Raffinato", - "fluid.poweradvantage.refined_oil": "Olio Raffinato", - "item.bucket.refined_oil.name": "Secchio di Olio Raffinato", - "tile.poweradvantage.fluid_switch.name": "Valvola", - "tile.poweradvantage.converter_rf_steam.name": "Vapore-RF Trasformatore", - "tile.poweradvantage.converter_rf_electricity.name": "Elettricità-RF Trasformatore", - "tile.poweradvantage.converter_rf_quantum.name": "Quantistico-RF Trasformatore", - "tile.poweradvantage.converter_tr_electricity.name": "Elettricità-EU Trasformatore", - "block.poweradvantage.fluid_drain": "Scarico", - "block.poweradvantage.fluid_discharge": "Griglia di scarico", - "block.poweradvantage.fluid_storage_tank": "Serbatoio", - "item.poweradvantage.fluid_storage_tank_item": "Serbatoio", - "block.poweradvantage.fluid_pipe": "Tubo", - "block.poweradvantage.item_conveyor": "Trasportatore", - "block.poweradvantage.item_filter_block": "Filtro di blocco trasportatore", - "block.poweradvantage.item_filter_food": "Filtro alimentare Conveyor", - "block.poweradvantage.item_filter_fuel": "carburante Filtro Conveyor", - "block.poweradvantage.item_filter_inventory": "Filtro Conveyor", - "block.poweradvantage.item_filter_ore": "Ore Filtro Conveyor", - "block.poweradvantage.item_filter_plant": "Plantable Filtro Conveyor", - "block.poweradvantage.item_filter_smelt": "Forno Filtro Conveyor", - "block.poweradvantage.item_filter_overflow": "Straripamento Filtro Conveyor", - "block.poweradvantage.steel_frame": "Steel Frame", - "item.poweradvantage.starch": "Amido", - "item.poweradvantage.bioplastic_ingot": "Bioplastica Lingotto", - "item.poweradvantage.sprocket": "Sprocket", - "block.poweradvantage.fluid_metal_tank": "Serbatoio in Metallo", - "item.poweradvantage.rotator_tool": "Strumento di Rotazione", - "block.poweradvantage.infinite_steam": "Forza Vapore Infinite", - "block.poweradvantage.infinite_electricity": "Elettricità Infinite", - "block.poweradvantage.infinite_quantum": "Atomica Infinite", - "block.poweradvantage.crude_oil": "Olio a Crudo", - "block.poweradvantage.still": "Distilleria", - "block.poweradvantage.refined_oil": "Olio Raffinato", - "block.poweradvantage.fluid_switch": "Valvola", - "block.poweradvantage.converter_rf_steam": "Vapore-RF Trasformatore", - "block.poweradvantage.converter_rf_electricity": "Elettricità-RF Trasformatore", - "block.poweradvantage.converter_rf_quantum": "Quantistico-RF Trasformatore", - "block.poweradvantage.converter_tr_electricity": "Elettricità-EU Trasformatore", - "block.poweradvantage.fluid_pipe_terminal": "Tubo" -} diff --git a/src/main/resources/assets/poweradvantage/lang/ja_jp.json b/src/main/resources/assets/poweradvantage/lang/ja_jp.json deleted file mode 100644 index b65f8ea5..00000000 --- a/src/main/resources/assets/poweradvantage/lang/ja_jp.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", - "nei.poweradvantage.recipehandler.shapelessfurnace.name": "大型炉(型崩れ)", - "nei.poweradvantage.recipehandler.shapedfurnace.name": "大型炉(形)", - "tooltip.poweradvantage.empty": "空", - "tooltip.poweradvantage.buckets_of": "%yの%xバケット", - "itemGroup.poweradvantage": "パワー·アドバンテージ", - "tile.poweradvantage.fluid_drain.name": "ドレン", - "tile.poweradvantage.fluid_discharge.name": "放電グレート", - "tile.poweradvantage.fluid_storage_tank.name": "貯蔵タンク", - "item.poweradvantage.fluid_storage_tank_item.name": "貯蔵タンク", - "tile.poweradvantage.fluid_pipe.name": "パイプ", - "tile.poweradvantage.item_conveyor.name": "コンベア", - "tile.poweradvantage.item_filter_block.name": "ブロックフィルタコンベア", - "tile.poweradvantage.item_filter_food.name": "フードフィルターコンベア", - "tile.poweradvantage.item_filter_fuel.name": "燃料フィルターコンベア", - "tile.poweradvantage.item_filter_inventory.name": "フィルタコンベヤー", - "tile.poweradvantage.item_filter_ore.name": "鉱石フィルターコンベア", - "tile.poweradvantage.item_filter_plant.name": "プラントフィルタコンベヤー", - "tile.poweradvantage.item_filter_smelt.name": "炉フィルターコンベア", - "tile.poweradvantage.item_filter_overflow.name": "オーバーフローフィルタコンベヤー", - "tile.poweradvantage.steel_frame.name": "鉄骨", - "item.poweradvantage.starch.name": "デンプン", - "item.poweradvantage.bioplastic_ingot.name": "は、バイオプラスチックインゴットを", - "item.poweradvantage.sprocket.name": "スプロケット", - "tile.poweradvantage.infinite_steam.name": "無限の蒸気動力", - "tile.poweradvantage.infinite_electricity.name": "無限の電力", - "tile.poweradvantage.infinite_quantum.name": "無限の量子パワー", - "tile.poweradvantage.fluid_metal_tank.name": "金属製貯蔵タンク", - "item.poweradvantage.rotator_tool.name": "回転ツール", - "tile.poweradvantage.crude_oil.name": "原油", - "fluid.poweradvantage.crude_oil": "原油", - "item.bucket.crude_oil.name": "原油のバケット", - "tile.poweradvantage.still.name": "蒸留酒製造所", - "tile.poweradvantage.refined_oil.name": "精製油", - "fluid.poweradvantage.refined_oil": "精製油", - "item.bucket.refined_oil.name": "精製油のバケツ", - "tile.poweradvantage.fluid_switch.name": "バルブ", - "tile.poweradvantage.converter_rf_steam.name": "蒸気-RFトランス", - "tile.poweradvantage.converter_rf_electricity.name": "電気-RFトランス", - "tile.poweradvantage.converter_rf_quantum.name": "量子-RFトランス", - "tile.poweradvantage.converter_tr_electricity.name": "電気-EUトランス", - "block.poweradvantage.fluid_drain": "ドレン", - "block.poweradvantage.fluid_discharge": "放電グレート", - "block.poweradvantage.fluid_storage_tank": "貯蔵タンク", - "item.poweradvantage.fluid_storage_tank_item": "貯蔵タンク", - "block.poweradvantage.fluid_pipe": "パイプ", - "block.poweradvantage.item_conveyor": "コンベア", - "block.poweradvantage.item_filter_block": "ブロックフィルタコンベア", - "block.poweradvantage.item_filter_food": "フードフィルターコンベア", - "block.poweradvantage.item_filter_fuel": "燃料フィルターコンベア", - "block.poweradvantage.item_filter_inventory": "フィルタコンベヤー", - "block.poweradvantage.item_filter_ore": "鉱石フィルターコンベア", - "block.poweradvantage.item_filter_plant": "プラントフィルタコンベヤー", - "block.poweradvantage.item_filter_smelt": "炉フィルターコンベア", - "block.poweradvantage.item_filter_overflow": "オーバーフローフィルタコンベヤー", - "block.poweradvantage.steel_frame": "鉄骨", - "item.poweradvantage.starch": "デンプン", - "item.poweradvantage.bioplastic_ingot": "は、バイオプラスチックインゴットを", - "item.poweradvantage.sprocket": "スプロケット", - "block.poweradvantage.infinite_steam": "無限の蒸気動力", - "block.poweradvantage.infinite_electricity": "無限の電力", - "block.poweradvantage.infinite_quantum": "無限の量子パワー", - "block.poweradvantage.fluid_metal_tank": "金属製貯蔵タンク", - "item.poweradvantage.rotator_tool": "回転ツール", - "block.poweradvantage.crude_oil": "原油", - "block.poweradvantage.still": "蒸留酒製造所", - "block.poweradvantage.refined_oil": "精製油", - "block.poweradvantage.fluid_switch": "バルブ", - "block.poweradvantage.converter_rf_steam": "蒸気-RFトランス", - "block.poweradvantage.converter_rf_electricity": "電気-RFトランス", - "block.poweradvantage.converter_rf_quantum": "量子-RFトランス", - "block.poweradvantage.converter_tr_electricity": "電気-EUトランス", - "block.poweradvantage.fluid_pipe_terminal": "パイプ" -} diff --git a/src/main/resources/assets/poweradvantage/lang/ko_kr.json b/src/main/resources/assets/poweradvantage/lang/ko_kr.json deleted file mode 100644 index 4680143e..00000000 --- a/src/main/resources/assets/poweradvantage/lang/ko_kr.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", - "nei.poweradvantage.recipehandler.shapelessfurnace.name": "대형 전기로 (못생긴)", - "nei.poweradvantage.recipehandler.shapedfurnace.name": "대형 전기로 (모양)", - "tooltip.poweradvantage.empty": "빈", - "tooltip.tooltip.poweradvantage.buckets_of": "%는 X 버킷", - "itemGroup.poweradvantage": "전원의 장점을 ", - "tile.poweradvantage.fluid_drain.name": "드레인", - "tile.poweradvantage.fluid_discharge.name": "방전 화격자", - "tile.poweradvantage.fluid_storage_tank.name": "저장 탱크", - "item.poweradvantage.fluid_storage_tank_item.name": "는 저장 탱크를 ", - "tile.poweradvantage.fluid_pipe.name": "파이프", - "tile.poweradvantage.item_conveyor.name": "컨베이어", - "tile.poweradvantage.item_filter_block.name": "블록 필터 컨베이어", - "tile.poweradvantage.item_filter_food.name": "식품 필터 컨베이어", - "tile.poweradvantage.item_filter_fuel.name": "연료 필터 컨베이어", - "tile.poweradvantage.item_filter_inventory.name": "필터 컨베이어", - "tile.poweradvantage.item_filter_ore.name": "광석 필터 컨베이어", - "tile.poweradvantage.item_filter_plant.name": "물만 주면 식물이 필터 컨베이어", - "tile.poweradvantage.item_filter_smelt.name": "노 필터 컨베이어", - "tile.poweradvantage.item_filter_overflow.name": "오버 플로우필터 컨베이어", - "tile.poweradvantage.steel_frame.name": "스틸 프레임", - "item.poweradvantage.starch.name": "전분", - "item.poweradvantage.bioplastic_ingot.name": "는 바이오 플라스틱 잉곳을 ", - "item.poweradvantage.sprocket.name": "스프로킷", - "tile.poweradvantage.fluid_metal_tank.name": "금속 저장조", - "item.poweradvantage.rotator_tool.name": "회전 도구", - "tile.poweradvantage.infinite_steam.name": "무한 증기 력", - "tile.poweradvantage.infinite_electricity.name": "무한 전력", - "tile.poweradvantage.infinite_quantum.name": "무한 양자 전력", - "tile.poweradvantage.crude_oil.name": "원유", - "fluid.poweradvantage.crude_oil": "원유", - "item.bucket.crude_oil.name": "원유의 버킷", - "tile.poweradvantage.still.name": "증류소", - "tile.poweradvantage.refined_oil.name": "정유", - "fluid.poweradvantage.refined_oil": "정유", - "item.bucket.refined_oil.name": "정유의 통", - "tile.poweradvantage.fluid_switch.name": "판막", - "tile.poweradvantage.converter_rf_steam.name": "증기-RF 전원 트랜스", - "tile.poweradvantage.converter_rf_electricity.name": "전기-RF 전원 트랜스", - "tile.poweradvantage.converter_rf_quantum.name": "양자-RF 전원 트랜스", - "tile.poweradvantage.converter_tr_electricity.name": "전기-EU 전원 트랜스", - "block.poweradvantage.fluid_drain": "드레인", - "block.poweradvantage.fluid_discharge": "방전 화격자", - "block.poweradvantage.fluid_storage_tank": "저장 탱크", - "item.poweradvantage.fluid_storage_tank_item": "는 저장 탱크를 ", - "block.poweradvantage.fluid_pipe": "파이프", - "block.poweradvantage.item_conveyor": "컨베이어", - "block.poweradvantage.item_filter_block": "블록 필터 컨베이어", - "block.poweradvantage.item_filter_food": "식품 필터 컨베이어", - "block.poweradvantage.item_filter_fuel": "연료 필터 컨베이어", - "block.poweradvantage.item_filter_inventory": "필터 컨베이어", - "block.poweradvantage.item_filter_ore": "광석 필터 컨베이어", - "block.poweradvantage.item_filter_plant": "물만 주면 식물이 필터 컨베이어", - "block.poweradvantage.item_filter_smelt": "노 필터 컨베이어", - "block.poweradvantage.item_filter_overflow": "오버 플로우필터 컨베이어", - "block.poweradvantage.steel_frame": "스틸 프레임", - "item.poweradvantage.starch": "전분", - "item.poweradvantage.bioplastic_ingot": "는 바이오 플라스틱 잉곳을 ", - "item.poweradvantage.sprocket": "스프로킷", - "block.poweradvantage.fluid_metal_tank": "금속 저장조", - "item.poweradvantage.rotator_tool": "회전 도구", - "block.poweradvantage.infinite_steam": "무한 증기 력", - "block.poweradvantage.infinite_electricity": "무한 전력", - "block.poweradvantage.infinite_quantum": "무한 양자 전력", - "block.poweradvantage.crude_oil": "원유", - "block.poweradvantage.still": "증류소", - "block.poweradvantage.refined_oil": "정유", - "block.poweradvantage.fluid_switch": "판막", - "block.poweradvantage.converter_rf_steam": "증기-RF 전원 트랜스", - "block.poweradvantage.converter_rf_electricity": "전기-RF 전원 트랜스", - "block.poweradvantage.converter_rf_quantum": "양자-RF 전원 트랜스", - "block.poweradvantage.converter_tr_electricity": "전기-EU 전원 트랜스", - "block.poweradvantage.fluid_pipe_terminal": "파이프" -} diff --git a/src/main/resources/assets/poweradvantage/lang/pt_br.json b/src/main/resources/assets/poweradvantage/lang/pt_br.json deleted file mode 100644 index f837618a..00000000 --- a/src/main/resources/assets/poweradvantage/lang/pt_br.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", - "nei.poweradvantage.recipehandler.shapelessfurnace.name": "Forno Grande (no forma)", - "nei.poweradvantage.recipehandler.shapedfurnace.name": "Forno Grande (em forma)", - "tooltip.poweradvantage.empty": "vazio", - "tooltip.poweradvantage.buckets_of": "%x baldes de %y", - "itemGroup.poweradvantage": "Vantagem de Poder", - "tile.poweradvantage.fluid_drain.name": "Dreno", - "tile.poweradvantage.fluid_discharge.name": "Grate Discharge", - "tile.poweradvantage.fluid_storage_tank.name": "Tanque de armazenamento", - "item.poweradvantage.fluid_storage_tank_item.name": "Tanque de armazenamento", - "tile.poweradvantage.fluid_pipe.name": "Tubulação", - "tile.poweradvantage.item_conveyor.name": "Transportador", - "tile.poweradvantage.item_filter_block.name": "Bloquear filtro transportador", - "tile.poweradvantage.item_filter_food.name": "Transportador Filtro de Alimentos", - "tile.poweradvantage.item_filter_fuel.name": "Filtro de combustível Transportador", - "tile.poweradvantage.item_filter_inventory.name": "Transportador Filtro", - "tile.poweradvantage.item_filter_ore.name": "Ore Transportadora Filtro", - "tile.poweradvantage.item_filter_plant.name": "Plantable Transportadora Filtro", - "tile.poweradvantage.item_filter_smelt.name": "Fornalha Filtro Transportador", - "tile.poweradvantage.item_filter_overflow.name": "Transbordamento Transportador Filtro", - "tile.poweradvantage.steel_frame.name": "Armação de Aço", - "item.poweradvantage.starch.name": "Amido", - "item.poweradvantage.bioplastic_ingot.name": "Bioplastic lingote", - "item.poweradvantage.sprocket.name": "Roda Dentada", - "tile.poweradvantage.fluid_metal_tank.name": "Tanque de Armazenamento de Aço", - "item.poweradvantage.rotator_tool.name": "Ferramenta de Rotação", - "tile.poweradvantage.infinite_steam.name": "Energia a Vapor Infinito", - "tile.poweradvantage.infinite_electricity.name": "Energia Elétrica Infinito", - "tile.poweradvantage.infinite_quantum.name": "Energia Quantum Infinito", - "tile.poweradvantage.crude_oil.name": "Óleo Cru", - "fluid.poweradvantage.crude_oil": "Óleo Cru", - "item.bucket.crude_oil.name": "Balde de Óleo Cru", - "tile.poweradvantage.still.name": "Destilaria", - "tile.poweradvantage.refined_oil.name": "Óleo Refinado", - "fluid.poweradvantage.refined_oil": "Óleo Refinado", - "item.bucket.refined_oil.name": "Balde de Óleo Refinado", - "tile.poweradvantage.fluid_switch.name": "Válvula", - "tile.poweradvantage.converter_rf_steam.name": "Vapor-RF Transformador", - "tile.poweradvantage.converter_rf_electricity.name": "Electricidade-RF Transformador", - "tile.poweradvantage.converter_rf_quantum.name": "Quantidade-RF Transformador", - "tile.poweradvantage.converter_tr_electricity.name": "Electricidade-EU Transformador", - "block.poweradvantage.fluid_drain": "Dreno", - "block.poweradvantage.fluid_discharge": "Grate Discharge", - "block.poweradvantage.fluid_storage_tank": "Tanque de armazenamento", - "item.poweradvantage.fluid_storage_tank_item": "Tanque de armazenamento", - "block.poweradvantage.fluid_pipe": "Tubulação", - "block.poweradvantage.item_conveyor": "Transportador", - "block.poweradvantage.item_filter_block": "Bloquear filtro transportador", - "block.poweradvantage.item_filter_food": "Transportador Filtro de Alimentos", - "block.poweradvantage.item_filter_fuel": "Filtro de combustível Transportador", - "block.poweradvantage.item_filter_inventory": "Transportador Filtro", - "block.poweradvantage.item_filter_ore": "Ore Transportadora Filtro", - "block.poweradvantage.item_filter_plant": "Plantable Transportadora Filtro", - "block.poweradvantage.item_filter_smelt": "Fornalha Filtro Transportador", - "block.poweradvantage.item_filter_overflow": "Transbordamento Transportador Filtro", - "block.poweradvantage.steel_frame": "Armação de Aço", - "item.poweradvantage.starch": "Amido", - "item.poweradvantage.bioplastic_ingot": "Bioplastic lingote", - "item.poweradvantage.sprocket": "Roda Dentada", - "block.poweradvantage.fluid_metal_tank": "Tanque de Armazenamento de Aço", - "item.poweradvantage.rotator_tool": "Ferramenta de Rotação", - "block.poweradvantage.infinite_steam": "Energia a Vapor Infinito", - "block.poweradvantage.infinite_electricity": "Energia Elétrica Infinito", - "block.poweradvantage.infinite_quantum": "Energia Quantum Infinito", - "block.poweradvantage.crude_oil": "Óleo Cru", - "block.poweradvantage.still": "Destilaria", - "block.poweradvantage.refined_oil": "Óleo Refinado", - "block.poweradvantage.fluid_switch": "Válvula", - "block.poweradvantage.converter_rf_steam": "Vapor-RF Transformador", - "block.poweradvantage.converter_rf_electricity": "Electricidade-RF Transformador", - "block.poweradvantage.converter_rf_quantum": "Quantidade-RF Transformador", - "block.poweradvantage.converter_tr_electricity": "Electricidade-EU Transformador", - "block.poweradvantage.fluid_pipe_terminal": "Tubulação" -} diff --git a/src/main/resources/assets/poweradvantage/lang/zh_cn.json b/src/main/resources/assets/poweradvantage/lang/zh_cn.json deleted file mode 100644 index b8c066bb..00000000 --- a/src/main/resources/assets/poweradvantage/lang/zh_cn.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "language_support_goals": "english (en_US,en_EN,en_CA,en_GB, en_AU, en_PT), spanish (es_MX,es_ES), chinese (zh_CN), japanese (ja_JA), portugese (pt_BR), german (de_DE), italian (it_IT), korean (ko_KR)", - "nei.poweradvantage.recipehandler.shapelessfurnace.name": "大熔炉(无形的)", - "nei.poweradvantage.recipehandler.shapedfurnace.name": "大熔炉(有形的)", - "tooltip.poweradvantage.empty": "空", - "tooltip.poweradvantage.buckets_of": "%x水桶的%y", - "itemGroup.poweradvantage": "能量优势", - "tile.poweradvantage.fluid_drain.name": "抽水机", - "tile.poweradvantage.fluid_discharge.name": "排液器", - "tile.poweradvantage.fluid_storage_tank.name": "便携式液体储罐", - "item.poweradvantage.fluid_storage_tank_item.name": "便携式液体储罐", - "tile.poweradvantage.fluid_pipe.name": "液体管", - "tile.poweradvantage.item_conveyor.name": "输送机", - "tile.poweradvantage.item_filter_block.name": "方块过滤输送机", - "tile.poweradvantage.item_filter_food.name": "食品过滤输送机", - "tile.poweradvantage.item_filter_fuel.name": "燃料过滤输送机", - "tile.poweradvantage.item_filter_inventory.name": "选择过滤输送机", - "tile.poweradvantage.item_filter_ore.name": "矿物过滤输送机", - "tile.poweradvantage.item_filter_plant.name": "种子过滤输送机", - "tile.poweradvantage.item_filter_smelt.name": "熔炉过滤输送机", - "tile.poweradvantage.item_filter_overflow.name": "溢出过滤输送机", - "tile.poweradvantage.steel_frame.name": "钢框架", - "item.poweradvantage.starch.name": "淀粉", - "item.poweradvantage.bioplastic_ingot.name": "生物塑料锭", - "item.poweradvantage.sprocket.name": "链轮", - "tile.poweradvantage.fluid_metal_tank.name": "金属液罐", - "item.poweradvantage.rotator_tool.name": "旋转扳手", - "tile.poweradvantage.infinite_steam.name": "无限蒸汽动力", - "tile.poweradvantage.infinite_electricity.name": "无限电力", - "tile.poweradvantage.infinite_quantum.name": "无限量子动力", - "tile.poweradvantage.crude_oil.name": "原油", - "fluid.poweradvantage.crude_oil": "原油", - "item.bucket.crude_oil.name": "原油桶", - "tile.poweradvantage.still.name": "酒廠", - "tile.poweradvantage.refined_oil.name": "成品油", - "fluid.poweradvantage.refined_oil": "成品油", - "item.bucket.refined_oil.name": "成品油的桶", - "tile.poweradvantage.fluid_switch.name": "閥", - "tile.poweradvantage.converter_rf_steam.name": "蒸汽-RF 變壓器", - "tile.poweradvantage.converter_rf_electricity.name": "電力-RF 變壓器", - "tile.poweradvantage.converter_rf_quantum.name": "量子-RF 變壓器", - "tile.poweradvantage.converter_tr_electricity.name": "電力-EU 變壓器", - "block.poweradvantage.fluid_drain": "抽水机", - "block.poweradvantage.fluid_discharge": "排液器", - "block.poweradvantage.fluid_storage_tank": "便携式液体储罐", - "item.poweradvantage.fluid_storage_tank_item": "便携式液体储罐", - "block.poweradvantage.fluid_pipe": "液体管", - "block.poweradvantage.item_conveyor": "输送机", - "block.poweradvantage.item_filter_block": "方块过滤输送机", - "block.poweradvantage.item_filter_food": "食品过滤输送机", - "block.poweradvantage.item_filter_fuel": "燃料过滤输送机", - "block.poweradvantage.item_filter_inventory": "选择过滤输送机", - "block.poweradvantage.item_filter_ore": "矿物过滤输送机", - "block.poweradvantage.item_filter_plant": "种子过滤输送机", - "block.poweradvantage.item_filter_smelt": "熔炉过滤输送机", - "block.poweradvantage.item_filter_overflow": "溢出过滤输送机", - "block.poweradvantage.steel_frame": "钢框架", - "item.poweradvantage.starch": "淀粉", - "item.poweradvantage.bioplastic_ingot": "生物塑料锭", - "item.poweradvantage.sprocket": "链轮", - "block.poweradvantage.fluid_metal_tank": "金属液罐", - "item.poweradvantage.rotator_tool": "旋转扳手", - "block.poweradvantage.infinite_steam": "无限蒸汽动力", - "block.poweradvantage.infinite_electricity": "无限电力", - "block.poweradvantage.infinite_quantum": "无限量子动力", - "block.poweradvantage.crude_oil": "原油", - "block.poweradvantage.still": "酒廠", - "block.poweradvantage.refined_oil": "成品油", - "block.poweradvantage.fluid_switch": "閥", - "block.poweradvantage.converter_rf_steam": "蒸汽-RF 變壓器", - "block.poweradvantage.converter_rf_electricity": "電力-RF 變壓器", - "block.poweradvantage.converter_rf_quantum": "量子-RF 變壓器", - "block.poweradvantage.converter_tr_electricity": "電力-EU 變壓器", - "block.poweradvantage.fluid_pipe_terminal": "液体管" -} diff --git a/src/main/resources/assets/poweradvantage/models/block/converter_tr_electricity.json b/src/main/resources/assets/poweradvantage/models/block/converter_tr_electricity.json deleted file mode 100644 index 7dff7e5a..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/converter_tr_electricity.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "block/cube_all", - "textures": { - "all": "poweradvantage:blocks/techreborn_converter" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/block/fluid_discharge.json b/src/main/resources/assets/poweradvantage/models/block/fluid_discharge.json deleted file mode 100644 index df0fc23e..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/fluid_discharge.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "parent": "block/cube_bottom_top", - "textures": { - "top": "poweradvantage:blocks/fluid_discharge_side", - "bottom": "poweradvantage:blocks/fluid_discharge_face", - "side": "poweradvantage:blocks/fluid_discharge_side" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/block/fluid_drain.json b/src/main/resources/assets/poweradvantage/models/block/fluid_drain.json deleted file mode 100644 index 93445c16..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/fluid_drain.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "parent": "block/cube_bottom_top", - "textures": { - "top": "poweradvantage:blocks/fluid_drain_face", - "bottom": "poweradvantage:blocks/fluid_drain_side", - "side": "poweradvantage:blocks/fluid_drain_side" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_0.json b/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_0.json deleted file mode 100644 index 25307680..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_0.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "poweradvantage:block/pipe4_0", - "textures": { - "texture": "poweradvantage:blocks/fluid_pipe", - "particle": "poweradvantage:materials/iron" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_densuw.json b/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_densuw.json deleted file mode 100644 index b27c5e3b..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_densuw.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "poweradvantage:block/pipe4_densuw", - "textures": { - "texture": "poweradvantage:blocks/fluid_pipe", - "particle": "poweradvantage:materials/iron" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_desuw.json b/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_desuw.json deleted file mode 100644 index b28fbf1a..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_desuw.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "poweradvantage:block/pipe4_desuw", - "textures": { - "texture": "poweradvantage:blocks/fluid_pipe", - "particle": "poweradvantage:materials/iron" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_dnu.json b/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_dnu.json deleted file mode 100644 index 58ad993c..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_dnu.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "poweradvantage:block/pipe4_dnu", - "textures": { - "texture": "poweradvantage:blocks/fluid_pipe", - "particle": "poweradvantage:materials/iron" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_ensw.json b/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_ensw.json deleted file mode 100644 index f909d919..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_ensw.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "poweradvantage:block/pipe4_ensw", - "textures": { - "texture": "poweradvantage:blocks/fluid_pipe", - "particle": "poweradvantage:materials/iron" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_n.json b/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_n.json deleted file mode 100644 index 549fa775..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_n.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "poweradvantage:block/pipe4_n", - "textures": { - "texture": "poweradvantage:blocks/fluid_pipe", - "particle": "poweradvantage:materials/iron" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_ns.json b/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_ns.json deleted file mode 100644 index 46b2b21e..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_ns.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "poweradvantage:block/pipe4_ns", - "textures": { - "texture": "poweradvantage:blocks/fluid_pipe", - "particle": "poweradvantage:materials/iron" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_nsuw.json b/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_nsuw.json deleted file mode 100644 index a2efd485..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_nsuw.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "poweradvantage:block/pipe4_nsuw", - "textures": { - "texture": "poweradvantage:blocks/fluid_pipe", - "particle": "poweradvantage:materials/iron" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_nsw.json b/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_nsw.json deleted file mode 100644 index a4d12d0a..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_nsw.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "poweradvantage:block/pipe4_nsw", - "textures": { - "texture": "poweradvantage:blocks/fluid_pipe", - "particle": "poweradvantage:materials/iron" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_nuw.json b/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_nuw.json deleted file mode 100644 index 2c6730c8..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_nuw.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "poweradvantage:block/pipe4_nuw", - "textures": { - "texture": "poweradvantage:blocks/fluid_pipe", - "particle": "poweradvantage:materials/iron" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_nw.json b/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_nw.json deleted file mode 100644 index 03097f73..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/fluid_pipe_nw.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "poweradvantage:block/pipe4_nw", - "textures": { - "texture": "poweradvantage:blocks/fluid_pipe", - "particle": "poweradvantage:materials/iron" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/block/fluid_switch_off.json b/src/main/resources/assets/poweradvantage/models/block/fluid_switch_off.json deleted file mode 100644 index 99376fe2..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/fluid_switch_off.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "block/cube_all", - "textures": { - "all": "poweradvantage:blocks/fluid_switch_off", - "particle": "poweradvantage:materials/steel" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/block/fluid_switch_on.json b/src/main/resources/assets/poweradvantage/models/block/fluid_switch_on.json deleted file mode 100644 index a09edb76..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/fluid_switch_on.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "parent": "block/cube_all", - "textures": { - "all": "poweradvantage:blocks/fluid_switch_on", - "particle": "poweradvantage:materials/steel" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/block/item_conveyor.json b/src/main/resources/assets/poweradvantage/models/block/item_conveyor.json deleted file mode 100644 index f176d901..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/item_conveyor.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "poweradvantage:block/conveyor_base", - "textures": { - "top": "poweradvantage:blocks/item_conveyor_top", - "bottom": "poweradvantage:blocks/item_conveyor_top", - "side": "poweradvantage:blocks/item_conveyor_side", - "end": "poweradvantage:blocks/item_conveyor_end", - "rim": "poweradvantage:materials/steel" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/block/item_filter_block.json b/src/main/resources/assets/poweradvantage/models/block/item_filter_block.json deleted file mode 100644 index 0d2c3a62..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/item_filter_block.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "poweradvantage:block/conveyor_base", - "textures": { - "top": "poweradvantage:blocks/item_conveyor_top", - "bottom": "poweradvantage:blocks/filter_bottom", - "side": "poweradvantage:blocks/filter_side_block", - "end": "poweradvantage:blocks/item_conveyor_end", - "rim": "poweradvantage:materials/steel" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/block/item_filter_food.json b/src/main/resources/assets/poweradvantage/models/block/item_filter_food.json deleted file mode 100644 index 2c1f6589..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/item_filter_food.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "poweradvantage:block/conveyor_base", - "textures": { - "top": "poweradvantage:blocks/item_conveyor_top", - "bottom": "poweradvantage:blocks/filter_bottom", - "side": "poweradvantage:blocks/filter_side_food", - "end": "poweradvantage:blocks/item_conveyor_end", - "rim": "poweradvantage:materials/steel" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/block/item_filter_fuel.json b/src/main/resources/assets/poweradvantage/models/block/item_filter_fuel.json deleted file mode 100644 index d12bdefb..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/item_filter_fuel.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "poweradvantage:block/conveyor_base", - "textures": { - "top": "poweradvantage:blocks/item_conveyor_top", - "bottom": "poweradvantage:blocks/filter_bottom", - "side": "poweradvantage:blocks/filter_side_fuel", - "end": "poweradvantage:blocks/item_conveyor_end", - "rim": "poweradvantage:materials/steel" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/block/item_filter_inventory.json b/src/main/resources/assets/poweradvantage/models/block/item_filter_inventory.json deleted file mode 100644 index 45200ce2..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/item_filter_inventory.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "poweradvantage:block/conveyor_base", - "textures": { - "top": "poweradvantage:blocks/item_conveyor_top", - "bottom": "poweradvantage:blocks/filter_bottom", - "side": "poweradvantage:blocks/filter_side_inventory", - "end": "poweradvantage:blocks/item_conveyor_end", - "rim": "poweradvantage:materials/steel" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/block/item_filter_ore.json b/src/main/resources/assets/poweradvantage/models/block/item_filter_ore.json deleted file mode 100644 index 26dbe01c..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/item_filter_ore.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "poweradvantage:block/conveyor_base", - "textures": { - "top": "poweradvantage:blocks/item_conveyor_top", - "bottom": "poweradvantage:blocks/filter_bottom", - "side": "poweradvantage:blocks/filter_side_ore", - "end": "poweradvantage:blocks/item_conveyor_end", - "rim": "poweradvantage:materials/steel" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/block/item_filter_overflow.json b/src/main/resources/assets/poweradvantage/models/block/item_filter_overflow.json deleted file mode 100644 index 8abd3a4b..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/item_filter_overflow.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "poweradvantage:block/conveyor_base", - "textures": { - "top": "poweradvantage:blocks/item_conveyor_top", - "bottom": "poweradvantage:blocks/filter_bottom", - "side": "poweradvantage:blocks/filter_side_overflow", - "end": "poweradvantage:blocks/item_conveyor_end", - "rim": "poweradvantage:materials/steel" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/block/item_filter_plant.json b/src/main/resources/assets/poweradvantage/models/block/item_filter_plant.json deleted file mode 100644 index 4d16d31e..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/item_filter_plant.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "poweradvantage:block/conveyor_base", - "textures": { - "top": "poweradvantage:blocks/item_conveyor_top", - "bottom": "poweradvantage:blocks/filter_bottom", - "side": "poweradvantage:blocks/filter_side_plantable", - "end": "poweradvantage:blocks/item_conveyor_end", - "rim": "poweradvantage:materials/steel" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/block/item_filter_smelt.json b/src/main/resources/assets/poweradvantage/models/block/item_filter_smelt.json deleted file mode 100644 index 49deac1d..00000000 --- a/src/main/resources/assets/poweradvantage/models/block/item_filter_smelt.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "parent": "poweradvantage:block/conveyor_base", - "textures": { - "top": "poweradvantage:blocks/item_conveyor_top", - "bottom": "poweradvantage:blocks/filter_bottom", - "side": "poweradvantage:blocks/filter_side_smeltable", - "end": "poweradvantage:blocks/item_conveyor_end", - "rim": "poweradvantage:materials/steel" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/item/bioplastic_ingot.json b/src/main/resources/assets/poweradvantage/models/item/bioplastic_ingot.json deleted file mode 100644 index 8c08c41c..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/bioplastic_ingot.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "poweradvantage:items/bioplastic_ingot" - } -} \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/item/bucket_crude_oil.json b/src/main/resources/assets/poweradvantage/models/item/bucket_crude_oil.json deleted file mode 100644 index 2d783539..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/bucket_crude_oil.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "poweradvantage:items/bucket_crude_oil" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/item/bucket_refined_oil.json b/src/main/resources/assets/poweradvantage/models/item/bucket_refined_oil.json deleted file mode 100644 index eb646820..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/bucket_refined_oil.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "parent": "item/generated", - "textures": { - "layer0": "poweradvantage:items/bucket_refined_oil" - } -} diff --git a/src/main/resources/assets/poweradvantage/models/item/converter_rf_electricity.json b/src/main/resources/assets/poweradvantage/models/item/converter_rf_electricity.json deleted file mode 100644 index b9b04298..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/converter_rf_electricity.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "poweradvantage:block/converter_rf_electricity" -} diff --git a/src/main/resources/assets/poweradvantage/models/item/converter_rf_quantum.json b/src/main/resources/assets/poweradvantage/models/item/converter_rf_quantum.json deleted file mode 100644 index ca2c0b82..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/converter_rf_quantum.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "poweradvantage:block/converter_rf_quantum" -} diff --git a/src/main/resources/assets/poweradvantage/models/item/converter_rf_steam.json b/src/main/resources/assets/poweradvantage/models/item/converter_rf_steam.json deleted file mode 100644 index 1ca73e42..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/converter_rf_steam.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "poweradvantage:block/converter_rf_steam" -} diff --git a/src/main/resources/assets/poweradvantage/models/item/converter_tr_electricity.json b/src/main/resources/assets/poweradvantage/models/item/converter_tr_electricity.json deleted file mode 100644 index 9a7a15f8..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/converter_tr_electricity.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "poweradvantage:block/converter_tr_electricity" -} diff --git a/src/main/resources/assets/poweradvantage/models/item/crude_oil.json b/src/main/resources/assets/poweradvantage/models/item/crude_oil.json deleted file mode 100644 index 79fdb9e9..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/crude_oil.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "poweradvantage:item/crude_oil_bucket" -} diff --git a/src/main/resources/assets/poweradvantage/models/item/fluid_discharge.json b/src/main/resources/assets/poweradvantage/models/item/fluid_discharge.json deleted file mode 100644 index e0bcaeee..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/fluid_discharge.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "poweradvantage:block/fluid_discharge" -} \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/item/fluid_drain.json b/src/main/resources/assets/poweradvantage/models/item/fluid_drain.json deleted file mode 100644 index fc987457..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/fluid_drain.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "poweradvantage:block/fluid_drain" -} \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/item/fluid_metal_tank.json b/src/main/resources/assets/poweradvantage/models/item/fluid_metal_tank.json deleted file mode 100644 index 97ecaa98..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/fluid_metal_tank.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "poweradvantage:block/fluid_metal_tank" -} \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/item/fluid_pipe.json b/src/main/resources/assets/poweradvantage/models/item/fluid_pipe.json deleted file mode 100644 index 097b7358..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/fluid_pipe.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "parent": "poweradvantage:block/fluid_pipe_ns", - "ambientocclusion": false -} \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/item/fluid_pipe_terminal.json b/src/main/resources/assets/poweradvantage/models/item/fluid_pipe_terminal.json deleted file mode 100644 index 097b7358..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/fluid_pipe_terminal.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "parent": "poweradvantage:block/fluid_pipe_ns", - "ambientocclusion": false -} \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/item/fluid_storage_tank.json b/src/main/resources/assets/poweradvantage/models/item/fluid_storage_tank.json deleted file mode 100644 index a337b200..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/fluid_storage_tank.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "parent": "poweradvantage:block/fluid_storage_tank", - "ambientocclusion": false -} \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/item/fluid_switch.json b/src/main/resources/assets/poweradvantage/models/item/fluid_switch.json deleted file mode 100644 index f00c5426..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/fluid_switch.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "poweradvantage:block/fluid_switch_on" -} \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/item/infinite_electricity.json b/src/main/resources/assets/poweradvantage/models/item/infinite_electricity.json deleted file mode 100644 index 5b216c85..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/infinite_electricity.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "poweradvantage:block/infinite_electricity" -} \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/item/infinite_quantum.json b/src/main/resources/assets/poweradvantage/models/item/infinite_quantum.json deleted file mode 100644 index 03aab32c..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/infinite_quantum.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "poweradvantage:block/infinite_quantum" -} \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/item/infinite_steam.json b/src/main/resources/assets/poweradvantage/models/item/infinite_steam.json deleted file mode 100644 index 231eb2ca..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/infinite_steam.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "poweradvantage:block/infinite_steam" -} \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/item/item_conveyor.json b/src/main/resources/assets/poweradvantage/models/item/item_conveyor.json deleted file mode 100644 index 4fa32a5d..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/item_conveyor.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "poweradvantage:block/item_conveyor" -} \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/item/item_filter_block.json b/src/main/resources/assets/poweradvantage/models/item/item_filter_block.json deleted file mode 100644 index 0e5aca23..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/item_filter_block.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "poweradvantage:block/item_filter_block" -} \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/item/item_filter_food.json b/src/main/resources/assets/poweradvantage/models/item/item_filter_food.json deleted file mode 100644 index f238e136..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/item_filter_food.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "poweradvantage:block/item_filter_food" -} \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/item/item_filter_fuel.json b/src/main/resources/assets/poweradvantage/models/item/item_filter_fuel.json deleted file mode 100644 index 4fb288b6..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/item_filter_fuel.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "poweradvantage:block/item_filter_fuel" -} \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/item/item_filter_inventory.json b/src/main/resources/assets/poweradvantage/models/item/item_filter_inventory.json deleted file mode 100644 index 1e3a7703..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/item_filter_inventory.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "poweradvantage:block/item_filter_inventory" -} \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/item/item_filter_ore.json b/src/main/resources/assets/poweradvantage/models/item/item_filter_ore.json deleted file mode 100644 index ba5c859c..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/item_filter_ore.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "poweradvantage:block/item_filter_ore" -} \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/item/item_filter_overflow.json b/src/main/resources/assets/poweradvantage/models/item/item_filter_overflow.json deleted file mode 100644 index 92ae073c..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/item_filter_overflow.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "poweradvantage:block/item_filter_overflow" -} \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/item/item_filter_plant.json b/src/main/resources/assets/poweradvantage/models/item/item_filter_plant.json deleted file mode 100644 index 74d98116..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/item_filter_plant.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "poweradvantage:block/item_filter_plant" -} \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/item/item_filter_smelt.json b/src/main/resources/assets/poweradvantage/models/item/item_filter_smelt.json deleted file mode 100644 index d4f0bc20..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/item_filter_smelt.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "poweradvantage:block/item_filter_smelt" -} \ No newline at end of file diff --git a/src/main/resources/assets/poweradvantage/models/item/refined_oil.json b/src/main/resources/assets/poweradvantage/models/item/refined_oil.json deleted file mode 100644 index 0a841a81..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/refined_oil.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "poweradvantage:item/refined_oil_bucket" -} diff --git a/src/main/resources/assets/poweradvantage/models/item/steel_frame.json b/src/main/resources/assets/poweradvantage/models/item/steel_frame.json deleted file mode 100644 index e87a33bb..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/steel_frame.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "poweradvantage:block/steel_frame" -} diff --git a/src/main/resources/assets/poweradvantage/models/item/still.json b/src/main/resources/assets/poweradvantage/models/item/still.json deleted file mode 100644 index e70ea2ae..00000000 --- a/src/main/resources/assets/poweradvantage/models/item/still.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "parent": "poweradvantage:block/still_off" -} \ No newline at end of file diff --git a/src/main/resources/coremods/poweradvantage_114_migration.js b/src/main/resources/coremods/poweradvantage_114_migration.js index 0c4cdf85..2186b858 100644 --- a/src/main/resources/coremods/poweradvantage_114_migration.js +++ b/src/main/resources/coremods/poweradvantage_114_migration.js @@ -7,11 +7,11 @@ var MethodInsnNode = Java.type('org.objectweb.asm.tree.MethodInsnNode'); var VarInsnNode = Java.type('org.objectweb.asm.tree.VarInsnNode'); // Only the pre-datafix migration needs bytecode integration on Forge 1.14. -var hook = 'zone/moddev/mc/poweradvantage/migration/LegacyWorldDataHook'; +var hook = 'zone/moddev/mc/basepower/migration/LegacyWorldDataHook'; function initializeCoreMod() { return { - 'poweradvantage_legacy_world_info': { + 'basepower_legacy_world_info': { 'target': { 'type': 'CLASS', 'name': 'net.minecraft.world.storage.SaveFormat' }, 'transformer': function(classNode) { var patched = false; @@ -30,7 +30,7 @@ function initializeCoreMod() { return classNode; } }, - 'poweradvantage_legacy_chunk_status': { + 'basepower_legacy_chunk_status': { 'target': { 'type': 'CLASS', 'name': 'net.minecraft.world.chunk.storage.ChunkLoader' }, 'transformer': function(classNode) { var descriptor = '(Lnet/minecraft/world/dimension/DimensionType;' + @@ -63,7 +63,7 @@ function initializeCoreMod() { return classNode; } }, - 'poweradvantage_legacy_worldgen_guard': { + 'basepower_legacy_worldgen_guard': { 'target': { 'type': 'CLASS', 'name': 'net.minecraft.world.gen.WorldGenRegion' }, 'transformer': function(classNode) { var descriptor = '(Lnet/minecraft/util/math/BlockPos;' + diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/bioplastic_from_starch.json b/src/main/resources/data/basepower/advancements/recipes/bioplastic_from_starch.json similarity index 75% rename from src/main/resources/data/poweradvantage/advancements/recipes/bioplastic_from_starch.json rename to src/main/resources/data/basepower/advancements/recipes/bioplastic_from_starch.json index b12696d4..6fa840c2 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/bioplastic_from_starch.json +++ b/src/main/resources/data/basepower/advancements/recipes/bioplastic_from_starch.json @@ -6,7 +6,7 @@ "conditions": { "items": [ { - "item": "poweradvantage:starch" + "item": "basepower:starch" } ] } @@ -14,7 +14,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:bioplastic_from_starch" + "recipe": "basepower:bioplastic_from_starch" } } }, @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:bioplastic_from_starch" + "basepower:bioplastic_from_starch" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/converter_rf_electricity.json b/src/main/resources/data/basepower/advancements/recipes/converter_rf_electricity.json similarity index 89% rename from src/main/resources/data/poweradvantage/advancements/recipes/converter_rf_electricity.json rename to src/main/resources/data/basepower/advancements/recipes/converter_rf_electricity.json index fdb15ac4..db787e7f 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/converter_rf_electricity.json +++ b/src/main/resources/data/basepower/advancements/recipes/converter_rf_electricity.json @@ -34,7 +34,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:converter_rf_electricity" + "recipe": "basepower:converter_rf_electricity" } } }, @@ -48,7 +48,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:converter_rf_electricity" + "basepower:converter_rf_electricity" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/converter_rf_quantum.json b/src/main/resources/data/basepower/advancements/recipes/converter_rf_quantum.json similarity index 90% rename from src/main/resources/data/poweradvantage/advancements/recipes/converter_rf_quantum.json rename to src/main/resources/data/basepower/advancements/recipes/converter_rf_quantum.json index 3e740797..2b09837b 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/converter_rf_quantum.json +++ b/src/main/resources/data/basepower/advancements/recipes/converter_rf_quantum.json @@ -34,7 +34,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:converter_rf_quantum" + "recipe": "basepower:converter_rf_quantum" } } }, @@ -48,7 +48,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:converter_rf_quantum" + "basepower:converter_rf_quantum" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/converter_rf_steam.json b/src/main/resources/data/basepower/advancements/recipes/converter_rf_steam.json similarity index 90% rename from src/main/resources/data/poweradvantage/advancements/recipes/converter_rf_steam.json rename to src/main/resources/data/basepower/advancements/recipes/converter_rf_steam.json index 990200c0..f8ba0af5 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/converter_rf_steam.json +++ b/src/main/resources/data/basepower/advancements/recipes/converter_rf_steam.json @@ -34,7 +34,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:converter_rf_steam" + "recipe": "basepower:converter_rf_steam" } } }, @@ -48,7 +48,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:converter_rf_steam" + "basepower:converter_rf_steam" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/converter_tr_electricity_iron.json b/src/main/resources/data/basepower/advancements/recipes/converter_tr_electricity_iron.json similarity index 86% rename from src/main/resources/data/poweradvantage/advancements/recipes/converter_tr_electricity_iron.json rename to src/main/resources/data/basepower/advancements/recipes/converter_tr_electricity_iron.json index bd7f8c97..cc616be6 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/converter_tr_electricity_iron.json +++ b/src/main/resources/data/basepower/advancements/recipes/converter_tr_electricity_iron.json @@ -24,7 +24,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:converter_tr_electricity_iron" + "recipe": "basepower:converter_tr_electricity_iron" } } }, @@ -37,7 +37,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:converter_tr_electricity_iron" + "basepower:converter_tr_electricity_iron" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/converter_tr_electricity_refined_iron.json b/src/main/resources/data/basepower/advancements/recipes/converter_tr_electricity_refined_iron.json similarity index 84% rename from src/main/resources/data/poweradvantage/advancements/recipes/converter_tr_electricity_refined_iron.json rename to src/main/resources/data/basepower/advancements/recipes/converter_tr_electricity_refined_iron.json index e8ad9a09..9ae4e5f7 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/converter_tr_electricity_refined_iron.json +++ b/src/main/resources/data/basepower/advancements/recipes/converter_tr_electricity_refined_iron.json @@ -24,7 +24,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:converter_tr_electricity_refined_iron" + "recipe": "basepower:converter_tr_electricity_refined_iron" } } }, @@ -37,7 +37,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:converter_tr_electricity_refined_iron" + "basepower:converter_tr_electricity_refined_iron" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/fluid_discharge.json b/src/main/resources/data/basepower/advancements/recipes/fluid_discharge.json similarity index 92% rename from src/main/resources/data/poweradvantage/advancements/recipes/fluid_discharge.json rename to src/main/resources/data/basepower/advancements/recipes/fluid_discharge.json index 92d9a799..6eee6ff0 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/fluid_discharge.json +++ b/src/main/resources/data/basepower/advancements/recipes/fluid_discharge.json @@ -44,7 +44,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:fluid_discharge" + "recipe": "basepower:fluid_discharge" } } }, @@ -59,7 +59,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:fluid_discharge" + "basepower:fluid_discharge" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/fluid_drain.json b/src/main/resources/data/basepower/advancements/recipes/fluid_drain.json similarity index 93% rename from src/main/resources/data/poweradvantage/advancements/recipes/fluid_drain.json rename to src/main/resources/data/basepower/advancements/recipes/fluid_drain.json index e3105a37..c79372f5 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/fluid_drain.json +++ b/src/main/resources/data/basepower/advancements/recipes/fluid_drain.json @@ -44,7 +44,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:fluid_drain" + "recipe": "basepower:fluid_drain" } } }, @@ -59,7 +59,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:fluid_drain" + "basepower:fluid_drain" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/fluid_metal_tank_iron_normal.json b/src/main/resources/data/basepower/advancements/recipes/fluid_metal_tank_iron_normal.json similarity index 86% rename from src/main/resources/data/poweradvantage/advancements/recipes/fluid_metal_tank_iron_normal.json rename to src/main/resources/data/basepower/advancements/recipes/fluid_metal_tank_iron_normal.json index c7d0feb8..c25d54ec 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/fluid_metal_tank_iron_normal.json +++ b/src/main/resources/data/basepower/advancements/recipes/fluid_metal_tank_iron_normal.json @@ -24,7 +24,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:fluid_metal_tank_iron_normal" + "recipe": "basepower:fluid_metal_tank_iron_normal" } } }, @@ -37,7 +37,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:fluid_metal_tank_iron_normal" + "basepower:fluid_metal_tank_iron_normal" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/fluid_metal_tank_steel.json b/src/main/resources/data/basepower/advancements/recipes/fluid_metal_tank_steel.json similarity index 87% rename from src/main/resources/data/poweradvantage/advancements/recipes/fluid_metal_tank_steel.json rename to src/main/resources/data/basepower/advancements/recipes/fluid_metal_tank_steel.json index 6d74fa18..98f2b0e3 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/fluid_metal_tank_steel.json +++ b/src/main/resources/data/basepower/advancements/recipes/fluid_metal_tank_steel.json @@ -24,7 +24,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:fluid_metal_tank_steel" + "recipe": "basepower:fluid_metal_tank_steel" } } }, @@ -37,7 +37,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:fluid_metal_tank_steel" + "basepower:fluid_metal_tank_steel" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/fluid_pipe_copper_apocalyptic.json b/src/main/resources/data/basepower/advancements/recipes/fluid_pipe_copper_apocalyptic.json similarity index 80% rename from src/main/resources/data/poweradvantage/advancements/recipes/fluid_pipe_copper_apocalyptic.json rename to src/main/resources/data/basepower/advancements/recipes/fluid_pipe_copper_apocalyptic.json index 27009313..9ae581b8 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/fluid_pipe_copper_apocalyptic.json +++ b/src/main/resources/data/basepower/advancements/recipes/fluid_pipe_copper_apocalyptic.json @@ -14,7 +14,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:fluid_pipe_copper_apocalyptic" + "recipe": "basepower:fluid_pipe_copper_apocalyptic" } } }, @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:fluid_pipe_copper_apocalyptic" + "basepower:fluid_pipe_copper_apocalyptic" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/fluid_pipe_copper_normal.json b/src/main/resources/data/basepower/advancements/recipes/fluid_pipe_copper_normal.json similarity index 82% rename from src/main/resources/data/poweradvantage/advancements/recipes/fluid_pipe_copper_normal.json rename to src/main/resources/data/basepower/advancements/recipes/fluid_pipe_copper_normal.json index 729c73ec..508016f9 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/fluid_pipe_copper_normal.json +++ b/src/main/resources/data/basepower/advancements/recipes/fluid_pipe_copper_normal.json @@ -14,7 +14,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:fluid_pipe_copper_normal" + "recipe": "basepower:fluid_pipe_copper_normal" } } }, @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:fluid_pipe_copper_normal" + "basepower:fluid_pipe_copper_normal" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/fluid_pipe_iron_apocalyptic.json b/src/main/resources/data/basepower/advancements/recipes/fluid_pipe_iron_apocalyptic.json similarity index 81% rename from src/main/resources/data/poweradvantage/advancements/recipes/fluid_pipe_iron_apocalyptic.json rename to src/main/resources/data/basepower/advancements/recipes/fluid_pipe_iron_apocalyptic.json index 23f83225..902e5684 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/fluid_pipe_iron_apocalyptic.json +++ b/src/main/resources/data/basepower/advancements/recipes/fluid_pipe_iron_apocalyptic.json @@ -14,7 +14,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:fluid_pipe_iron_apocalyptic" + "recipe": "basepower:fluid_pipe_iron_apocalyptic" } } }, @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:fluid_pipe_iron_apocalyptic" + "basepower:fluid_pipe_iron_apocalyptic" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/fluid_pipe_iron_normal.json b/src/main/resources/data/basepower/advancements/recipes/fluid_pipe_iron_normal.json similarity index 82% rename from src/main/resources/data/poweradvantage/advancements/recipes/fluid_pipe_iron_normal.json rename to src/main/resources/data/basepower/advancements/recipes/fluid_pipe_iron_normal.json index 3e073674..69dfe6cb 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/fluid_pipe_iron_normal.json +++ b/src/main/resources/data/basepower/advancements/recipes/fluid_pipe_iron_normal.json @@ -14,7 +14,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:fluid_pipe_iron_normal" + "recipe": "basepower:fluid_pipe_iron_normal" } } }, @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:fluid_pipe_iron_normal" + "basepower:fluid_pipe_iron_normal" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/fluid_pipe_iron_tech.json b/src/main/resources/data/basepower/advancements/recipes/fluid_pipe_iron_tech.json similarity index 83% rename from src/main/resources/data/poweradvantage/advancements/recipes/fluid_pipe_iron_tech.json rename to src/main/resources/data/basepower/advancements/recipes/fluid_pipe_iron_tech.json index 0b9c5b1f..d9a093dc 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/fluid_pipe_iron_tech.json +++ b/src/main/resources/data/basepower/advancements/recipes/fluid_pipe_iron_tech.json @@ -14,7 +14,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:fluid_pipe_iron_tech" + "recipe": "basepower:fluid_pipe_iron_tech" } } }, @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:fluid_pipe_iron_tech" + "basepower:fluid_pipe_iron_tech" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/fluid_pipe_lead_apocalyptic.json b/src/main/resources/data/basepower/advancements/recipes/fluid_pipe_lead_apocalyptic.json similarity index 81% rename from src/main/resources/data/poweradvantage/advancements/recipes/fluid_pipe_lead_apocalyptic.json rename to src/main/resources/data/basepower/advancements/recipes/fluid_pipe_lead_apocalyptic.json index 32c9450b..9ebf5a61 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/fluid_pipe_lead_apocalyptic.json +++ b/src/main/resources/data/basepower/advancements/recipes/fluid_pipe_lead_apocalyptic.json @@ -14,7 +14,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:fluid_pipe_lead_apocalyptic" + "recipe": "basepower:fluid_pipe_lead_apocalyptic" } } }, @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:fluid_pipe_lead_apocalyptic" + "basepower:fluid_pipe_lead_apocalyptic" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/fluid_storage_tank.json b/src/main/resources/data/basepower/advancements/recipes/fluid_storage_tank.json similarity index 88% rename from src/main/resources/data/poweradvantage/advancements/recipes/fluid_storage_tank.json rename to src/main/resources/data/basepower/advancements/recipes/fluid_storage_tank.json index 4ed10ce5..93c5e276 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/fluid_storage_tank.json +++ b/src/main/resources/data/basepower/advancements/recipes/fluid_storage_tank.json @@ -24,7 +24,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:fluid_storage_tank" + "recipe": "basepower:fluid_storage_tank" } } }, @@ -37,7 +37,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:fluid_storage_tank" + "basepower:fluid_storage_tank" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/fluid_switch.json b/src/main/resources/data/basepower/advancements/recipes/fluid_switch.json similarity index 91% rename from src/main/resources/data/poweradvantage/advancements/recipes/fluid_switch.json rename to src/main/resources/data/basepower/advancements/recipes/fluid_switch.json index 08e18f07..2ce73e8e 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/fluid_switch.json +++ b/src/main/resources/data/basepower/advancements/recipes/fluid_switch.json @@ -34,7 +34,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:fluid_switch" + "recipe": "basepower:fluid_switch" } } }, @@ -48,7 +48,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:fluid_switch" + "basepower:fluid_switch" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/item_conveyor.json b/src/main/resources/data/basepower/advancements/recipes/item_conveyor.json similarity index 91% rename from src/main/resources/data/poweradvantage/advancements/recipes/item_conveyor.json rename to src/main/resources/data/basepower/advancements/recipes/item_conveyor.json index 604ef11f..428a5279 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/item_conveyor.json +++ b/src/main/resources/data/basepower/advancements/recipes/item_conveyor.json @@ -34,7 +34,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:item_conveyor" + "recipe": "basepower:item_conveyor" } } }, @@ -48,7 +48,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:item_conveyor" + "basepower:item_conveyor" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/item_filter_block.json b/src/main/resources/data/basepower/advancements/recipes/item_filter_block.json similarity index 86% rename from src/main/resources/data/poweradvantage/advancements/recipes/item_filter_block.json rename to src/main/resources/data/basepower/advancements/recipes/item_filter_block.json index 75e1064f..1bdf6986 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/item_filter_block.json +++ b/src/main/resources/data/basepower/advancements/recipes/item_filter_block.json @@ -6,7 +6,7 @@ "conditions": { "items": [ { - "item": "poweradvantage:item_conveyor" + "item": "basepower:item_conveyor" } ] } @@ -34,7 +34,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:item_filter_block" + "recipe": "basepower:item_filter_block" } } }, @@ -48,7 +48,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:item_filter_block" + "basepower:item_filter_block" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/item_filter_food.json b/src/main/resources/data/basepower/advancements/recipes/item_filter_food.json similarity index 86% rename from src/main/resources/data/poweradvantage/advancements/recipes/item_filter_food.json rename to src/main/resources/data/basepower/advancements/recipes/item_filter_food.json index a781e2d6..5e87e69b 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/item_filter_food.json +++ b/src/main/resources/data/basepower/advancements/recipes/item_filter_food.json @@ -6,7 +6,7 @@ "conditions": { "items": [ { - "item": "poweradvantage:item_conveyor" + "item": "basepower:item_conveyor" } ] } @@ -34,7 +34,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:item_filter_food" + "recipe": "basepower:item_filter_food" } } }, @@ -48,7 +48,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:item_filter_food" + "basepower:item_filter_food" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/item_filter_fuel.json b/src/main/resources/data/basepower/advancements/recipes/item_filter_fuel.json similarity index 86% rename from src/main/resources/data/poweradvantage/advancements/recipes/item_filter_fuel.json rename to src/main/resources/data/basepower/advancements/recipes/item_filter_fuel.json index 4bef4dd2..9d98e9fc 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/item_filter_fuel.json +++ b/src/main/resources/data/basepower/advancements/recipes/item_filter_fuel.json @@ -6,7 +6,7 @@ "conditions": { "items": [ { - "item": "poweradvantage:item_conveyor" + "item": "basepower:item_conveyor" } ] } @@ -34,7 +34,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:item_filter_fuel" + "recipe": "basepower:item_filter_fuel" } } }, @@ -48,7 +48,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:item_filter_fuel" + "basepower:item_filter_fuel" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/item_filter_inventory.json b/src/main/resources/data/basepower/advancements/recipes/item_filter_inventory.json similarity index 85% rename from src/main/resources/data/poweradvantage/advancements/recipes/item_filter_inventory.json rename to src/main/resources/data/basepower/advancements/recipes/item_filter_inventory.json index cbf44f37..df7d8c71 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/item_filter_inventory.json +++ b/src/main/resources/data/basepower/advancements/recipes/item_filter_inventory.json @@ -6,7 +6,7 @@ "conditions": { "items": [ { - "item": "poweradvantage:item_conveyor" + "item": "basepower:item_conveyor" } ] } @@ -34,7 +34,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:item_filter_inventory" + "recipe": "basepower:item_filter_inventory" } } }, @@ -48,7 +48,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:item_filter_inventory" + "basepower:item_filter_inventory" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/item_filter_ore.json b/src/main/resources/data/basepower/advancements/recipes/item_filter_ore.json similarity index 86% rename from src/main/resources/data/poweradvantage/advancements/recipes/item_filter_ore.json rename to src/main/resources/data/basepower/advancements/recipes/item_filter_ore.json index 8b572bdf..5acf1338 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/item_filter_ore.json +++ b/src/main/resources/data/basepower/advancements/recipes/item_filter_ore.json @@ -6,7 +6,7 @@ "conditions": { "items": [ { - "item": "poweradvantage:item_conveyor" + "item": "basepower:item_conveyor" } ] } @@ -34,7 +34,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:item_filter_ore" + "recipe": "basepower:item_filter_ore" } } }, @@ -48,7 +48,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:item_filter_ore" + "basepower:item_filter_ore" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/item_filter_overflow.json b/src/main/resources/data/basepower/advancements/recipes/item_filter_overflow.json similarity index 82% rename from src/main/resources/data/poweradvantage/advancements/recipes/item_filter_overflow.json rename to src/main/resources/data/basepower/advancements/recipes/item_filter_overflow.json index 46807bcb..2e594139 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/item_filter_overflow.json +++ b/src/main/resources/data/basepower/advancements/recipes/item_filter_overflow.json @@ -6,7 +6,7 @@ "conditions": { "items": [ { - "item": "poweradvantage:item_conveyor" + "item": "basepower:item_conveyor" } ] } @@ -24,7 +24,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:item_filter_overflow" + "recipe": "basepower:item_filter_overflow" } } }, @@ -37,7 +37,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:item_filter_overflow" + "basepower:item_filter_overflow" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/item_filter_plant.json b/src/main/resources/data/basepower/advancements/recipes/item_filter_plant.json similarity index 86% rename from src/main/resources/data/poweradvantage/advancements/recipes/item_filter_plant.json rename to src/main/resources/data/basepower/advancements/recipes/item_filter_plant.json index 8fcd57bc..6e8b15c7 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/item_filter_plant.json +++ b/src/main/resources/data/basepower/advancements/recipes/item_filter_plant.json @@ -6,7 +6,7 @@ "conditions": { "items": [ { - "item": "poweradvantage:item_conveyor" + "item": "basepower:item_conveyor" } ] } @@ -34,7 +34,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:item_filter_plant" + "recipe": "basepower:item_filter_plant" } } }, @@ -48,7 +48,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:item_filter_plant" + "basepower:item_filter_plant" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/item_filter_smelt.json b/src/main/resources/data/basepower/advancements/recipes/item_filter_smelt.json similarity index 86% rename from src/main/resources/data/poweradvantage/advancements/recipes/item_filter_smelt.json rename to src/main/resources/data/basepower/advancements/recipes/item_filter_smelt.json index b0f57b85..27de05e2 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/item_filter_smelt.json +++ b/src/main/resources/data/basepower/advancements/recipes/item_filter_smelt.json @@ -6,7 +6,7 @@ "conditions": { "items": [ { - "item": "poweradvantage:item_conveyor" + "item": "basepower:item_conveyor" } ] } @@ -34,7 +34,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:item_filter_smelt" + "recipe": "basepower:item_filter_smelt" } } }, @@ -48,7 +48,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:item_filter_smelt" + "basepower:item_filter_smelt" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/rotator_tool.json b/src/main/resources/data/basepower/advancements/recipes/rotator_tool.json similarity index 89% rename from src/main/resources/data/poweradvantage/advancements/recipes/rotator_tool.json rename to src/main/resources/data/basepower/advancements/recipes/rotator_tool.json index b8367265..eed458d8 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/rotator_tool.json +++ b/src/main/resources/data/basepower/advancements/recipes/rotator_tool.json @@ -24,7 +24,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:rotator_tool" + "recipe": "basepower:rotator_tool" } } }, @@ -37,7 +37,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:rotator_tool" + "basepower:rotator_tool" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/sprocket_bronze_nugget_tech_no_rod.json b/src/main/resources/data/basepower/advancements/recipes/sprocket_bronze_nugget_tech_no_rod.json similarity index 84% rename from src/main/resources/data/poweradvantage/advancements/recipes/sprocket_bronze_nugget_tech_no_rod.json rename to src/main/resources/data/basepower/advancements/recipes/sprocket_bronze_nugget_tech_no_rod.json index 088df53f..2591d5ee 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/sprocket_bronze_nugget_tech_no_rod.json +++ b/src/main/resources/data/basepower/advancements/recipes/sprocket_bronze_nugget_tech_no_rod.json @@ -24,7 +24,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:sprocket_bronze_nugget_tech_no_rod" + "recipe": "basepower:sprocket_bronze_nugget_tech_no_rod" } } }, @@ -37,7 +37,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:sprocket_bronze_nugget_tech_no_rod" + "basepower:sprocket_bronze_nugget_tech_no_rod" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/sprocket_rod_normal.json b/src/main/resources/data/basepower/advancements/recipes/sprocket_rod_normal.json similarity index 87% rename from src/main/resources/data/poweradvantage/advancements/recipes/sprocket_rod_normal.json rename to src/main/resources/data/basepower/advancements/recipes/sprocket_rod_normal.json index a322a855..ea3a3bcc 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/sprocket_rod_normal.json +++ b/src/main/resources/data/basepower/advancements/recipes/sprocket_rod_normal.json @@ -24,7 +24,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:sprocket_rod_normal" + "recipe": "basepower:sprocket_rod_normal" } } }, @@ -37,7 +37,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:sprocket_rod_normal" + "basepower:sprocket_rod_normal" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/sprocket_rod_tech.json b/src/main/resources/data/basepower/advancements/recipes/sprocket_rod_tech.json similarity index 88% rename from src/main/resources/data/poweradvantage/advancements/recipes/sprocket_rod_tech.json rename to src/main/resources/data/basepower/advancements/recipes/sprocket_rod_tech.json index 5f79ed5b..4a6a2719 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/sprocket_rod_tech.json +++ b/src/main/resources/data/basepower/advancements/recipes/sprocket_rod_tech.json @@ -24,7 +24,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:sprocket_rod_tech" + "recipe": "basepower:sprocket_rod_tech" } } }, @@ -37,7 +37,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:sprocket_rod_tech" + "basepower:sprocket_rod_tech" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/sprocket_stickwood_normal.json b/src/main/resources/data/basepower/advancements/recipes/sprocket_stickwood_normal.json similarity index 81% rename from src/main/resources/data/poweradvantage/advancements/recipes/sprocket_stickwood_normal.json rename to src/main/resources/data/basepower/advancements/recipes/sprocket_stickwood_normal.json index 2ed87710..203b43ad 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/sprocket_stickwood_normal.json +++ b/src/main/resources/data/basepower/advancements/recipes/sprocket_stickwood_normal.json @@ -14,7 +14,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:sprocket_stickwood_normal" + "recipe": "basepower:sprocket_stickwood_normal" } } }, @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:sprocket_stickwood_normal" + "basepower:sprocket_stickwood_normal" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/starch_from_potato.json b/src/main/resources/data/basepower/advancements/recipes/starch_from_potato.json similarity index 88% rename from src/main/resources/data/poweradvantage/advancements/recipes/starch_from_potato.json rename to src/main/resources/data/basepower/advancements/recipes/starch_from_potato.json index 1b43de31..3640acbd 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/starch_from_potato.json +++ b/src/main/resources/data/basepower/advancements/recipes/starch_from_potato.json @@ -24,7 +24,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:starch_from_potato" + "recipe": "basepower:starch_from_potato" } } }, @@ -37,7 +37,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:starch_from_potato" + "basepower:starch_from_potato" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/steel_frame.json b/src/main/resources/data/basepower/advancements/recipes/steel_frame.json similarity index 85% rename from src/main/resources/data/poweradvantage/advancements/recipes/steel_frame.json rename to src/main/resources/data/basepower/advancements/recipes/steel_frame.json index 48cafc5e..f0268ab3 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/steel_frame.json +++ b/src/main/resources/data/basepower/advancements/recipes/steel_frame.json @@ -14,7 +14,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:steel_frame" + "recipe": "basepower:steel_frame" } } }, @@ -26,7 +26,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:steel_frame" + "basepower:steel_frame" ] } } diff --git a/src/main/resources/data/poweradvantage/advancements/recipes/still.json b/src/main/resources/data/basepower/advancements/recipes/still.json similarity index 93% rename from src/main/resources/data/poweradvantage/advancements/recipes/still.json rename to src/main/resources/data/basepower/advancements/recipes/still.json index c3199575..a0dc1b84 100644 --- a/src/main/resources/data/poweradvantage/advancements/recipes/still.json +++ b/src/main/resources/data/basepower/advancements/recipes/still.json @@ -34,7 +34,7 @@ "has_recipe": { "trigger": "minecraft:recipe_unlocked", "conditions": { - "recipe": "poweradvantage:still" + "recipe": "basepower:still" } } }, @@ -48,7 +48,7 @@ ], "rewards": { "recipes": [ - "poweradvantage:still" + "basepower:still" ] } } diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/converter_rf_steam.json b/src/main/resources/data/basepower/loot_tables/blocks/converter_rf_electricity.json similarity index 82% rename from src/main/resources/data/poweradvantage/loot_tables/blocks/converter_rf_steam.json rename to src/main/resources/data/basepower/loot_tables/blocks/converter_rf_electricity.json index 07737020..f0eeb562 100644 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/converter_rf_steam.json +++ b/src/main/resources/data/basepower/loot_tables/blocks/converter_rf_electricity.json @@ -6,7 +6,7 @@ "entries": [ { "type": "minecraft:item", - "name": "poweradvantage:converter_rf_steam" + "name": "basepower:converter_rf_electricity" } ], "conditions": [ diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/fluid_discharge.json b/src/main/resources/data/basepower/loot_tables/blocks/converter_rf_quantum.json similarity index 84% rename from src/main/resources/data/poweradvantage/loot_tables/blocks/fluid_discharge.json rename to src/main/resources/data/basepower/loot_tables/blocks/converter_rf_quantum.json index 298c05f7..2e242d64 100644 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/fluid_discharge.json +++ b/src/main/resources/data/basepower/loot_tables/blocks/converter_rf_quantum.json @@ -6,7 +6,7 @@ "entries": [ { "type": "minecraft:item", - "name": "poweradvantage:fluid_discharge" + "name": "basepower:converter_rf_quantum" } ], "conditions": [ diff --git a/src/main/resources/data/basepower/loot_tables/blocks/converter_rf_steam.json b/src/main/resources/data/basepower/loot_tables/blocks/converter_rf_steam.json new file mode 100644 index 00000000..3d539b20 --- /dev/null +++ b/src/main/resources/data/basepower/loot_tables/blocks/converter_rf_steam.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "basepower:converter_rf_steam" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/src/main/resources/data/basepower/loot_tables/blocks/converter_tr_electricity.json b/src/main/resources/data/basepower/loot_tables/blocks/converter_tr_electricity.json new file mode 100644 index 00000000..0b038ad7 --- /dev/null +++ b/src/main/resources/data/basepower/loot_tables/blocks/converter_tr_electricity.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "basepower:converter_tr_electricity" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/crude_oil.json b/src/main/resources/data/basepower/loot_tables/blocks/crude_oil.json similarity index 100% rename from src/main/resources/data/poweradvantage/loot_tables/blocks/crude_oil.json rename to src/main/resources/data/basepower/loot_tables/blocks/crude_oil.json diff --git a/src/main/resources/data/basepower/loot_tables/blocks/fluid_discharge.json b/src/main/resources/data/basepower/loot_tables/blocks/fluid_discharge.json new file mode 100644 index 00000000..16622703 --- /dev/null +++ b/src/main/resources/data/basepower/loot_tables/blocks/fluid_discharge.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "basepower:fluid_discharge" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/fluid_drain.json b/src/main/resources/data/basepower/loot_tables/blocks/fluid_drain.json similarity index 85% rename from src/main/resources/data/poweradvantage/loot_tables/blocks/fluid_drain.json rename to src/main/resources/data/basepower/loot_tables/blocks/fluid_drain.json index b2ad111b..227d6e92 100644 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/fluid_drain.json +++ b/src/main/resources/data/basepower/loot_tables/blocks/fluid_drain.json @@ -6,7 +6,7 @@ "entries": [ { "type": "minecraft:item", - "name": "poweradvantage:fluid_drain" + "name": "basepower:fluid_drain" } ], "conditions": [ diff --git a/src/main/resources/data/basepower/loot_tables/blocks/fluid_metal_tank.json b/src/main/resources/data/basepower/loot_tables/blocks/fluid_metal_tank.json new file mode 100644 index 00000000..5064dee3 --- /dev/null +++ b/src/main/resources/data/basepower/loot_tables/blocks/fluid_metal_tank.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "basepower:fluid_metal_tank" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/fluid_pipe.json b/src/main/resources/data/basepower/loot_tables/blocks/fluid_pipe.json similarity index 85% rename from src/main/resources/data/poweradvantage/loot_tables/blocks/fluid_pipe.json rename to src/main/resources/data/basepower/loot_tables/blocks/fluid_pipe.json index 3d5f6f46..9f8e3a2a 100644 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/fluid_pipe.json +++ b/src/main/resources/data/basepower/loot_tables/blocks/fluid_pipe.json @@ -6,7 +6,7 @@ "entries": [ { "type": "minecraft:item", - "name": "poweradvantage:fluid_pipe" + "name": "basepower:fluid_pipe" } ], "conditions": [ diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/fluid_pipe_terminal.json b/src/main/resources/data/basepower/loot_tables/blocks/fluid_pipe_terminal.json similarity index 85% rename from src/main/resources/data/poweradvantage/loot_tables/blocks/fluid_pipe_terminal.json rename to src/main/resources/data/basepower/loot_tables/blocks/fluid_pipe_terminal.json index 3d5f6f46..9f8e3a2a 100644 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/fluid_pipe_terminal.json +++ b/src/main/resources/data/basepower/loot_tables/blocks/fluid_pipe_terminal.json @@ -6,7 +6,7 @@ "entries": [ { "type": "minecraft:item", - "name": "poweradvantage:fluid_pipe" + "name": "basepower:fluid_pipe" } ], "conditions": [ diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/fluid_storage_tank.json b/src/main/resources/data/basepower/loot_tables/blocks/fluid_storage_tank.json similarity index 93% rename from src/main/resources/data/poweradvantage/loot_tables/blocks/fluid_storage_tank.json rename to src/main/resources/data/basepower/loot_tables/blocks/fluid_storage_tank.json index f36a05cc..c77ad259 100644 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/fluid_storage_tank.json +++ b/src/main/resources/data/basepower/loot_tables/blocks/fluid_storage_tank.json @@ -6,7 +6,7 @@ "entries": [ { "type": "minecraft:item", - "name": "poweradvantage:fluid_storage_tank", + "name": "basepower:fluid_storage_tank", "functions": [ { "function": "minecraft:copy_nbt", diff --git a/src/main/resources/data/basepower/loot_tables/blocks/fluid_switch.json b/src/main/resources/data/basepower/loot_tables/blocks/fluid_switch.json new file mode 100644 index 00000000..e17c40b0 --- /dev/null +++ b/src/main/resources/data/basepower/loot_tables/blocks/fluid_switch.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "basepower:fluid_switch" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/src/main/resources/data/basepower/loot_tables/blocks/infinite_electricity.json b/src/main/resources/data/basepower/loot_tables/blocks/infinite_electricity.json new file mode 100644 index 00000000..f2619aa1 --- /dev/null +++ b/src/main/resources/data/basepower/loot_tables/blocks/infinite_electricity.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "basepower:infinite_electricity" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/src/main/resources/data/basepower/loot_tables/blocks/infinite_quantum.json b/src/main/resources/data/basepower/loot_tables/blocks/infinite_quantum.json new file mode 100644 index 00000000..a6d00f22 --- /dev/null +++ b/src/main/resources/data/basepower/loot_tables/blocks/infinite_quantum.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "basepower:infinite_quantum" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/src/main/resources/data/basepower/loot_tables/blocks/infinite_steam.json b/src/main/resources/data/basepower/loot_tables/blocks/infinite_steam.json new file mode 100644 index 00000000..d6160ac6 --- /dev/null +++ b/src/main/resources/data/basepower/loot_tables/blocks/infinite_steam.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "basepower:infinite_steam" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/src/main/resources/data/basepower/loot_tables/blocks/item_conveyor.json b/src/main/resources/data/basepower/loot_tables/blocks/item_conveyor.json new file mode 100644 index 00000000..5ebadd8b --- /dev/null +++ b/src/main/resources/data/basepower/loot_tables/blocks/item_conveyor.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "basepower:item_conveyor" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/fluid_switch.json b/src/main/resources/data/basepower/loot_tables/blocks/item_filter_block.json similarity index 84% rename from src/main/resources/data/poweradvantage/loot_tables/blocks/fluid_switch.json rename to src/main/resources/data/basepower/loot_tables/blocks/item_filter_block.json index c7f47edc..954e7bca 100644 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/fluid_switch.json +++ b/src/main/resources/data/basepower/loot_tables/blocks/item_filter_block.json @@ -6,7 +6,7 @@ "entries": [ { "type": "minecraft:item", - "name": "poweradvantage:fluid_switch" + "name": "basepower:item_filter_block" } ], "conditions": [ diff --git a/src/main/resources/data/basepower/loot_tables/blocks/item_filter_food.json b/src/main/resources/data/basepower/loot_tables/blocks/item_filter_food.json new file mode 100644 index 00000000..037ac4ed --- /dev/null +++ b/src/main/resources/data/basepower/loot_tables/blocks/item_filter_food.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "basepower:item_filter_food" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/src/main/resources/data/basepower/loot_tables/blocks/item_filter_fuel.json b/src/main/resources/data/basepower/loot_tables/blocks/item_filter_fuel.json new file mode 100644 index 00000000..441949c1 --- /dev/null +++ b/src/main/resources/data/basepower/loot_tables/blocks/item_filter_fuel.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "basepower:item_filter_fuel" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/fluid_metal_tank.json b/src/main/resources/data/basepower/loot_tables/blocks/item_filter_inventory.json similarity index 83% rename from src/main/resources/data/poweradvantage/loot_tables/blocks/fluid_metal_tank.json rename to src/main/resources/data/basepower/loot_tables/blocks/item_filter_inventory.json index acd5684f..22738bc4 100644 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/fluid_metal_tank.json +++ b/src/main/resources/data/basepower/loot_tables/blocks/item_filter_inventory.json @@ -6,7 +6,7 @@ "entries": [ { "type": "minecraft:item", - "name": "poweradvantage:fluid_metal_tank" + "name": "basepower:item_filter_inventory" } ], "conditions": [ diff --git a/src/main/resources/data/basepower/loot_tables/blocks/item_filter_ore.json b/src/main/resources/data/basepower/loot_tables/blocks/item_filter_ore.json new file mode 100644 index 00000000..65407ae0 --- /dev/null +++ b/src/main/resources/data/basepower/loot_tables/blocks/item_filter_ore.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "basepower:item_filter_ore" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/src/main/resources/data/basepower/loot_tables/blocks/item_filter_overflow.json b/src/main/resources/data/basepower/loot_tables/blocks/item_filter_overflow.json new file mode 100644 index 00000000..14643a76 --- /dev/null +++ b/src/main/resources/data/basepower/loot_tables/blocks/item_filter_overflow.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "basepower:item_filter_overflow" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/src/main/resources/data/basepower/loot_tables/blocks/item_filter_plant.json b/src/main/resources/data/basepower/loot_tables/blocks/item_filter_plant.json new file mode 100644 index 00000000..789d5818 --- /dev/null +++ b/src/main/resources/data/basepower/loot_tables/blocks/item_filter_plant.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "basepower:item_filter_plant" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/src/main/resources/data/basepower/loot_tables/blocks/item_filter_smelt.json b/src/main/resources/data/basepower/loot_tables/blocks/item_filter_smelt.json new file mode 100644 index 00000000..428ef83b --- /dev/null +++ b/src/main/resources/data/basepower/loot_tables/blocks/item_filter_smelt.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "minecraft:item", + "name": "basepower:item_filter_smelt" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ] +} diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/refined_oil.json b/src/main/resources/data/basepower/loot_tables/blocks/refined_oil.json similarity index 100% rename from src/main/resources/data/poweradvantage/loot_tables/blocks/refined_oil.json rename to src/main/resources/data/basepower/loot_tables/blocks/refined_oil.json diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/steel_frame.json b/src/main/resources/data/basepower/loot_tables/blocks/steel_frame.json similarity index 85% rename from src/main/resources/data/poweradvantage/loot_tables/blocks/steel_frame.json rename to src/main/resources/data/basepower/loot_tables/blocks/steel_frame.json index 9dd92362..db1c9265 100644 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/steel_frame.json +++ b/src/main/resources/data/basepower/loot_tables/blocks/steel_frame.json @@ -6,7 +6,7 @@ "entries": [ { "type": "minecraft:item", - "name": "poweradvantage:steel_frame" + "name": "basepower:steel_frame" } ], "conditions": [ diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/still.json b/src/main/resources/data/basepower/loot_tables/blocks/still.json similarity index 86% rename from src/main/resources/data/poweradvantage/loot_tables/blocks/still.json rename to src/main/resources/data/basepower/loot_tables/blocks/still.json index e71b507e..be2fb245 100644 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/still.json +++ b/src/main/resources/data/basepower/loot_tables/blocks/still.json @@ -6,7 +6,7 @@ "entries": [ { "type": "minecraft:item", - "name": "poweradvantage:still" + "name": "basepower:still" } ], "conditions": [ diff --git a/src/main/resources/data/poweradvantage/loot_tables/chests/advantage_parts.json b/src/main/resources/data/basepower/loot_tables/chests/advantage_parts.json similarity index 80% rename from src/main/resources/data/poweradvantage/loot_tables/chests/advantage_parts.json rename to src/main/resources/data/basepower/loot_tables/chests/advantage_parts.json index c4998bb3..e9479734 100644 --- a/src/main/resources/data/poweradvantage/loot_tables/chests/advantage_parts.json +++ b/src/main/resources/data/basepower/loot_tables/chests/advantage_parts.json @@ -10,7 +10,7 @@ }, { "type": "item", - "name": "poweradvantage:sprocket", + "name": "basepower:sprocket", "weight": 5, "functions": [ { @@ -24,7 +24,7 @@ }, { "type": "item", - "name": "poweradvantage:fluid_pipe", + "name": "basepower:fluid_pipe", "weight": 5, "functions": [ { @@ -38,22 +38,22 @@ }, { "type": "item", - "name": "poweradvantage:fluid_storage_tank", + "name": "basepower:fluid_storage_tank", "weight": 3 }, { "type": "item", - "name": "poweradvantage:fluid_drain", + "name": "basepower:fluid_drain", "weight": 2 }, { "type": "item", - "name": "poweradvantage:fluid_discharge", + "name": "basepower:fluid_discharge", "weight": 2 }, { "type": "item", - "name": "poweradvantage:item_conveyor", + "name": "basepower:item_conveyor", "weight": 3, "functions": [ { diff --git a/src/main/resources/data/poweradvantage/orespawn/provider.json b/src/main/resources/data/basepower/orespawn/provider.json similarity index 89% rename from src/main/resources/data/poweradvantage/orespawn/provider.json rename to src/main/resources/data/basepower/orespawn/provider.json index 926e1005..6dd46c28 100644 --- a/src/main/resources/data/poweradvantage/orespawn/provider.json +++ b/src/main/resources/data/basepower/orespawn/provider.json @@ -1,14 +1,14 @@ { "schema_version": 4, - "provider_modid": "poweradvantage", + "provider_modid": "basepower", "provider_revision": 1, "profile_defaults": { "place_fluid_deposits": true }, "fluid_deposits": { - "poweradvantage:fluid_deposit/desert_crude_oil": { + "basepower:fluid_deposit/desert_crude_oil": { "enabled": true, - "block": "poweradvantage:crude_oil", + "block": "basepower:crude_oil", "dimensions": { "minecraft:overworld": { "enabled": true, diff --git a/src/main/resources/data/basepower/recipes/bioplastic_from_starch.json b/src/main/resources/data/basepower/recipes/bioplastic_from_starch.json new file mode 100644 index 00000000..d0d38d7b --- /dev/null +++ b/src/main/resources/data/basepower/recipes/bioplastic_from_starch.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:smelting", + "ingredient": { + "item": "basepower:starch" + }, + "result": "basepower:bioplastic_ingot", + "experience": 0.1, + "cookingtime": 200, + "conditions": [], + "group": "basepower:bioplastic_ingot" +} diff --git a/src/main/resources/data/poweradvantage/recipes/converter_rf_electricity.json b/src/main/resources/data/basepower/recipes/converter_rf_electricity.json similarity index 66% rename from src/main/resources/data/poweradvantage/recipes/converter_rf_electricity.json rename to src/main/resources/data/basepower/recipes/converter_rf_electricity.json index 14ce2a66..2684a731 100644 --- a/src/main/resources/data/poweradvantage/recipes/converter_rf_electricity.json +++ b/src/main/resources/data/basepower/recipes/converter_rf_electricity.json @@ -15,17 +15,17 @@ } }, "result": { - "item": "poweradvantage:converter_rf_electricity" + "item": "basepower:converter_rf_electricity" }, "conditions": [ { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:power_supply_units" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:frames/steel" } ], - "group": "poweradvantage:converter_rf_electricity" + "group": "basepower:converter_rf_electricity" } diff --git a/src/main/resources/data/poweradvantage/recipes/converter_rf_quantum.json b/src/main/resources/data/basepower/recipes/converter_rf_quantum.json similarity index 70% rename from src/main/resources/data/poweradvantage/recipes/converter_rf_quantum.json rename to src/main/resources/data/basepower/recipes/converter_rf_quantum.json index 847a7766..42803316 100644 --- a/src/main/resources/data/poweradvantage/recipes/converter_rf_quantum.json +++ b/src/main/resources/data/basepower/recipes/converter_rf_quantum.json @@ -15,13 +15,13 @@ } }, "result": { - "item": "poweradvantage:converter_rf_quantum" + "item": "basepower:converter_rf_quantum" }, "conditions": [ { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:frames/steel" } ], - "group": "poweradvantage:converter_rf_quantum" + "group": "basepower:converter_rf_quantum" } diff --git a/src/main/resources/data/poweradvantage/recipes/converter_rf_steam.json b/src/main/resources/data/basepower/recipes/converter_rf_steam.json similarity index 67% rename from src/main/resources/data/poweradvantage/recipes/converter_rf_steam.json rename to src/main/resources/data/basepower/recipes/converter_rf_steam.json index 8063d676..af33bdfc 100644 --- a/src/main/resources/data/poweradvantage/recipes/converter_rf_steam.json +++ b/src/main/resources/data/basepower/recipes/converter_rf_steam.json @@ -15,17 +15,17 @@ } }, "result": { - "item": "poweradvantage:converter_rf_steam" + "item": "basepower:converter_rf_steam" }, "conditions": [ { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:governors" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:frames/steel" } ], - "group": "poweradvantage:converter_rf_steam" + "group": "basepower:converter_rf_steam" } diff --git a/src/main/resources/data/poweradvantage/recipes/converter_tr_electricity_iron.json b/src/main/resources/data/basepower/recipes/converter_tr_electricity_iron.json similarity index 63% rename from src/main/resources/data/poweradvantage/recipes/converter_tr_electricity_iron.json rename to src/main/resources/data/basepower/recipes/converter_tr_electricity_iron.json index 7e651368..1e4061fc 100644 --- a/src/main/resources/data/poweradvantage/recipes/converter_tr_electricity_iron.json +++ b/src/main/resources/data/basepower/recipes/converter_tr_electricity_iron.json @@ -14,21 +14,21 @@ } }, "result": { - "item": "poweradvantage:converter_tr_electricity" + "item": "basepower:converter_tr_electricity" }, "conditions": [ { - "type": "poweradvantage:tag_empty", + "type": "basepower:tag_empty", "tag": "forge:ingots/refined_iron" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:ingots/iron" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:power_supply_units" } ], - "group": "poweradvantage:converter_tr_electricity" + "group": "basepower:converter_tr_electricity" } diff --git a/src/main/resources/data/poweradvantage/recipes/converter_tr_electricity_refined_iron.json b/src/main/resources/data/basepower/recipes/converter_tr_electricity_refined_iron.json similarity index 65% rename from src/main/resources/data/poweradvantage/recipes/converter_tr_electricity_refined_iron.json rename to src/main/resources/data/basepower/recipes/converter_tr_electricity_refined_iron.json index b54899e9..478f6afa 100644 --- a/src/main/resources/data/poweradvantage/recipes/converter_tr_electricity_refined_iron.json +++ b/src/main/resources/data/basepower/recipes/converter_tr_electricity_refined_iron.json @@ -14,17 +14,17 @@ } }, "result": { - "item": "poweradvantage:converter_tr_electricity" + "item": "basepower:converter_tr_electricity" }, "conditions": [ { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:ingots/refined_iron" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:power_supply_units" } ], - "group": "poweradvantage:converter_tr_electricity" + "group": "basepower:converter_tr_electricity" } diff --git a/src/main/resources/data/poweradvantage/recipes/crushing_fluid_discharge.json b/src/main/resources/data/basepower/recipes/crushing_fluid_discharge.json similarity index 63% rename from src/main/resources/data/poweradvantage/recipes/crushing_fluid_discharge.json rename to src/main/resources/data/basepower/recipes/crushing_fluid_discharge.json index be1433fc..287cfbfd 100644 --- a/src/main/resources/data/poweradvantage/recipes/crushing_fluid_discharge.json +++ b/src/main/resources/data/basepower/recipes/crushing_fluid_discharge.json @@ -1,10 +1,10 @@ { "type": "basemetals:crushing", "ingredient": { - "item": "poweradvantage:fluid_discharge" + "item": "basepower:fluid_discharge" }, "result": { - "item": "poweradvantage:fluid_pipe", + "item": "basepower:fluid_pipe", "count": 2 }, "conditions": [ @@ -13,7 +13,7 @@ "modid": "basemetals" }, { - "type": "poweradvantage:recipe_mode", + "type": "basepower:recipe_mode", "mode": "APOCALYPTIC" } ] diff --git a/src/main/resources/data/poweradvantage/recipes/crushing_fluid_drain.json b/src/main/resources/data/basepower/recipes/crushing_fluid_drain.json similarity index 64% rename from src/main/resources/data/poweradvantage/recipes/crushing_fluid_drain.json rename to src/main/resources/data/basepower/recipes/crushing_fluid_drain.json index 9f29a41c..69d8e470 100644 --- a/src/main/resources/data/poweradvantage/recipes/crushing_fluid_drain.json +++ b/src/main/resources/data/basepower/recipes/crushing_fluid_drain.json @@ -1,10 +1,10 @@ { "type": "basemetals:crushing", "ingredient": { - "item": "poweradvantage:fluid_drain" + "item": "basepower:fluid_drain" }, "result": { - "item": "poweradvantage:fluid_pipe", + "item": "basepower:fluid_pipe", "count": 2 }, "conditions": [ @@ -13,7 +13,7 @@ "modid": "basemetals" }, { - "type": "poweradvantage:recipe_mode", + "type": "basepower:recipe_mode", "mode": "APOCALYPTIC" } ] diff --git a/src/main/resources/data/poweradvantage/recipes/crushing_fluid_storage_tank.json b/src/main/resources/data/basepower/recipes/crushing_fluid_storage_tank.json similarity index 63% rename from src/main/resources/data/poweradvantage/recipes/crushing_fluid_storage_tank.json rename to src/main/resources/data/basepower/recipes/crushing_fluid_storage_tank.json index ef926eb3..a6d41a9e 100644 --- a/src/main/resources/data/poweradvantage/recipes/crushing_fluid_storage_tank.json +++ b/src/main/resources/data/basepower/recipes/crushing_fluid_storage_tank.json @@ -1,10 +1,10 @@ { "type": "basemetals:crushing", "ingredient": { - "item": "poweradvantage:fluid_storage_tank" + "item": "basepower:fluid_storage_tank" }, "result": { - "item": "poweradvantage:fluid_pipe", + "item": "basepower:fluid_pipe", "count": 1 }, "conditions": [ @@ -13,7 +13,7 @@ "modid": "basemetals" }, { - "type": "poweradvantage:recipe_mode", + "type": "basepower:recipe_mode", "mode": "APOCALYPTIC" } ] diff --git a/src/main/resources/data/poweradvantage/recipes/crushing_item_conveyor.json b/src/main/resources/data/basepower/recipes/crushing_item_conveyor.json similarity index 70% rename from src/main/resources/data/poweradvantage/recipes/crushing_item_conveyor.json rename to src/main/resources/data/basepower/recipes/crushing_item_conveyor.json index 938aa2cd..f20d15eb 100644 --- a/src/main/resources/data/poweradvantage/recipes/crushing_item_conveyor.json +++ b/src/main/resources/data/basepower/recipes/crushing_item_conveyor.json @@ -1,7 +1,7 @@ { "type": "basemetals:crushing", "ingredient": { - "item": "poweradvantage:item_conveyor" + "item": "basepower:item_conveyor" }, "result": { "item": "basemetals:steel_plate", @@ -13,11 +13,11 @@ "modid": "basemetals" }, { - "type": "poweradvantage:recipe_mode", + "type": "basepower:recipe_mode", "mode": "APOCALYPTIC" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:plates/steel" } ] diff --git a/src/main/resources/data/basepower/recipes/crushing_item_filter_block.json b/src/main/resources/data/basepower/recipes/crushing_item_filter_block.json new file mode 100644 index 00000000..d3429ad9 --- /dev/null +++ b/src/main/resources/data/basepower/recipes/crushing_item_filter_block.json @@ -0,0 +1,24 @@ +{ + "type": "basemetals:crushing", + "ingredient": { + "item": "basepower:item_filter_block" + }, + "result": { + "item": "basemetals:steel_plate", + "count": 1 + }, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "basemetals" + }, + { + "type": "basepower:recipe_mode", + "mode": "APOCALYPTIC" + }, + { + "type": "basepower:tag_not_empty", + "tag": "forge:plates/steel" + } + ] +} diff --git a/src/main/resources/data/poweradvantage/recipes/crushing_item_filter_food.json b/src/main/resources/data/basepower/recipes/crushing_item_filter_food.json similarity index 69% rename from src/main/resources/data/poweradvantage/recipes/crushing_item_filter_food.json rename to src/main/resources/data/basepower/recipes/crushing_item_filter_food.json index 21c06c04..05ccc8e4 100644 --- a/src/main/resources/data/poweradvantage/recipes/crushing_item_filter_food.json +++ b/src/main/resources/data/basepower/recipes/crushing_item_filter_food.json @@ -1,7 +1,7 @@ { "type": "basemetals:crushing", "ingredient": { - "item": "poweradvantage:item_filter_food" + "item": "basepower:item_filter_food" }, "result": { "item": "basemetals:steel_plate", @@ -13,11 +13,11 @@ "modid": "basemetals" }, { - "type": "poweradvantage:recipe_mode", + "type": "basepower:recipe_mode", "mode": "APOCALYPTIC" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:plates/steel" } ] diff --git a/src/main/resources/data/poweradvantage/recipes/crushing_item_filter_fuel.json b/src/main/resources/data/basepower/recipes/crushing_item_filter_fuel.json similarity index 69% rename from src/main/resources/data/poweradvantage/recipes/crushing_item_filter_fuel.json rename to src/main/resources/data/basepower/recipes/crushing_item_filter_fuel.json index 15f45a8f..44f31b31 100644 --- a/src/main/resources/data/poweradvantage/recipes/crushing_item_filter_fuel.json +++ b/src/main/resources/data/basepower/recipes/crushing_item_filter_fuel.json @@ -1,7 +1,7 @@ { "type": "basemetals:crushing", "ingredient": { - "item": "poweradvantage:item_filter_fuel" + "item": "basepower:item_filter_fuel" }, "result": { "item": "basemetals:steel_plate", @@ -13,11 +13,11 @@ "modid": "basemetals" }, { - "type": "poweradvantage:recipe_mode", + "type": "basepower:recipe_mode", "mode": "APOCALYPTIC" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:plates/steel" } ] diff --git a/src/main/resources/data/basepower/recipes/crushing_item_filter_inventory.json b/src/main/resources/data/basepower/recipes/crushing_item_filter_inventory.json new file mode 100644 index 00000000..807e993d --- /dev/null +++ b/src/main/resources/data/basepower/recipes/crushing_item_filter_inventory.json @@ -0,0 +1,24 @@ +{ + "type": "basemetals:crushing", + "ingredient": { + "item": "basepower:item_filter_inventory" + }, + "result": { + "item": "basemetals:steel_plate", + "count": 1 + }, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "basemetals" + }, + { + "type": "basepower:recipe_mode", + "mode": "APOCALYPTIC" + }, + { + "type": "basepower:tag_not_empty", + "tag": "forge:plates/steel" + } + ] +} diff --git a/src/main/resources/data/poweradvantage/recipes/crushing_item_filter_ore.json b/src/main/resources/data/basepower/recipes/crushing_item_filter_ore.json similarity index 70% rename from src/main/resources/data/poweradvantage/recipes/crushing_item_filter_ore.json rename to src/main/resources/data/basepower/recipes/crushing_item_filter_ore.json index c452fc85..e6163d6b 100644 --- a/src/main/resources/data/poweradvantage/recipes/crushing_item_filter_ore.json +++ b/src/main/resources/data/basepower/recipes/crushing_item_filter_ore.json @@ -1,7 +1,7 @@ { "type": "basemetals:crushing", "ingredient": { - "item": "poweradvantage:item_filter_ore" + "item": "basepower:item_filter_ore" }, "result": { "item": "basemetals:steel_plate", @@ -13,11 +13,11 @@ "modid": "basemetals" }, { - "type": "poweradvantage:recipe_mode", + "type": "basepower:recipe_mode", "mode": "APOCALYPTIC" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:plates/steel" } ] diff --git a/src/main/resources/data/basepower/recipes/crushing_item_filter_overflow.json b/src/main/resources/data/basepower/recipes/crushing_item_filter_overflow.json new file mode 100644 index 00000000..bebb9dbf --- /dev/null +++ b/src/main/resources/data/basepower/recipes/crushing_item_filter_overflow.json @@ -0,0 +1,24 @@ +{ + "type": "basemetals:crushing", + "ingredient": { + "item": "basepower:item_filter_overflow" + }, + "result": { + "item": "basemetals:steel_plate", + "count": 1 + }, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "basemetals" + }, + { + "type": "basepower:recipe_mode", + "mode": "APOCALYPTIC" + }, + { + "type": "basepower:tag_not_empty", + "tag": "forge:plates/steel" + } + ] +} diff --git a/src/main/resources/data/basepower/recipes/crushing_item_filter_plant.json b/src/main/resources/data/basepower/recipes/crushing_item_filter_plant.json new file mode 100644 index 00000000..3477628d --- /dev/null +++ b/src/main/resources/data/basepower/recipes/crushing_item_filter_plant.json @@ -0,0 +1,24 @@ +{ + "type": "basemetals:crushing", + "ingredient": { + "item": "basepower:item_filter_plant" + }, + "result": { + "item": "basemetals:steel_plate", + "count": 1 + }, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "basemetals" + }, + { + "type": "basepower:recipe_mode", + "mode": "APOCALYPTIC" + }, + { + "type": "basepower:tag_not_empty", + "tag": "forge:plates/steel" + } + ] +} diff --git a/src/main/resources/data/basepower/recipes/crushing_item_filter_smelt.json b/src/main/resources/data/basepower/recipes/crushing_item_filter_smelt.json new file mode 100644 index 00000000..4b460e80 --- /dev/null +++ b/src/main/resources/data/basepower/recipes/crushing_item_filter_smelt.json @@ -0,0 +1,24 @@ +{ + "type": "basemetals:crushing", + "ingredient": { + "item": "basepower:item_filter_smelt" + }, + "result": { + "item": "basemetals:steel_plate", + "count": 1 + }, + "conditions": [ + { + "type": "forge:mod_loaded", + "modid": "basemetals" + }, + { + "type": "basepower:recipe_mode", + "mode": "APOCALYPTIC" + }, + { + "type": "basepower:tag_not_empty", + "tag": "forge:plates/steel" + } + ] +} diff --git a/src/main/resources/data/poweradvantage/recipes/crushing_potato_starch.json b/src/main/resources/data/basepower/recipes/crushing_potato_starch.json similarity index 88% rename from src/main/resources/data/poweradvantage/recipes/crushing_potato_starch.json rename to src/main/resources/data/basepower/recipes/crushing_potato_starch.json index 9282b29e..6e8df4fa 100644 --- a/src/main/resources/data/poweradvantage/recipes/crushing_potato_starch.json +++ b/src/main/resources/data/basepower/recipes/crushing_potato_starch.json @@ -9,7 +9,7 @@ } ], "result": { - "item": "poweradvantage:starch", + "item": "basepower:starch", "count": 1 }, "conditions": [ diff --git a/src/main/resources/data/poweradvantage/recipes/fluid_discharge.json b/src/main/resources/data/basepower/recipes/fluid_discharge.json similarity index 65% rename from src/main/resources/data/poweradvantage/recipes/fluid_discharge.json rename to src/main/resources/data/basepower/recipes/fluid_discharge.json index ecf2d303..6a49f66d 100644 --- a/src/main/resources/data/poweradvantage/recipes/fluid_discharge.json +++ b/src/main/resources/data/basepower/recipes/fluid_discharge.json @@ -20,24 +20,24 @@ } }, "result": { - "item": "poweradvantage:fluid_discharge" + "item": "basepower:fluid_discharge" }, - "group": "poweradvantage:fluid_discharge", + "group": "basepower:fluid_discharge", "conditions": [ { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:bars" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:frames/steel" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:pipes" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:plates/steel" } ] diff --git a/src/main/resources/data/poweradvantage/recipes/fluid_drain.json b/src/main/resources/data/basepower/recipes/fluid_drain.json similarity index 65% rename from src/main/resources/data/poweradvantage/recipes/fluid_drain.json rename to src/main/resources/data/basepower/recipes/fluid_drain.json index 94a9e5b5..fd33b2c8 100644 --- a/src/main/resources/data/poweradvantage/recipes/fluid_drain.json +++ b/src/main/resources/data/basepower/recipes/fluid_drain.json @@ -20,24 +20,24 @@ } }, "result": { - "item": "poweradvantage:fluid_drain" + "item": "basepower:fluid_drain" }, - "group": "poweradvantage:fluid_drain", + "group": "basepower:fluid_drain", "conditions": [ { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:bars" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:frames/steel" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:pipes" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:plates/steel" } ] diff --git a/src/main/resources/data/poweradvantage/recipes/fluid_metal_tank_iron_normal.json b/src/main/resources/data/basepower/recipes/fluid_metal_tank_iron_normal.json similarity index 61% rename from src/main/resources/data/poweradvantage/recipes/fluid_metal_tank_iron_normal.json rename to src/main/resources/data/basepower/recipes/fluid_metal_tank_iron_normal.json index f97e9c64..9c0fdc33 100644 --- a/src/main/resources/data/poweradvantage/recipes/fluid_metal_tank_iron_normal.json +++ b/src/main/resources/data/basepower/recipes/fluid_metal_tank_iron_normal.json @@ -14,21 +14,21 @@ } }, "result": { - "item": "poweradvantage:fluid_metal_tank" + "item": "basepower:fluid_metal_tank" }, "conditions": [ { - "type": "poweradvantage:recipe_mode", + "type": "basepower:recipe_mode", "mode": "NORMAL" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:ingots/iron" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:pipes" } ], - "group": "poweradvantage:fluid_metal_tank" + "group": "basepower:fluid_metal_tank" } diff --git a/src/main/resources/data/poweradvantage/recipes/fluid_metal_tank_steel.json b/src/main/resources/data/basepower/recipes/fluid_metal_tank_steel.json similarity index 64% rename from src/main/resources/data/poweradvantage/recipes/fluid_metal_tank_steel.json rename to src/main/resources/data/basepower/recipes/fluid_metal_tank_steel.json index 2045c3b2..37733d05 100644 --- a/src/main/resources/data/poweradvantage/recipes/fluid_metal_tank_steel.json +++ b/src/main/resources/data/basepower/recipes/fluid_metal_tank_steel.json @@ -14,16 +14,16 @@ } }, "result": { - "item": "poweradvantage:fluid_metal_tank" + "item": "basepower:fluid_metal_tank" }, - "group": "poweradvantage:fluid_metal_tank", + "group": "basepower:fluid_metal_tank", "conditions": [ { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:ingots/steel" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:pipes" } ] diff --git a/src/main/resources/data/poweradvantage/recipes/fluid_pipe_copper_apocalyptic.json b/src/main/resources/data/basepower/recipes/fluid_pipe_copper_apocalyptic.json similarity index 64% rename from src/main/resources/data/poweradvantage/recipes/fluid_pipe_copper_apocalyptic.json rename to src/main/resources/data/basepower/recipes/fluid_pipe_copper_apocalyptic.json index fb955d41..50fbd0c6 100644 --- a/src/main/resources/data/poweradvantage/recipes/fluid_pipe_copper_apocalyptic.json +++ b/src/main/resources/data/basepower/recipes/fluid_pipe_copper_apocalyptic.json @@ -11,18 +11,18 @@ } }, "result": { - "item": "poweradvantage:fluid_pipe", + "item": "basepower:fluid_pipe", "count": 3 }, "conditions": [ { - "type": "poweradvantage:recipe_mode", + "type": "basepower:recipe_mode", "mode": "APOCALYPTIC" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:ingots/copper" } ], - "group": "poweradvantage:fluid_pipe" + "group": "basepower:fluid_pipe" } diff --git a/src/main/resources/data/poweradvantage/recipes/fluid_pipe_copper_normal.json b/src/main/resources/data/basepower/recipes/fluid_pipe_copper_normal.json similarity index 64% rename from src/main/resources/data/poweradvantage/recipes/fluid_pipe_copper_normal.json rename to src/main/resources/data/basepower/recipes/fluid_pipe_copper_normal.json index 28b0f330..e94d98eb 100644 --- a/src/main/resources/data/poweradvantage/recipes/fluid_pipe_copper_normal.json +++ b/src/main/resources/data/basepower/recipes/fluid_pipe_copper_normal.json @@ -11,18 +11,18 @@ } }, "result": { - "item": "poweradvantage:fluid_pipe", + "item": "basepower:fluid_pipe", "count": 6 }, "conditions": [ { - "type": "poweradvantage:recipe_mode", + "type": "basepower:recipe_mode", "mode": "NORMAL" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:ingots/copper" } ], - "group": "poweradvantage:fluid_pipe" + "group": "basepower:fluid_pipe" } diff --git a/src/main/resources/data/poweradvantage/recipes/fluid_pipe_iron_apocalyptic.json b/src/main/resources/data/basepower/recipes/fluid_pipe_iron_apocalyptic.json similarity index 64% rename from src/main/resources/data/poweradvantage/recipes/fluid_pipe_iron_apocalyptic.json rename to src/main/resources/data/basepower/recipes/fluid_pipe_iron_apocalyptic.json index 304275bb..36d5c6b9 100644 --- a/src/main/resources/data/poweradvantage/recipes/fluid_pipe_iron_apocalyptic.json +++ b/src/main/resources/data/basepower/recipes/fluid_pipe_iron_apocalyptic.json @@ -11,18 +11,18 @@ } }, "result": { - "item": "poweradvantage:fluid_pipe", + "item": "basepower:fluid_pipe", "count": 3 }, "conditions": [ { - "type": "poweradvantage:recipe_mode", + "type": "basepower:recipe_mode", "mode": "APOCALYPTIC" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:ingots/iron" } ], - "group": "poweradvantage:fluid_pipe" + "group": "basepower:fluid_pipe" } diff --git a/src/main/resources/data/poweradvantage/recipes/fluid_pipe_iron_normal.json b/src/main/resources/data/basepower/recipes/fluid_pipe_iron_normal.json similarity index 63% rename from src/main/resources/data/poweradvantage/recipes/fluid_pipe_iron_normal.json rename to src/main/resources/data/basepower/recipes/fluid_pipe_iron_normal.json index 138d1a20..86a88671 100644 --- a/src/main/resources/data/poweradvantage/recipes/fluid_pipe_iron_normal.json +++ b/src/main/resources/data/basepower/recipes/fluid_pipe_iron_normal.json @@ -11,18 +11,18 @@ } }, "result": { - "item": "poweradvantage:fluid_pipe", + "item": "basepower:fluid_pipe", "count": 6 }, "conditions": [ { - "type": "poweradvantage:recipe_mode", + "type": "basepower:recipe_mode", "mode": "NORMAL" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:ingots/iron" } ], - "group": "poweradvantage:fluid_pipe" + "group": "basepower:fluid_pipe" } diff --git a/src/main/resources/data/poweradvantage/recipes/fluid_pipe_iron_tech.json b/src/main/resources/data/basepower/recipes/fluid_pipe_iron_tech.json similarity index 64% rename from src/main/resources/data/poweradvantage/recipes/fluid_pipe_iron_tech.json rename to src/main/resources/data/basepower/recipes/fluid_pipe_iron_tech.json index ecfae1ea..8d6d6ce8 100644 --- a/src/main/resources/data/poweradvantage/recipes/fluid_pipe_iron_tech.json +++ b/src/main/resources/data/basepower/recipes/fluid_pipe_iron_tech.json @@ -11,18 +11,18 @@ } }, "result": { - "item": "poweradvantage:fluid_pipe", + "item": "basepower:fluid_pipe", "count": 6 }, "conditions": [ { - "type": "poweradvantage:recipe_mode", + "type": "basepower:recipe_mode", "mode": "TECH_PROGRESSION" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:ingots/iron" } ], - "group": "poweradvantage:fluid_pipe" + "group": "basepower:fluid_pipe" } diff --git a/src/main/resources/data/poweradvantage/recipes/fluid_pipe_lead_apocalyptic.json b/src/main/resources/data/basepower/recipes/fluid_pipe_lead_apocalyptic.json similarity index 64% rename from src/main/resources/data/poweradvantage/recipes/fluid_pipe_lead_apocalyptic.json rename to src/main/resources/data/basepower/recipes/fluid_pipe_lead_apocalyptic.json index d5d4c736..b6a655a8 100644 --- a/src/main/resources/data/poweradvantage/recipes/fluid_pipe_lead_apocalyptic.json +++ b/src/main/resources/data/basepower/recipes/fluid_pipe_lead_apocalyptic.json @@ -11,18 +11,18 @@ } }, "result": { - "item": "poweradvantage:fluid_pipe", + "item": "basepower:fluid_pipe", "count": 3 }, "conditions": [ { - "type": "poweradvantage:recipe_mode", + "type": "basepower:recipe_mode", "mode": "APOCALYPTIC" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:ingots/lead" } ], - "group": "poweradvantage:fluid_pipe" + "group": "basepower:fluid_pipe" } diff --git a/src/main/resources/data/poweradvantage/recipes/fluid_storage_tank.json b/src/main/resources/data/basepower/recipes/fluid_storage_tank.json similarity index 64% rename from src/main/resources/data/poweradvantage/recipes/fluid_storage_tank.json rename to src/main/resources/data/basepower/recipes/fluid_storage_tank.json index 65034d0e..fd205290 100644 --- a/src/main/resources/data/poweradvantage/recipes/fluid_storage_tank.json +++ b/src/main/resources/data/basepower/recipes/fluid_storage_tank.json @@ -14,16 +14,16 @@ } }, "result": { - "item": "poweradvantage:fluid_storage_tank" + "item": "basepower:fluid_storage_tank" }, - "group": "poweradvantage:fluid_storage_tank", + "group": "basepower:fluid_storage_tank", "conditions": [ { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:ingots/plastic" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:pipes" } ] diff --git a/src/main/resources/data/poweradvantage/recipes/fluid_switch.json b/src/main/resources/data/basepower/recipes/fluid_switch.json similarity index 67% rename from src/main/resources/data/poweradvantage/recipes/fluid_switch.json rename to src/main/resources/data/basepower/recipes/fluid_switch.json index c5614c49..2e3b9dc0 100644 --- a/src/main/resources/data/poweradvantage/recipes/fluid_switch.json +++ b/src/main/resources/data/basepower/recipes/fluid_switch.json @@ -16,16 +16,16 @@ } }, "result": { - "item": "poweradvantage:fluid_switch" + "item": "basepower:fluid_switch" }, - "group": "poweradvantage:fluid_switch", + "group": "basepower:fluid_switch", "conditions": [ { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:frames/steel" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:pipes" } ] diff --git a/src/main/resources/data/poweradvantage/recipes/item_conveyor.json b/src/main/resources/data/basepower/recipes/item_conveyor.json similarity index 69% rename from src/main/resources/data/poweradvantage/recipes/item_conveyor.json rename to src/main/resources/data/basepower/recipes/item_conveyor.json index ecbcede0..ea0c68d7 100644 --- a/src/main/resources/data/poweradvantage/recipes/item_conveyor.json +++ b/src/main/resources/data/basepower/recipes/item_conveyor.json @@ -17,17 +17,17 @@ } }, "result": { - "item": "poweradvantage:item_conveyor", + "item": "basepower:item_conveyor", "count": 5 }, - "group": "poweradvantage:item_conveyor", + "group": "basepower:item_conveyor", "conditions": [ { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:plates/steel" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:sprockets" } ] diff --git a/src/main/resources/data/poweradvantage/recipes/item_filter_block.json b/src/main/resources/data/basepower/recipes/item_filter_block.json similarity index 66% rename from src/main/resources/data/poweradvantage/recipes/item_filter_block.json rename to src/main/resources/data/basepower/recipes/item_filter_block.json index 1e341238..3d80c30a 100644 --- a/src/main/resources/data/poweradvantage/recipes/item_filter_block.json +++ b/src/main/resources/data/basepower/recipes/item_filter_block.json @@ -7,7 +7,7 @@ ], "key": { "x": { - "item": "poweradvantage:item_conveyor" + "item": "basepower:item_conveyor" }, "y": { "item": "minecraft:stone", @@ -18,7 +18,7 @@ } }, "result": { - "item": "poweradvantage:item_filter_block" + "item": "basepower:item_filter_block" }, - "group": "poweradvantage:item_filter_block" + "group": "basepower:item_filter_block" } diff --git a/src/main/resources/data/poweradvantage/recipes/item_filter_food.json b/src/main/resources/data/basepower/recipes/item_filter_food.json similarity index 65% rename from src/main/resources/data/poweradvantage/recipes/item_filter_food.json rename to src/main/resources/data/basepower/recipes/item_filter_food.json index 624079b6..794a1a07 100644 --- a/src/main/resources/data/poweradvantage/recipes/item_filter_food.json +++ b/src/main/resources/data/basepower/recipes/item_filter_food.json @@ -7,7 +7,7 @@ ], "key": { "x": { - "item": "poweradvantage:item_conveyor" + "item": "basepower:item_conveyor" }, "y": { "item": "minecraft:bread" @@ -17,7 +17,7 @@ } }, "result": { - "item": "poweradvantage:item_filter_food" + "item": "basepower:item_filter_food" }, - "group": "poweradvantage:item_filter_food" + "group": "basepower:item_filter_food" } diff --git a/src/main/resources/data/poweradvantage/recipes/item_filter_fuel.json b/src/main/resources/data/basepower/recipes/item_filter_fuel.json similarity index 66% rename from src/main/resources/data/poweradvantage/recipes/item_filter_fuel.json rename to src/main/resources/data/basepower/recipes/item_filter_fuel.json index d6a5c935..423d8a50 100644 --- a/src/main/resources/data/poweradvantage/recipes/item_filter_fuel.json +++ b/src/main/resources/data/basepower/recipes/item_filter_fuel.json @@ -7,7 +7,7 @@ ], "key": { "x": { - "item": "poweradvantage:item_conveyor" + "item": "basepower:item_conveyor" }, "y": { "item": "minecraft:coal", @@ -18,7 +18,7 @@ } }, "result": { - "item": "poweradvantage:item_filter_fuel" + "item": "basepower:item_filter_fuel" }, - "group": "poweradvantage:item_filter_fuel" + "group": "basepower:item_filter_fuel" } diff --git a/src/main/resources/data/poweradvantage/recipes/item_filter_inventory.json b/src/main/resources/data/basepower/recipes/item_filter_inventory.json similarity index 63% rename from src/main/resources/data/poweradvantage/recipes/item_filter_inventory.json rename to src/main/resources/data/basepower/recipes/item_filter_inventory.json index 597acd77..915d055a 100644 --- a/src/main/resources/data/poweradvantage/recipes/item_filter_inventory.json +++ b/src/main/resources/data/basepower/recipes/item_filter_inventory.json @@ -7,7 +7,7 @@ ], "key": { "x": { - "item": "poweradvantage:item_conveyor" + "item": "basepower:item_conveyor" }, "y": { "item": "minecraft:chest" @@ -17,7 +17,7 @@ } }, "result": { - "item": "poweradvantage:item_filter_inventory" + "item": "basepower:item_filter_inventory" }, - "group": "poweradvantage:item_filter_inventory" + "group": "basepower:item_filter_inventory" } diff --git a/src/main/resources/data/poweradvantage/recipes/item_filter_ore.json b/src/main/resources/data/basepower/recipes/item_filter_ore.json similarity index 64% rename from src/main/resources/data/poweradvantage/recipes/item_filter_ore.json rename to src/main/resources/data/basepower/recipes/item_filter_ore.json index acc6ad2b..2cc51d2a 100644 --- a/src/main/resources/data/poweradvantage/recipes/item_filter_ore.json +++ b/src/main/resources/data/basepower/recipes/item_filter_ore.json @@ -7,7 +7,7 @@ ], "key": { "x": { - "item": "poweradvantage:item_conveyor" + "item": "basepower:item_conveyor" }, "y": { "tag": "forge:ingots/gold" @@ -17,12 +17,12 @@ } }, "result": { - "item": "poweradvantage:item_filter_ore" + "item": "basepower:item_filter_ore" }, - "group": "poweradvantage:item_filter_ore", + "group": "basepower:item_filter_ore", "conditions": [ { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:ingots/gold" } ] diff --git a/src/main/resources/data/poweradvantage/recipes/item_filter_overflow.json b/src/main/resources/data/basepower/recipes/item_filter_overflow.json similarity index 57% rename from src/main/resources/data/poweradvantage/recipes/item_filter_overflow.json rename to src/main/resources/data/basepower/recipes/item_filter_overflow.json index ce858ccc..8b6bf07f 100644 --- a/src/main/resources/data/poweradvantage/recipes/item_filter_overflow.json +++ b/src/main/resources/data/basepower/recipes/item_filter_overflow.json @@ -6,14 +6,14 @@ ], "key": { "x": { - "item": "poweradvantage:item_conveyor" + "item": "basepower:item_conveyor" }, "z": { "item": "minecraft:oak_pressure_plate" } }, "result": { - "item": "poweradvantage:item_filter_overflow" + "item": "basepower:item_filter_overflow" }, - "group": "poweradvantage:item_filter_overflow" + "group": "basepower:item_filter_overflow" } diff --git a/src/main/resources/data/poweradvantage/recipes/item_filter_plant.json b/src/main/resources/data/basepower/recipes/item_filter_plant.json similarity index 64% rename from src/main/resources/data/poweradvantage/recipes/item_filter_plant.json rename to src/main/resources/data/basepower/recipes/item_filter_plant.json index 5d4f1c23..1d0761b5 100644 --- a/src/main/resources/data/poweradvantage/recipes/item_filter_plant.json +++ b/src/main/resources/data/basepower/recipes/item_filter_plant.json @@ -7,7 +7,7 @@ ], "key": { "x": { - "item": "poweradvantage:item_conveyor" + "item": "basepower:item_conveyor" }, "y": { "tag": "minecraft:saplings" @@ -17,7 +17,7 @@ } }, "result": { - "item": "poweradvantage:item_filter_plant" + "item": "basepower:item_filter_plant" }, - "group": "poweradvantage:item_filter_plant" + "group": "basepower:item_filter_plant" } diff --git a/src/main/resources/data/poweradvantage/recipes/item_filter_smelt.json b/src/main/resources/data/basepower/recipes/item_filter_smelt.json similarity index 64% rename from src/main/resources/data/poweradvantage/recipes/item_filter_smelt.json rename to src/main/resources/data/basepower/recipes/item_filter_smelt.json index 04e84649..71df57a1 100644 --- a/src/main/resources/data/poweradvantage/recipes/item_filter_smelt.json +++ b/src/main/resources/data/basepower/recipes/item_filter_smelt.json @@ -7,7 +7,7 @@ ], "key": { "x": { - "item": "poweradvantage:item_conveyor" + "item": "basepower:item_conveyor" }, "y": { "item": "minecraft:furnace" @@ -17,7 +17,7 @@ } }, "result": { - "item": "poweradvantage:item_filter_smelt" + "item": "basepower:item_filter_smelt" }, - "group": "poweradvantage:item_filter_smelt" + "group": "basepower:item_filter_smelt" } diff --git a/src/main/resources/data/poweradvantage/recipes/rotator_tool.json b/src/main/resources/data/basepower/recipes/rotator_tool.json similarity index 65% rename from src/main/resources/data/poweradvantage/recipes/rotator_tool.json rename to src/main/resources/data/basepower/recipes/rotator_tool.json index d90ea08a..70b03cd7 100644 --- a/src/main/resources/data/poweradvantage/recipes/rotator_tool.json +++ b/src/main/resources/data/basepower/recipes/rotator_tool.json @@ -14,16 +14,16 @@ } }, "result": { - "item": "poweradvantage:rotator_tool" + "item": "basepower:rotator_tool" }, - "group": "poweradvantage:rotator_tool", + "group": "basepower:rotator_tool", "conditions": [ { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:ingots/iron" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:sprockets" } ] diff --git a/src/main/resources/data/poweradvantage/recipes/sprocket_bronze_nugget_tech_no_rod.json b/src/main/resources/data/basepower/recipes/sprocket_bronze_nugget_tech_no_rod.json similarity index 64% rename from src/main/resources/data/poweradvantage/recipes/sprocket_bronze_nugget_tech_no_rod.json rename to src/main/resources/data/basepower/recipes/sprocket_bronze_nugget_tech_no_rod.json index b699bc2c..8fc3c678 100644 --- a/src/main/resources/data/poweradvantage/recipes/sprocket_bronze_nugget_tech_no_rod.json +++ b/src/main/resources/data/basepower/recipes/sprocket_bronze_nugget_tech_no_rod.json @@ -14,26 +14,26 @@ } }, "result": { - "item": "poweradvantage:sprocket", + "item": "basepower:sprocket", "count": 4 }, "conditions": [ { - "type": "poweradvantage:recipe_mode", + "type": "basepower:recipe_mode", "mode": "TECH_PROGRESSION" }, { - "type": "poweradvantage:tag_empty", + "type": "basepower:tag_empty", "tag": "forge:rods" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:ingots/steel" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:nuggets/bronze" } ], - "group": "poweradvantage:sprocket" + "group": "basepower:sprocket" } diff --git a/src/main/resources/data/poweradvantage/recipes/sprocket_rod_normal.json b/src/main/resources/data/basepower/recipes/sprocket_rod_normal.json similarity index 64% rename from src/main/resources/data/poweradvantage/recipes/sprocket_rod_normal.json rename to src/main/resources/data/basepower/recipes/sprocket_rod_normal.json index 5ce0069a..cb030cbe 100644 --- a/src/main/resources/data/poweradvantage/recipes/sprocket_rod_normal.json +++ b/src/main/resources/data/basepower/recipes/sprocket_rod_normal.json @@ -14,22 +14,22 @@ } }, "result": { - "item": "poweradvantage:sprocket", + "item": "basepower:sprocket", "count": 4 }, "conditions": [ { - "type": "poweradvantage:recipe_mode", + "type": "basepower:recipe_mode", "mode": "NORMAL" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:ingots/steel" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:rods" } ], - "group": "poweradvantage:sprocket" + "group": "basepower:sprocket" } diff --git a/src/main/resources/data/poweradvantage/recipes/sprocket_rod_tech.json b/src/main/resources/data/basepower/recipes/sprocket_rod_tech.json similarity index 65% rename from src/main/resources/data/poweradvantage/recipes/sprocket_rod_tech.json rename to src/main/resources/data/basepower/recipes/sprocket_rod_tech.json index 4a080402..2f361a78 100644 --- a/src/main/resources/data/poweradvantage/recipes/sprocket_rod_tech.json +++ b/src/main/resources/data/basepower/recipes/sprocket_rod_tech.json @@ -14,22 +14,22 @@ } }, "result": { - "item": "poweradvantage:sprocket", + "item": "basepower:sprocket", "count": 4 }, "conditions": [ { - "type": "poweradvantage:recipe_mode", + "type": "basepower:recipe_mode", "mode": "TECH_PROGRESSION" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:ingots/steel" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:rods" } ], - "group": "poweradvantage:sprocket" + "group": "basepower:sprocket" } diff --git a/src/main/resources/data/poweradvantage/recipes/sprocket_stickwood_normal.json b/src/main/resources/data/basepower/recipes/sprocket_stickwood_normal.json similarity index 65% rename from src/main/resources/data/poweradvantage/recipes/sprocket_stickwood_normal.json rename to src/main/resources/data/basepower/recipes/sprocket_stickwood_normal.json index 90d6d9fc..d0a47360 100644 --- a/src/main/resources/data/poweradvantage/recipes/sprocket_stickwood_normal.json +++ b/src/main/resources/data/basepower/recipes/sprocket_stickwood_normal.json @@ -14,22 +14,22 @@ } }, "result": { - "item": "poweradvantage:sprocket", + "item": "basepower:sprocket", "count": 4 }, "conditions": [ { - "type": "poweradvantage:recipe_mode", + "type": "basepower:recipe_mode", "mode": "NORMAL" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:ingots/steel" }, { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:rods/wooden" } ], - "group": "poweradvantage:sprocket" + "group": "basepower:sprocket" } diff --git a/src/main/resources/data/poweradvantage/recipes/starch_from_potato.json b/src/main/resources/data/basepower/recipes/starch_from_potato.json similarity index 63% rename from src/main/resources/data/poweradvantage/recipes/starch_from_potato.json rename to src/main/resources/data/basepower/recipes/starch_from_potato.json index 1333f013..cabc1111 100644 --- a/src/main/resources/data/poweradvantage/recipes/starch_from_potato.json +++ b/src/main/resources/data/basepower/recipes/starch_from_potato.json @@ -6,6 +6,6 @@ { "item": "minecraft:poisonous_potato" } ] ], - "result": { "item": "poweradvantage:starch", "count": 1 }, - "group": "poweradvantage:starch" + "result": { "item": "basepower:starch", "count": 1 }, + "group": "basepower:starch" } diff --git a/src/main/resources/data/poweradvantage/recipes/steel_frame.json b/src/main/resources/data/basepower/recipes/steel_frame.json similarity index 65% rename from src/main/resources/data/poweradvantage/recipes/steel_frame.json rename to src/main/resources/data/basepower/recipes/steel_frame.json index b1452d5a..a9c6b2ea 100644 --- a/src/main/resources/data/poweradvantage/recipes/steel_frame.json +++ b/src/main/resources/data/basepower/recipes/steel_frame.json @@ -11,12 +11,12 @@ } }, "result": { - "item": "poweradvantage:steel_frame" + "item": "basepower:steel_frame" }, - "group": "poweradvantage:steel_frame", + "group": "basepower:steel_frame", "conditions": [ { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:bars/steel" } ] diff --git a/src/main/resources/data/poweradvantage/recipes/still.json b/src/main/resources/data/basepower/recipes/still.json similarity index 73% rename from src/main/resources/data/poweradvantage/recipes/still.json rename to src/main/resources/data/basepower/recipes/still.json index ddb37426..46e0a417 100644 --- a/src/main/resources/data/poweradvantage/recipes/still.json +++ b/src/main/resources/data/basepower/recipes/still.json @@ -16,12 +16,12 @@ } }, "result": { - "item": "poweradvantage:still" + "item": "basepower:still" }, - "group": "poweradvantage:still", + "group": "basepower:still", "conditions": [ { - "type": "poweradvantage:tag_not_empty", + "type": "basepower:tag_not_empty", "tag": "forge:pipes" } ] diff --git a/src/main/resources/data/forge/tags/items/frames/steel.json b/src/main/resources/data/forge/tags/items/frames/steel.json index c0f5e8e6..2ec93a5c 100644 --- a/src/main/resources/data/forge/tags/items/frames/steel.json +++ b/src/main/resources/data/forge/tags/items/frames/steel.json @@ -1,6 +1,6 @@ { "replace": false, "values": [ - "poweradvantage:steel_frame" + "basepower:steel_frame" ] } diff --git a/src/main/resources/data/forge/tags/items/gears.json b/src/main/resources/data/forge/tags/items/gears.json index b3b11578..28b81e98 100644 --- a/src/main/resources/data/forge/tags/items/gears.json +++ b/src/main/resources/data/forge/tags/items/gears.json @@ -1,6 +1,6 @@ { "replace": false, "values": [ - "poweradvantage:sprocket" + "basepower:sprocket" ] } diff --git a/src/main/resources/data/forge/tags/items/gears/steel.json b/src/main/resources/data/forge/tags/items/gears/steel.json index b3b11578..28b81e98 100644 --- a/src/main/resources/data/forge/tags/items/gears/steel.json +++ b/src/main/resources/data/forge/tags/items/gears/steel.json @@ -1,6 +1,6 @@ { "replace": false, "values": [ - "poweradvantage:sprocket" + "basepower:sprocket" ] } diff --git a/src/main/resources/data/forge/tags/items/ingots/plastic.json b/src/main/resources/data/forge/tags/items/ingots/plastic.json index 6f60c386..d922cf4f 100644 --- a/src/main/resources/data/forge/tags/items/ingots/plastic.json +++ b/src/main/resources/data/forge/tags/items/ingots/plastic.json @@ -1,6 +1,6 @@ { "replace": false, "values": [ - "poweradvantage:bioplastic_ingot" + "basepower:bioplastic_ingot" ] } diff --git a/src/main/resources/data/forge/tags/items/pipes.json b/src/main/resources/data/forge/tags/items/pipes.json index c62f9bb8..8c70e3c2 100644 --- a/src/main/resources/data/forge/tags/items/pipes.json +++ b/src/main/resources/data/forge/tags/items/pipes.json @@ -1,6 +1,6 @@ { "replace": false, "values": [ - "poweradvantage:fluid_pipe" + "basepower:fluid_pipe" ] } diff --git a/src/main/resources/data/forge/tags/items/plastic.json b/src/main/resources/data/forge/tags/items/plastic.json index 6f60c386..d922cf4f 100644 --- a/src/main/resources/data/forge/tags/items/plastic.json +++ b/src/main/resources/data/forge/tags/items/plastic.json @@ -1,6 +1,6 @@ { "replace": false, "values": [ - "poweradvantage:bioplastic_ingot" + "basepower:bioplastic_ingot" ] } diff --git a/src/main/resources/data/forge/tags/items/sprockets.json b/src/main/resources/data/forge/tags/items/sprockets.json index b3b11578..28b81e98 100644 --- a/src/main/resources/data/forge/tags/items/sprockets.json +++ b/src/main/resources/data/forge/tags/items/sprockets.json @@ -1,6 +1,6 @@ { "replace": false, "values": [ - "poweradvantage:sprocket" + "basepower:sprocket" ] } diff --git a/src/main/resources/data/forge/tags/items/sprockets/steel.json b/src/main/resources/data/forge/tags/items/sprockets/steel.json index b3b11578..28b81e98 100644 --- a/src/main/resources/data/forge/tags/items/sprockets/steel.json +++ b/src/main/resources/data/forge/tags/items/sprockets/steel.json @@ -1,6 +1,6 @@ { "replace": false, "values": [ - "poweradvantage:sprocket" + "basepower:sprocket" ] } diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/converter_rf_electricity.json b/src/main/resources/data/poweradvantage/loot_tables/blocks/converter_rf_electricity.json deleted file mode 100644 index 841e0a21..00000000 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/converter_rf_electricity.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "minecraft:block", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "poweradvantage:converter_rf_electricity" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/converter_rf_quantum.json b/src/main/resources/data/poweradvantage/loot_tables/blocks/converter_rf_quantum.json deleted file mode 100644 index 231a57a9..00000000 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/converter_rf_quantum.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "minecraft:block", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "poweradvantage:converter_rf_quantum" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/converter_tr_electricity.json b/src/main/resources/data/poweradvantage/loot_tables/blocks/converter_tr_electricity.json deleted file mode 100644 index 065fbc45..00000000 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/converter_tr_electricity.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "minecraft:block", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "poweradvantage:converter_tr_electricity" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/infinite_electricity.json b/src/main/resources/data/poweradvantage/loot_tables/blocks/infinite_electricity.json deleted file mode 100644 index 42ebe1ce..00000000 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/infinite_electricity.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "minecraft:block", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "poweradvantage:infinite_electricity" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/infinite_quantum.json b/src/main/resources/data/poweradvantage/loot_tables/blocks/infinite_quantum.json deleted file mode 100644 index 104c117f..00000000 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/infinite_quantum.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "minecraft:block", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "poweradvantage:infinite_quantum" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/infinite_steam.json b/src/main/resources/data/poweradvantage/loot_tables/blocks/infinite_steam.json deleted file mode 100644 index 9192aa7b..00000000 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/infinite_steam.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "minecraft:block", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "poweradvantage:infinite_steam" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/item_conveyor.json b/src/main/resources/data/poweradvantage/loot_tables/blocks/item_conveyor.json deleted file mode 100644 index b86de0c3..00000000 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/item_conveyor.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "minecraft:block", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "poweradvantage:item_conveyor" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_block.json b/src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_block.json deleted file mode 100644 index 49abd9f3..00000000 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_block.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "minecraft:block", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "poweradvantage:item_filter_block" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_food.json b/src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_food.json deleted file mode 100644 index d4af70a2..00000000 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_food.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "minecraft:block", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "poweradvantage:item_filter_food" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_fuel.json b/src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_fuel.json deleted file mode 100644 index 242a6e99..00000000 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_fuel.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "minecraft:block", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "poweradvantage:item_filter_fuel" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_inventory.json b/src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_inventory.json deleted file mode 100644 index 6f6f24d4..00000000 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_inventory.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "minecraft:block", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "poweradvantage:item_filter_inventory" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_ore.json b/src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_ore.json deleted file mode 100644 index 6d82c6ce..00000000 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_ore.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "minecraft:block", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "poweradvantage:item_filter_ore" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_overflow.json b/src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_overflow.json deleted file mode 100644 index 5e9446a0..00000000 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_overflow.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "minecraft:block", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "poweradvantage:item_filter_overflow" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_plant.json b/src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_plant.json deleted file mode 100644 index e7894efb..00000000 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_plant.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "minecraft:block", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "poweradvantage:item_filter_plant" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} diff --git a/src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_smelt.json b/src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_smelt.json deleted file mode 100644 index 9d3df40c..00000000 --- a/src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_smelt.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "minecraft:block", - "pools": [ - { - "rolls": 1, - "entries": [ - { - "type": "minecraft:item", - "name": "poweradvantage:item_filter_smelt" - } - ], - "conditions": [ - { - "condition": "minecraft:survives_explosion" - } - ] - } - ] -} diff --git a/src/main/resources/data/poweradvantage/recipes/bioplastic_from_starch.json b/src/main/resources/data/poweradvantage/recipes/bioplastic_from_starch.json deleted file mode 100644 index 2eea1c7b..00000000 --- a/src/main/resources/data/poweradvantage/recipes/bioplastic_from_starch.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "type": "minecraft:smelting", - "ingredient": { - "item": "poweradvantage:starch" - }, - "result": "poweradvantage:bioplastic_ingot", - "experience": 0.1, - "cookingtime": 200, - "conditions": [], - "group": "poweradvantage:bioplastic_ingot" -} diff --git a/src/main/resources/data/poweradvantage/recipes/crushing_item_filter_block.json b/src/main/resources/data/poweradvantage/recipes/crushing_item_filter_block.json deleted file mode 100644 index dfbcd2d6..00000000 --- a/src/main/resources/data/poweradvantage/recipes/crushing_item_filter_block.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "type": "basemetals:crushing", - "ingredient": { - "item": "poweradvantage:item_filter_block" - }, - "result": { - "item": "basemetals:steel_plate", - "count": 1 - }, - "conditions": [ - { - "type": "forge:mod_loaded", - "modid": "basemetals" - }, - { - "type": "poweradvantage:recipe_mode", - "mode": "APOCALYPTIC" - }, - { - "type": "poweradvantage:tag_not_empty", - "tag": "forge:plates/steel" - } - ] -} diff --git a/src/main/resources/data/poweradvantage/recipes/crushing_item_filter_inventory.json b/src/main/resources/data/poweradvantage/recipes/crushing_item_filter_inventory.json deleted file mode 100644 index c3121aaf..00000000 --- a/src/main/resources/data/poweradvantage/recipes/crushing_item_filter_inventory.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "type": "basemetals:crushing", - "ingredient": { - "item": "poweradvantage:item_filter_inventory" - }, - "result": { - "item": "basemetals:steel_plate", - "count": 1 - }, - "conditions": [ - { - "type": "forge:mod_loaded", - "modid": "basemetals" - }, - { - "type": "poweradvantage:recipe_mode", - "mode": "APOCALYPTIC" - }, - { - "type": "poweradvantage:tag_not_empty", - "tag": "forge:plates/steel" - } - ] -} diff --git a/src/main/resources/data/poweradvantage/recipes/crushing_item_filter_overflow.json b/src/main/resources/data/poweradvantage/recipes/crushing_item_filter_overflow.json deleted file mode 100644 index 87033def..00000000 --- a/src/main/resources/data/poweradvantage/recipes/crushing_item_filter_overflow.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "type": "basemetals:crushing", - "ingredient": { - "item": "poweradvantage:item_filter_overflow" - }, - "result": { - "item": "basemetals:steel_plate", - "count": 1 - }, - "conditions": [ - { - "type": "forge:mod_loaded", - "modid": "basemetals" - }, - { - "type": "poweradvantage:recipe_mode", - "mode": "APOCALYPTIC" - }, - { - "type": "poweradvantage:tag_not_empty", - "tag": "forge:plates/steel" - } - ] -} diff --git a/src/main/resources/data/poweradvantage/recipes/crushing_item_filter_plant.json b/src/main/resources/data/poweradvantage/recipes/crushing_item_filter_plant.json deleted file mode 100644 index 07236306..00000000 --- a/src/main/resources/data/poweradvantage/recipes/crushing_item_filter_plant.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "type": "basemetals:crushing", - "ingredient": { - "item": "poweradvantage:item_filter_plant" - }, - "result": { - "item": "basemetals:steel_plate", - "count": 1 - }, - "conditions": [ - { - "type": "forge:mod_loaded", - "modid": "basemetals" - }, - { - "type": "poweradvantage:recipe_mode", - "mode": "APOCALYPTIC" - }, - { - "type": "poweradvantage:tag_not_empty", - "tag": "forge:plates/steel" - } - ] -} diff --git a/src/main/resources/data/poweradvantage/recipes/crushing_item_filter_smelt.json b/src/main/resources/data/poweradvantage/recipes/crushing_item_filter_smelt.json deleted file mode 100644 index bdf912e2..00000000 --- a/src/main/resources/data/poweradvantage/recipes/crushing_item_filter_smelt.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "type": "basemetals:crushing", - "ingredient": { - "item": "poweradvantage:item_filter_smelt" - }, - "result": { - "item": "basemetals:steel_plate", - "count": 1 - }, - "conditions": [ - { - "type": "forge:mod_loaded", - "modid": "basemetals" - }, - { - "type": "poweradvantage:recipe_mode", - "mode": "APOCALYPTIC" - }, - { - "type": "poweradvantage:tag_not_empty", - "tag": "forge:plates/steel" - } - ] -} diff --git a/src/main/resources/mcmod.info b/src/main/resources/mcmod.info index a78e7516..611a5e31 100644 --- a/src/main/resources/mcmod.info +++ b/src/main/resources/mcmod.info @@ -1,11 +1,11 @@ [ { - "modid": "poweradvantage", - "name": "Power Advantage", + "modid": "basepower", + "name": "basePower", "description": "API for power DrCyano's power systems mods.", "version": "${version}", "mcversion": "${mcversion}", - "url": "https://github.com/MinecraftModDevelopmentMods/PowerAdvantage", + "url": "https://github.com/MinecraftModDevelopmentMods/basePower", "updateUrl": "", "authorList": ["DrCyano (aka Cyanobacterium)"], "credits": "The Forge and FML guys, for making the Forge modding API (you guys are awesome), engineers everywhere, and the mod author DrCyano (aka Cyanobacterium)", diff --git a/src/test/java/cyano/poweradvantage/api/migration/LegacyOreSpawnConfigBridgeTest.java b/src/test/java/cyano/poweradvantage/api/migration/LegacyOreSpawnConfigBridgeTest.java index f38f35b8..df2618fa 100644 --- a/src/test/java/cyano/poweradvantage/api/migration/LegacyOreSpawnConfigBridgeTest.java +++ b/src/test/java/cyano/poweradvantage/api/migration/LegacyOreSpawnConfigBridgeTest.java @@ -28,24 +28,24 @@ public void convertsOs1RulesWithoutChangingTheirSource() throws Exception { byte[] original = Files.readAllBytes(source); LegacyOreSpawnConfigBridge.Result result = - LegacyOreSpawnConfigBridge.migrate(config, "poweradvantage"); + LegacyOreSpawnConfigBridge.migrate(config, "basepower", "poweradvantage"); assertTrue(result.wasMigrated()); assertEquals(1, result.getRuleCount()); - assertTrue(Files.exists(config.resolve("poweradvantage-orespawn.json"))); + assertTrue(Files.exists(config.resolve("basepower-orespawn.json"))); assertEquals(new String(original, StandardCharsets.UTF_8), new String(Files.readAllBytes(source), StandardCharsets.UTF_8)); try (Reader reader = Files.newBufferedReader(result.getTarget(), StandardCharsets.UTF_8)) { JsonObject provider = new JsonParser().parse(reader).getAsJsonObject(); JsonObject ores = provider.getAsJsonObject("ores"); - assertTrue(ores.has("poweradvantage:legacy/poweradvantage_crude_oil_0")); + assertTrue(ores.has("basepower:legacy/basepower_crude_oil_0")); assertFalse(provider.getAsJsonObject("fluid_deposits") - .has("poweradvantage:fluid_deposit/desert_crude_oil")); + .has("basepower:fluid_deposit/desert_crude_oil")); } String report = new String(Files.readAllBytes( config.resolve("orespawn-os3-migration-report.json")), StandardCharsets.UTF_8); assertTrue(report.contains("os1_config_source")); - assertTrue(report.contains("poweradvantage:legacy/poweradvantage_crude_oil_0")); + assertTrue(report.contains("basepower:legacy/basepower_crude_oil_0")); } @Test @@ -57,9 +57,9 @@ public void existingModernProfileRemainsAuthoritative() throws Exception { Files.write(config.resolve("orespawn-worldgen.json"), "{}".getBytes(StandardCharsets.UTF_8)); LegacyOreSpawnConfigBridge.Result result = - LegacyOreSpawnConfigBridge.migrate(config, "poweradvantage"); + LegacyOreSpawnConfigBridge.migrate(config, "basepower", "poweradvantage"); assertFalse(result.wasMigrated()); - assertFalse(Files.exists(config.resolve("poweradvantage-orespawn.json"))); + assertFalse(Files.exists(config.resolve("basepower-orespawn.json"))); } } diff --git a/src/test/java/zone/moddev/mc/poweradvantage/blocks/BlockFrameOpacityTest.java b/src/test/java/zone/moddev/mc/basepower/blocks/BlockFrameOpacityTest.java similarity index 94% rename from src/test/java/zone/moddev/mc/poweradvantage/blocks/BlockFrameOpacityTest.java rename to src/test/java/zone/moddev/mc/basepower/blocks/BlockFrameOpacityTest.java index 6d9f98fb..b326e519 100644 --- a/src/test/java/zone/moddev/mc/poweradvantage/blocks/BlockFrameOpacityTest.java +++ b/src/test/java/zone/moddev/mc/basepower/blocks/BlockFrameOpacityTest.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.blocks; +package zone.moddev.mc.basepower.blocks; import net.minecraft.block.material.Material; import org.junit.BeforeClass; diff --git a/src/test/java/zone/moddev/mc/poweradvantage/conduitnetwork/ConduitNetworkManagerTest.java b/src/test/java/zone/moddev/mc/basepower/conduitnetwork/ConduitNetworkManagerTest.java similarity index 96% rename from src/test/java/zone/moddev/mc/poweradvantage/conduitnetwork/ConduitNetworkManagerTest.java rename to src/test/java/zone/moddev/mc/basepower/conduitnetwork/ConduitNetworkManagerTest.java index 6fa96761..7194ed94 100644 --- a/src/test/java/zone/moddev/mc/poweradvantage/conduitnetwork/ConduitNetworkManagerTest.java +++ b/src/test/java/zone/moddev/mc/basepower/conduitnetwork/ConduitNetworkManagerTest.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.conduitnetwork; +package zone.moddev.mc.basepower.conduitnetwork; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; @@ -7,7 +7,7 @@ import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.ChunkPos; import org.junit.Test; -import zone.moddev.mc.poweradvantage.math.BlockPos4D; +import zone.moddev.mc.basepower.math.BlockPos4D; public class ConduitNetworkManagerTest { private final ConduitNetworkManager manager = new ConduitNetworkManager(new ConduitType("test")); diff --git a/src/test/java/zone/moddev/mc/poweradvantage/conduitnetwork/PowerTransferAccountingTest.java b/src/test/java/zone/moddev/mc/basepower/conduitnetwork/PowerTransferAccountingTest.java similarity index 97% rename from src/test/java/zone/moddev/mc/poweradvantage/conduitnetwork/PowerTransferAccountingTest.java rename to src/test/java/zone/moddev/mc/basepower/conduitnetwork/PowerTransferAccountingTest.java index 070739c1..709e5940 100644 --- a/src/test/java/zone/moddev/mc/poweradvantage/conduitnetwork/PowerTransferAccountingTest.java +++ b/src/test/java/zone/moddev/mc/basepower/conduitnetwork/PowerTransferAccountingTest.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.conduitnetwork; +package zone.moddev.mc.basepower.conduitnetwork; import cyano.poweradvantage.api.*; import java.util.Arrays; diff --git a/src/test/java/zone/moddev/mc/poweradvantage/init/FluidLookupTest.java b/src/test/java/zone/moddev/mc/basepower/init/FluidLookupTest.java similarity index 97% rename from src/test/java/zone/moddev/mc/poweradvantage/init/FluidLookupTest.java rename to src/test/java/zone/moddev/mc/basepower/init/FluidLookupTest.java index f51976ea..15781a3b 100644 --- a/src/test/java/zone/moddev/mc/poweradvantage/init/FluidLookupTest.java +++ b/src/test/java/zone/moddev/mc/basepower/init/FluidLookupTest.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.init; +package zone.moddev.mc.basepower.init; import cyano.poweradvantage.api.fluid.FluidStack; import net.minecraft.nbt.CompoundNBT; diff --git a/src/test/java/zone/moddev/mc/poweradvantage/machines/conveyors/ConveyorTransferTest.java b/src/test/java/zone/moddev/mc/basepower/machines/conveyors/ConveyorTransferTest.java similarity index 94% rename from src/test/java/zone/moddev/mc/poweradvantage/machines/conveyors/ConveyorTransferTest.java rename to src/test/java/zone/moddev/mc/basepower/machines/conveyors/ConveyorTransferTest.java index 7819bd63..4e8a63d1 100644 --- a/src/test/java/zone/moddev/mc/poweradvantage/machines/conveyors/ConveyorTransferTest.java +++ b/src/test/java/zone/moddev/mc/basepower/machines/conveyors/ConveyorTransferTest.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.machines.conveyors; +package zone.moddev.mc.basepower.machines.conveyors; import net.minecraft.inventory.Inventory; import net.minecraft.item.ItemStack; @@ -6,7 +6,7 @@ import net.minecraft.util.Direction; import org.junit.BeforeClass; import org.junit.Test; -import zone.moddev.mc.poweradvantage.util.InventoryWrapper; +import zone.moddev.mc.basepower.util.InventoryWrapper; import static org.junit.Assert.*; public class ConveyorTransferTest { diff --git a/src/test/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/WorldFluidPickupTest.java b/src/test/java/zone/moddev/mc/basepower/machines/fluidmachines/WorldFluidPickupTest.java similarity index 97% rename from src/test/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/WorldFluidPickupTest.java rename to src/test/java/zone/moddev/mc/basepower/machines/fluidmachines/WorldFluidPickupTest.java index 24b71782..ffa6e5f3 100644 --- a/src/test/java/zone/moddev/mc/poweradvantage/machines/fluidmachines/WorldFluidPickupTest.java +++ b/src/test/java/zone/moddev/mc/basepower/machines/fluidmachines/WorldFluidPickupTest.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.machines.fluidmachines; +package zone.moddev.mc.basepower.machines.fluidmachines; import java.lang.reflect.Proxy; import java.util.concurrent.atomic.AtomicReference; diff --git a/src/test/java/zone/moddev/mc/poweradvantage/migration/AdvantageLegacyMigrationsTest.java b/src/test/java/zone/moddev/mc/basepower/migration/AdvantageLegacyMigrationsTest.java similarity index 67% rename from src/test/java/zone/moddev/mc/poweradvantage/migration/AdvantageLegacyMigrationsTest.java rename to src/test/java/zone/moddev/mc/basepower/migration/AdvantageLegacyMigrationsTest.java index 81b77250..c29f4cbc 100644 --- a/src/test/java/zone/moddev/mc/poweradvantage/migration/AdvantageLegacyMigrationsTest.java +++ b/src/test/java/zone/moddev/mc/basepower/migration/AdvantageLegacyMigrationsTest.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.migration; +package zone.moddev.mc.basepower.migration; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; @@ -22,21 +22,24 @@ public class AdvantageLegacyMigrationsTest { "converter_rf_steam", "converter_rf_electricity", "converter_rf_quantum", "converter_tr_electricity")) { assertNotNull(path, LegacyMigrationApi.blockStateCodecs().get( - new ResourceLocation("poweradvantage", path))); + new ResourceLocation("basepower", path))); } } @Test public void retainsLegacyTileFluidAndBucketIdentities() { AdvantageLegacyMigrations.registerPowerAdvantage(); + assertTrue(LegacyMigrationApi.handlesNamespace("basepower")); assertTrue(LegacyMigrationApi.handlesNamespace("poweradvantage")); - assertEquals("poweradvantage:tileentity.fluid_storage_tank", - LegacyMigrationApi.tileTarget("poweradvantage.tileentity.fluid_storage_tank")); - assertEquals("poweradvantage:tileentity.fluid_storage_tank", + assertEquals(new ResourceLocation("basepower", "fluid_pipe"), + LegacyMigrationApi.blockTarget(new ResourceLocation("poweradvantage", "fluid_pipe"))); + assertEquals("basepower:tileentity.fluid_storage_tank", + LegacyMigrationApi.tileTarget("basepower.tileentity.fluid_storage_tank")); + assertEquals("basepower:tileentity.fluid_storage_tank", LegacyMigrationApi.tileTarget("minecraft:poweradvantage.tileentity.fluid_storage_tank")); - assertEquals("poweradvantage:crude_oil", LegacyMigrationApi.fluidTarget("crude_oil")); - assertEquals(new ResourceLocation("poweradvantage", "crude_oil_bucket"), + assertEquals("basepower:crude_oil", LegacyMigrationApi.fluidTarget("crude_oil")); + assertEquals(new ResourceLocation("basepower", "crude_oil_bucket"), LegacyMigrationApi.bucketTarget("crude_oil")); - assertEquals(new ResourceLocation("poweradvantage", "refined_oil_bucket"), + assertEquals(new ResourceLocation("basepower", "refined_oil_bucket"), LegacyMigrationApi.bucketTarget("poweradvantage:refined_oil")); } } diff --git a/src/test/java/zone/moddev/mc/poweradvantage/migration/LegacyEnchantmentsTest.java b/src/test/java/zone/moddev/mc/basepower/migration/LegacyEnchantmentsTest.java similarity index 82% rename from src/test/java/zone/moddev/mc/poweradvantage/migration/LegacyEnchantmentsTest.java rename to src/test/java/zone/moddev/mc/basepower/migration/LegacyEnchantmentsTest.java index 52acfef7..7befdbfd 100644 --- a/src/test/java/zone/moddev/mc/poweradvantage/migration/LegacyEnchantmentsTest.java +++ b/src/test/java/zone/moddev/mc/basepower/migration/LegacyEnchantmentsTest.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.migration; +package zone.moddev.mc.basepower.migration; import java.util.LinkedHashMap; import java.util.Map; @@ -10,10 +10,10 @@ public class LegacyEnchantmentsTest { @Test public void resolvesOriginalMusketIdsBeforeVanillaCanAssignBindingCurse() { Map saved = new LinkedHashMap<>(); - saved.put(10, "steamadvantage:high_explosive"); - saved.put(11, "steamadvantage:powderless"); - saved.put(12, "steamadvantage:rapid_reload"); - saved.put(13, "steamadvantage:recoil"); + saved.put(10, "basesteam:high_explosive"); + saved.put(11, "basesteam:powderless"); + saved.put(12, "basesteam:rapid_reload"); + saved.put(13, "basesteam:recoil"); CompoundNBT tag = new CompoundNBT(); ListNBT list = new ListNBT(); for (Integer id : saved.keySet()) { @@ -34,7 +34,7 @@ public class LegacyEnchantmentsTest { @Test public void honorsWorldSpecificIdsAndPreservesStoredEnchantments() { Map saved = new LinkedHashMap<>(); - saved.put(173, "steamadvantage:rapid_reload"); + saved.put(173, "basesteam:rapid_reload"); CompoundNBT book = new CompoundNBT(); ListNBT list = new ListNBT(); CompoundNBT entry = new CompoundNBT(); @@ -43,14 +43,14 @@ public class LegacyEnchantmentsTest { list.add(entry); book.put("StoredEnchantments", list); assertTrue(LegacyWorldDataHook.migrateLegacyEnchantments(book, saved)); - assertEquals("steamadvantage:rapid_reload", book.getList("StoredEnchantments", 10).getCompound(0).getString("id")); + assertEquals("basesteam:rapid_reload", book.getList("StoredEnchantments", 10).getCompound(0).getString("id")); assertEquals(2, book.getList("StoredEnchantments", 10).getCompound(0).getShort("lvl")); } @Test(expected = IllegalStateException.class) public void refusesIncompleteOldListInsteadOfSilentlyDroppingAnEnchantment() { Map saved = new LinkedHashMap<>(); - saved.put(10, "steamadvantage:high_explosive"); + saved.put(10, "basesteam:high_explosive"); CompoundNBT tag = new CompoundNBT(); ListNBT list = new ListNBT(); CompoundNBT entry = new CompoundNBT(); diff --git a/src/test/java/zone/moddev/mc/poweradvantage/migration/LegacyEntitiesTest.java b/src/test/java/zone/moddev/mc/basepower/migration/LegacyEntitiesTest.java similarity index 97% rename from src/test/java/zone/moddev/mc/poweradvantage/migration/LegacyEntitiesTest.java rename to src/test/java/zone/moddev/mc/basepower/migration/LegacyEntitiesTest.java index 478f9ac2..fb3f43f3 100644 --- a/src/test/java/zone/moddev/mc/poweradvantage/migration/LegacyEntitiesTest.java +++ b/src/test/java/zone/moddev/mc/basepower/migration/LegacyEntitiesTest.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.migration; +package zone.moddev.mc.basepower.migration; import net.minecraft.util.datafix.DefaultTypeReferences; import net.minecraft.nbt.CompoundNBT; @@ -103,7 +103,7 @@ private static void assertWolf(boolean customEntity) { entities.add(wolf); if (customEntity) { CompoundNBT turbine = new CompoundNBT(); - turbine.putString("id", "electricadvantage.electricadvantage.Hydroturbine"); + turbine.putString("id", "baseelectric.baseelectric.Hydroturbine"); turbine.putIntArray("parentPos", new int[] {164, 81, 8}); entities.add(turbine); } diff --git a/src/test/java/zone/moddev/mc/poweradvantage/migration/LegacyTransformerOrderTest.java b/src/test/java/zone/moddev/mc/basepower/migration/LegacyTransformerOrderTest.java similarity index 92% rename from src/test/java/zone/moddev/mc/poweradvantage/migration/LegacyTransformerOrderTest.java rename to src/test/java/zone/moddev/mc/basepower/migration/LegacyTransformerOrderTest.java index 966773da..4474dbde 100644 --- a/src/test/java/zone/moddev/mc/poweradvantage/migration/LegacyTransformerOrderTest.java +++ b/src/test/java/zone/moddev/mc/basepower/migration/LegacyTransformerOrderTest.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.migration; +package zone.moddev.mc.basepower.migration; import java.io.InputStream; import java.io.InputStreamReader; @@ -35,17 +35,17 @@ private static void check(boolean baseFirst, boolean productionNames) throws Exc if (!method.name.startsWith("<")) method.name = "test_srg_" + method.name; transform(node, target[1], baseFirst); transform(node, target[1], !baseFirst); - assertEquals(target[0], 1, calls(node, "poweradvantage", target[2])); + assertEquals(target[0], 1, calls(node, "basepower", target[2])); assertEquals(target[0], 1, calls(node, "basemetals", target[2])); if (target[1].equals("legacy_chunk_status")) { - assertEquals(1, calls(node, "poweradvantage", "finalizeLegacyChunk")); + assertEquals(1, calls(node, "basepower", "finalizeLegacyChunk")); assertEquals(1, calls(node, "basemetals", "finalizeLegacyChunk")); } } } private static void transform(ClassNode node, String target, boolean base) throws Exception { - String mod = base ? "basemetals" : "poweradvantage"; + String mod = base ? "basemetals" : "basepower"; String path = base ? "/coremods/basemetals_114_compatibility.js" : "/coremods/poweradvantage_114_migration.js"; ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn"); assertNotNull("Transformer tests require the Java 8 test toolchain", engine); diff --git a/src/test/java/zone/moddev/mc/basepower/migration/LegacyVanillaInventoriesTest.java b/src/test/java/zone/moddev/mc/basepower/migration/LegacyVanillaInventoriesTest.java new file mode 100644 index 00000000..b419a31c --- /dev/null +++ b/src/test/java/zone/moddev/mc/basepower/migration/LegacyVanillaInventoriesTest.java @@ -0,0 +1,71 @@ +package zone.moddev.mc.basepower.migration; + +import cyano.poweradvantage.api.migration.LegacyMigrationApi; +import net.minecraft.nbt.CompoundNBT; +import net.minecraft.nbt.ListNBT; +import net.minecraft.util.ResourceLocation; +import org.junit.BeforeClass; +import org.junit.Test; + +import static org.junit.Assert.assertEquals; + +public class LegacyVanillaInventoriesTest { + @BeforeClass public static void register() { + LegacyMigrationApi.registerNamespaceAlias("electricadvantage", "baseelectric"); + LegacyMigrationApi.registerTileEntityAliases(new ResourceLocation("baseelectric", "growth_chamber")); + } + + @Test public void flattensVanillaItemsInModInventoriesWithSlotsAndTagsIntact() { + CompoundNBT machine = container("minecraft:electricadvantage.growth_chamber"); + CompoundNBT chest = container("minecraft:chest"); + LegacyWorldDataHook.flattenVanillaInventories(chunk(1343, machine, chest)); + + ListNBT contents = machine.getList("Items", 10); + CompoundNBT cane = contents.getCompound(0); + assertEquals("minecraft:sugar_cane", cane.getString("id")); + assertEquals(7, cane.getByte("Count")); + assertEquals(3, cane.getByte("Slot")); + assertEquals("keep me", cane.getCompound("tag").getString("Note")); + assertEquals("minecraft:red_wool", contents.getCompound(1).getString("id")); + assertEquals("minecraft:reeds", chest.getList("Items", 10).getCompound(0).getString("id")); + } + + @Test public void leavesAlreadyFlattenedChunksForTheNormalReader() { + CompoundNBT machine = container("baseelectric:growth_chamber"); + LegacyWorldDataHook.flattenVanillaInventories(chunk(1631, machine)); + assertEquals("minecraft:reeds", machine.getList("Items", 10).getCompound(0).getString("id")); + } + + private static CompoundNBT chunk(int version, CompoundNBT... tiles) { + CompoundNBT root = new CompoundNBT(); + CompoundNBT level = new CompoundNBT(); + ListNBT entries = new ListNBT(); + for (CompoundNBT tile : tiles) entries.add(tile); + level.put("TileEntities", entries); + root.put("Level", level); + root.putInt("DataVersion", version); + return root; + } + + private static CompoundNBT container(String id) { + CompoundNBT tile = new CompoundNBT(); + ListNBT items = new ListNBT(); + items.add(stack("minecraft:reeds", 0)); + items.add(stack("minecraft:wool", 14)); + tile.putString("id", id); + tile.put("Items", items); + return tile; + } + + private static CompoundNBT stack(String id, int metadata) { + CompoundNBT value = new CompoundNBT(); + CompoundNBT tag = new CompoundNBT(); + value.putString("id", id); + value.putByte("Slot", (byte) 3); + value.putByte("Count", (byte) 7); + value.putShort("Damage", (short) metadata); + tag.putString("Note", "keep me"); + value.put("tag", tag); + return value; + } +} diff --git a/src/test/java/zone/moddev/mc/poweradvantage/migration/RetiredProfessionSnapshotTest.java b/src/test/java/zone/moddev/mc/basepower/migration/RetiredProfessionSnapshotTest.java similarity index 97% rename from src/test/java/zone/moddev/mc/poweradvantage/migration/RetiredProfessionSnapshotTest.java rename to src/test/java/zone/moddev/mc/basepower/migration/RetiredProfessionSnapshotTest.java index 179777ed..3451385c 100644 --- a/src/test/java/zone/moddev/mc/poweradvantage/migration/RetiredProfessionSnapshotTest.java +++ b/src/test/java/zone/moddev/mc/basepower/migration/RetiredProfessionSnapshotTest.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.migration; +package zone.moddev.mc.basepower.migration; import net.minecraft.nbt.CompoundNBT; import net.minecraft.nbt.ListNBT; diff --git a/src/test/java/zone/moddev/mc/poweradvantage/recipe/MaterialTagsTest.java b/src/test/java/zone/moddev/mc/basepower/recipe/MaterialTagsTest.java similarity index 98% rename from src/test/java/zone/moddev/mc/poweradvantage/recipe/MaterialTagsTest.java rename to src/test/java/zone/moddev/mc/basepower/recipe/MaterialTagsTest.java index 36ae3cc5..869e260d 100644 --- a/src/test/java/zone/moddev/mc/poweradvantage/recipe/MaterialTagsTest.java +++ b/src/test/java/zone/moddev/mc/basepower/recipe/MaterialTagsTest.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.recipe; +package zone.moddev.mc.basepower.recipe; import java.util.LinkedHashMap; import java.util.Map; diff --git a/src/test/java/zone/moddev/mc/poweradvantage/recipe/PartsLootTest.java b/src/test/java/zone/moddev/mc/basepower/recipe/PartsLootTest.java similarity index 64% rename from src/test/java/zone/moddev/mc/poweradvantage/recipe/PartsLootTest.java rename to src/test/java/zone/moddev/mc/basepower/recipe/PartsLootTest.java index 9200581a..71e667d4 100644 --- a/src/test/java/zone/moddev/mc/poweradvantage/recipe/PartsLootTest.java +++ b/src/test/java/zone/moddev/mc/basepower/recipe/PartsLootTest.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.recipe; +package zone.moddev.mc.basepower.recipe; import net.minecraft.util.ResourceLocation; import net.minecraft.world.storage.loot.LootTable; @@ -10,31 +10,31 @@ public class PartsLootTest { LootTable table = LootTable.builder().build(); ResourceLocation chest = new ResourceLocation("minecraft", "chests/simple_dungeon"); PartsLoot.addPools(table, chest, true, mod -> true); - Object original = table.getPool("steamadvantage:legacy_parts"); + Object original = table.getPool("basesteam:legacy_parts"); assertNotNull(original); PartsLoot.addPools(table, chest, true, mod -> true); - assertSame(original, table.getPool("steamadvantage:legacy_parts")); - assertNotNull(table.getPool("poweradvantage:legacy_parts")); - assertNotNull(table.getPool("electricadvantage:legacy_parts")); + assertSame(original, table.getPool("basesteam:legacy_parts")); + assertNotNull(table.getPool("basepower:legacy_parts")); + assertNotNull(table.getPool("baseelectric:legacy_parts")); } @Test public void keepsEndCityExceptionAndAbsentMods() { LootTable table = LootTable.builder().build(); PartsLoot.addPools(table, new ResourceLocation("minecraft", "chests/end_city_treasure"), true, - mod -> !mod.equals("steamadvantage")); - assertNull(table.getPool("poweradvantage:legacy_parts")); - assertNull(table.getPool("steamadvantage:legacy_parts")); - assertNotNull(table.getPool("electricadvantage:legacy_parts")); + mod -> !mod.equals("basesteam")); + assertNull(table.getPool("basepower:legacy_parts")); + assertNull(table.getPool("basesteam:legacy_parts")); + assertNotNull(table.getPool("baseelectric:legacy_parts")); } @Test public void leavesUnrelatedTablesAndDisabledLootUnchanged() { for (String id : new String[] {"minecraft:chests/desert_pyramid", "othermod:chests/simple_dungeon"}) { LootTable table = LootTable.builder().build(); PartsLoot.addPools(table, new ResourceLocation(id), true, mod -> true); - assertNull(table.getPool("poweradvantage:legacy_parts")); + assertNull(table.getPool("basepower:legacy_parts")); } LootTable table = LootTable.builder().build(); PartsLoot.addPools(table, new ResourceLocation("minecraft", "chests/simple_dungeon"), false, mod -> true); - assertNull(table.getPool("poweradvantage:legacy_parts")); + assertNull(table.getPool("basepower:legacy_parts")); } } diff --git a/src/test/java/zone/moddev/mc/poweradvantage/registry/MachineGuiTitleTest.java b/src/test/java/zone/moddev/mc/basepower/registry/MachineGuiTitleTest.java similarity index 97% rename from src/test/java/zone/moddev/mc/poweradvantage/registry/MachineGuiTitleTest.java rename to src/test/java/zone/moddev/mc/basepower/registry/MachineGuiTitleTest.java index 2da4ebe3..1a6b9800 100644 --- a/src/test/java/zone/moddev/mc/poweradvantage/registry/MachineGuiTitleTest.java +++ b/src/test/java/zone/moddev/mc/basepower/registry/MachineGuiTitleTest.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.registry; +package zone.moddev.mc.basepower.registry; import java.lang.reflect.Method; import net.minecraft.block.Block; diff --git a/src/test/java/zone/moddev/mc/poweradvantage/resources/BuildWorkflowContractTest.java b/src/test/java/zone/moddev/mc/basepower/resources/BuildWorkflowContractTest.java similarity index 95% rename from src/test/java/zone/moddev/mc/poweradvantage/resources/BuildWorkflowContractTest.java rename to src/test/java/zone/moddev/mc/basepower/resources/BuildWorkflowContractTest.java index 923f1908..0b85a585 100644 --- a/src/test/java/zone/moddev/mc/poweradvantage/resources/BuildWorkflowContractTest.java +++ b/src/test/java/zone/moddev/mc/basepower/resources/BuildWorkflowContractTest.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.resources; +package zone.moddev.mc.basepower.resources; import org.junit.Test; diff --git a/src/test/java/zone/moddev/mc/poweradvantage/resources/ClientResourceContractTest.java b/src/test/java/zone/moddev/mc/basepower/resources/ClientResourceContractTest.java similarity index 92% rename from src/test/java/zone/moddev/mc/poweradvantage/resources/ClientResourceContractTest.java rename to src/test/java/zone/moddev/mc/basepower/resources/ClientResourceContractTest.java index 64247224..7a836406 100644 --- a/src/test/java/zone/moddev/mc/poweradvantage/resources/ClientResourceContractTest.java +++ b/src/test/java/zone/moddev/mc/basepower/resources/ClientResourceContractTest.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.resources; +package zone.moddev.mc.basepower.resources; import com.google.gson.JsonElement; import com.google.gson.JsonObject; @@ -20,7 +20,7 @@ public class ClientResourceContractTest { private static final Path ROOT = Paths.get("src/main/resources"); - private static final Path ASSETS = ROOT.resolve("assets/poweradvantage"); + private static final Path ASSETS = ROOT.resolve("assets/basepower"); @Test public void blockstatesResolveLiteralModelPaths() throws IOException { for (Path file : jsonFiles(ASSETS.resolve("blockstates"))) { @@ -62,7 +62,7 @@ public class ClientResourceContractTest { JsonObject locale = read(file); for (Map.Entry entry : locale.entrySet()) { String key = entry.getKey(); - if ((key.startsWith("tile.poweradvantage.") || key.startsWith("item.poweradvantage.")) + if ((key.startsWith("tile.basepower.") || key.startsWith("item.basepower.")) && key.endsWith(".name")) { String modern = key.substring(0, key.length() - ".name".length()); if (modern.startsWith("tile.")) modern = "block." + modern.substring("tile.".length()); @@ -76,10 +76,10 @@ public class ClientResourceContractTest { JsonObject locale = read(ASSETS.resolve("lang/en_us.json")); for (Path file : jsonFiles(ASSETS.resolve("blockstates"))) { String id = file.getFileName().toString().replace(".json", ""); - assertTrue("Missing block name: " + id, locale.has("block.poweradvantage." + id)); + assertTrue("Missing block name: " + id, locale.has("block.basepower." + id)); } for (String id : new String[] {"crude_oil", "refined_oil"}) { - assertEquals(locale.get("item.bucket." + id), locale.get("item.poweradvantage." + id + "_bucket")); + assertEquals(locale.get("item.bucket." + id), locale.get("item.basepower." + id + "_bucket")); } } @@ -101,7 +101,7 @@ private static void verifyReference(String reference, String directory, String s String path = parts.length == 2 ? parts[1] : parts[0]; if (directory.equals("models") && namespace.equals("minecraft") && path.startsWith("builtin/")) return; String resource = "assets/" + namespace + "/" + directory + "/" + path + suffix; - boolean found = namespace.equals("poweradvantage") ? Files.isRegularFile(ROOT.resolve(resource)) + boolean found = namespace.equals("basepower") ? Files.isRegularFile(ROOT.resolve(resource)) : ClientResourceContractTest.class.getClassLoader().getResource(resource) != null; assertTrue(file + " references missing resource " + resource, found); } diff --git a/src/test/java/zone/moddev/mc/poweradvantage/resources/ConverterEnergyDirectionTest.java b/src/test/java/zone/moddev/mc/basepower/resources/ConverterEnergyDirectionTest.java similarity index 97% rename from src/test/java/zone/moddev/mc/poweradvantage/resources/ConverterEnergyDirectionTest.java rename to src/test/java/zone/moddev/mc/basepower/resources/ConverterEnergyDirectionTest.java index 5739ba8e..67c985cf 100644 --- a/src/test/java/zone/moddev/mc/poweradvantage/resources/ConverterEnergyDirectionTest.java +++ b/src/test/java/zone/moddev/mc/basepower/resources/ConverterEnergyDirectionTest.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.resources; +package zone.moddev.mc.basepower.resources; import java.io.InputStream; import org.junit.Test; diff --git a/src/test/java/zone/moddev/mc/poweradvantage/resources/NativeLootContractTest.java b/src/test/java/zone/moddev/mc/basepower/resources/NativeLootContractTest.java similarity index 76% rename from src/test/java/zone/moddev/mc/poweradvantage/resources/NativeLootContractTest.java rename to src/test/java/zone/moddev/mc/basepower/resources/NativeLootContractTest.java index d69b782f..3c52aa1f 100644 --- a/src/test/java/zone/moddev/mc/poweradvantage/resources/NativeLootContractTest.java +++ b/src/test/java/zone/moddev/mc/basepower/resources/NativeLootContractTest.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.resources; +package zone.moddev.mc.basepower.resources; import com.google.gson.JsonObject; import com.google.gson.JsonParser; @@ -13,10 +13,10 @@ public class NativeLootContractTest { private static final Path ROOT = Paths.get("src/main/resources"); @Test public void everyRegisteredBlockHasANativeLootTable() throws Exception { - try (java.util.stream.Stream states = Files.list(ROOT.resolve("assets/poweradvantage/blockstates"))) { + try (java.util.stream.Stream states = Files.list(ROOT.resolve("assets/basepower/blockstates"))) { for (Path file : (Iterable) states.filter(p -> p.toString().endsWith(".json"))::iterator) { String id = file.getFileName().toString(); - JsonObject table = read(ROOT.resolve("data/poweradvantage/loot_tables/blocks").resolve(id)); + JsonObject table = read(ROOT.resolve("data/basepower/loot_tables/blocks").resolve(id)); assertEquals(id, "minecraft:block", table.get("type").getAsString()); if (id.equals("crude_oil.json") || id.equals("refined_oil.json")) assertEquals(0, table.getAsJsonArray("pools").size()); else assertEquals(id, 1, table.getAsJsonArray("pools").size()); @@ -25,12 +25,12 @@ public class NativeLootContractTest { } @Test public void portableTankCopiesTheExistingItemKeysAndTerminalReturnsAPlainPipe() throws Exception { - JsonObject table = read(ROOT.resolve("data/poweradvantage/loot_tables/blocks/fluid_storage_tank.json")); + JsonObject table = read(ROOT.resolve("data/basepower/loot_tables/blocks/fluid_storage_tank.json")); String serialized = table.toString(); assertTrue(serialized.contains("\"source\":\"Tank.FluidName\",\"target\":\"FluidID\"")); assertTrue(serialized.contains("\"source\":\"Tank.Amount\",\"target\":\"Volume\"")); - JsonObject pipe = read(ROOT.resolve("data/poweradvantage/loot_tables/blocks/fluid_pipe_terminal.json")); - assertEquals("poweradvantage:fluid_pipe", pipe.getAsJsonArray("pools").get(0).getAsJsonObject() + JsonObject pipe = read(ROOT.resolve("data/basepower/loot_tables/blocks/fluid_pipe_terminal.json")); + assertEquals("basepower:fluid_pipe", pipe.getAsJsonArray("pools").get(0).getAsJsonObject() .getAsJsonArray("entries").get(0).getAsJsonObject().get("name").getAsString()); } diff --git a/src/test/java/zone/moddev/mc/poweradvantage/resources/NativePlatformContractTest.java b/src/test/java/zone/moddev/mc/basepower/resources/NativePlatformContractTest.java similarity index 95% rename from src/test/java/zone/moddev/mc/poweradvantage/resources/NativePlatformContractTest.java rename to src/test/java/zone/moddev/mc/basepower/resources/NativePlatformContractTest.java index 1b5cd72e..76990319 100644 --- a/src/test/java/zone/moddev/mc/poweradvantage/resources/NativePlatformContractTest.java +++ b/src/test/java/zone/moddev/mc/basepower/resources/NativePlatformContractTest.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.resources; +package zone.moddev.mc.basepower.resources; import com.google.gson.JsonObject; import com.google.gson.JsonParser; @@ -51,7 +51,7 @@ public class NativePlatformContractTest { for (MethodNode method : node.methods) for (AbstractInsnNode instruction : method.instructions.toArray()) { if (!(instruction instanceof MethodInsnNode)) continue; MethodInsnNode call = (MethodInsnNode) instruction; - assertNotEquals("zone/moddev/mc/poweradvantage/recipe/PartsLoot", call.owner); + assertNotEquals("zone/moddev/mc/basepower/recipe/PartsLoot", call.owner); if (call.owner.equals("net/minecraftforge/common/ForgeHooks") && call.name.equals("loadLootTable")) { assertTrue(call.desc.contains("Lcom/google/gson/JsonObject;Z")); calls++; diff --git a/src/test/java/zone/moddev/mc/poweradvantage/resources/PersistenceRegistrationThreadTest.java b/src/test/java/zone/moddev/mc/basepower/resources/PersistenceRegistrationThreadTest.java similarity index 91% rename from src/test/java/zone/moddev/mc/poweradvantage/resources/PersistenceRegistrationThreadTest.java rename to src/test/java/zone/moddev/mc/basepower/resources/PersistenceRegistrationThreadTest.java index 76b2bc6d..024691d9 100644 --- a/src/test/java/zone/moddev/mc/poweradvantage/resources/PersistenceRegistrationThreadTest.java +++ b/src/test/java/zone/moddev/mc/basepower/resources/PersistenceRegistrationThreadTest.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.resources; +package zone.moddev.mc.basepower.resources; import java.io.InputStream; import org.junit.Test; @@ -14,11 +14,11 @@ public class PersistenceRegistrationThreadTest { @Test public void sharedForgeHookListIsOnlyUpdatedThroughQueuedSetup() throws Exception { ClassNode node = new ClassNode(); - try (InputStream input = getClass().getResourceAsStream("/zone/moddev/mc/poweradvantage/PowerAdvantage.class")) { + try (InputStream input = getClass().getResourceAsStream("/zone/moddev/mc/basepower/PowerAdvantage.class")) { assertNotNull(input); new ClassReader(input).accept(node, 0); } - String hook = "zone/moddev/mc/poweradvantage/migration/LegacyWorldDataHook"; + String hook = "zone/moddev/mc/basepower/migration/LegacyWorldDataHook"; int queuedRegistrations = 0; for (MethodNode method : node.methods) { boolean hookRunnable = false; diff --git a/src/test/java/zone/moddev/mc/poweradvantage/resources/RecipeUnlockContractTest.java b/src/test/java/zone/moddev/mc/basepower/resources/RecipeUnlockContractTest.java similarity index 98% rename from src/test/java/zone/moddev/mc/poweradvantage/resources/RecipeUnlockContractTest.java rename to src/test/java/zone/moddev/mc/basepower/resources/RecipeUnlockContractTest.java index 6c026f38..1285c52d 100644 --- a/src/test/java/zone/moddev/mc/poweradvantage/resources/RecipeUnlockContractTest.java +++ b/src/test/java/zone/moddev/mc/basepower/resources/RecipeUnlockContractTest.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.resources; +package zone.moddev.mc.basepower.resources; import com.google.gson.JsonArray; import com.google.gson.JsonElement; @@ -21,7 +21,7 @@ import static org.junit.Assert.*; public class RecipeUnlockContractTest { - private static final String MOD = "poweradvantage"; + private static final String MOD = "basepower"; private static final Path DATA = Paths.get("src/main/resources/data", MOD); private static final Set IGNORED = new LinkedHashSet<>(java.util.Arrays.asList( "item:minecraft:stick", "item:minecraft:string", "item:minecraft:feather", "tag:forge:rods/wooden")); diff --git a/src/test/java/zone/moddev/mc/poweradvantage/resources/StarchRecipeTest.java b/src/test/java/zone/moddev/mc/basepower/resources/StarchRecipeTest.java similarity index 82% rename from src/test/java/zone/moddev/mc/poweradvantage/resources/StarchRecipeTest.java rename to src/test/java/zone/moddev/mc/basepower/resources/StarchRecipeTest.java index dab10709..4a6e7691 100644 --- a/src/test/java/zone/moddev/mc/poweradvantage/resources/StarchRecipeTest.java +++ b/src/test/java/zone/moddev/mc/basepower/resources/StarchRecipeTest.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.resources; +package zone.moddev.mc.basepower.resources; import com.google.gson.JsonArray; import com.google.gson.JsonObject; @@ -19,7 +19,7 @@ public class StarchRecipeTest { JsonArray inputs = recipe.getAsJsonArray("ingredients"); assertEquals(1, inputs.size()); assertEquals(potatoes(), items(inputs.get(0).getAsJsonArray())); - assertEquals("poweradvantage:starch", recipe.getAsJsonObject("result").get("item").getAsString()); + assertEquals("basepower:starch", recipe.getAsJsonObject("result").get("item").getAsString()); assertEquals(1, recipe.getAsJsonObject("result").get("count").getAsInt()); } @@ -27,13 +27,13 @@ public class StarchRecipeTest { JsonObject recipe = read("crushing_potato_starch"); assertEquals("basemetals:crushing", recipe.get("type").getAsString()); assertEquals(potatoes(), items(recipe.getAsJsonArray("ingredient"))); - assertEquals("poweradvantage:starch", recipe.getAsJsonObject("result").get("item").getAsString()); + assertEquals("basepower:starch", recipe.getAsJsonObject("result").get("item").getAsString()); assertEquals(1, recipe.getAsJsonObject("result").get("count").getAsInt()); } private static JsonObject read(String name) throws Exception { return new JsonParser().parse(new String(Files.readAllBytes(Paths.get( - "src/main/resources/data/poweradvantage/recipes/" + name + ".json")), StandardCharsets.UTF_8)).getAsJsonObject(); + "src/main/resources/data/basepower/recipes/" + name + ".json")), StandardCharsets.UTF_8)).getAsJsonObject(); } private static Set potatoes() { return new HashSet<>(java.util.Arrays.asList("minecraft:potato", "minecraft:poisonous_potato")); diff --git a/src/test/java/zone/moddev/mc/poweradvantage/util/ForgeFluidAdapterTest.java b/src/test/java/zone/moddev/mc/basepower/util/ForgeFluidAdapterTest.java similarity index 99% rename from src/test/java/zone/moddev/mc/poweradvantage/util/ForgeFluidAdapterTest.java rename to src/test/java/zone/moddev/mc/basepower/util/ForgeFluidAdapterTest.java index e8e2078e..ef371cd6 100644 --- a/src/test/java/zone/moddev/mc/poweradvantage/util/ForgeFluidAdapterTest.java +++ b/src/test/java/zone/moddev/mc/basepower/util/ForgeFluidAdapterTest.java @@ -1,4 +1,4 @@ -package zone.moddev.mc.poweradvantage.util; +package zone.moddev.mc.basepower.util; import cyano.poweradvantage.api.fluid.FluidStack; import cyano.poweradvantage.api.fluid.FluidTank; diff --git a/test-rig/NATIVE114.md b/test-rig/NATIVE114.md index 206b8537..d84a6f78 100644 --- a/test-rig/NATIVE114.md +++ b/test-rig/NATIVE114.md @@ -1,5 +1,9 @@ # Native 1.14.4 Harness +The current profiles use the basePower, baseSteam and baseElectric mod IDs. +The [current upgrade and testing notes](../docs/1.14/BASE-IDENTITY-MIGRATION.md) +separate their evidence from earlier Advantage builds. + This test-only destination targets Forge 28.2.26, snapshot 20190719-1.14.3, MCP 20190829.143755, FG 7.0.34, Gradle 9.6.1 and Java 8 bytecode. Run Gradle with Java 17. When projects share a Gradle cache, run their builds one at a time, @@ -37,9 +41,9 @@ real tick and restart witnesses, not merely matching serialized NBT. See the [broader qualification record](../docs/1.14/BROADER-QUALIFICATION.md) for their current live results, including passenger/leash restoration and respawn. -The native works descriptor changes only the target header. It selects the -immutable 1.13.2 station specification, preserving all 21 station IDs, bounds, -placements, controls, quantities, assertions, bug markers and manual observations. +The native works descriptor selects the established station specification, with +the current registry namespaces. All 21 station IDs, bounds, placements, +controls, quantities, assertions, bug markers and manual observations remain. The definition regression compares every station and district. Existing command names and PASS/FAIL/EXPECTED_FAIL/UNEXPECTED_PASS/SKIP/MANUAL_REQUIRED meanings remain unchanged. All original tests remain present. diff --git a/test-rig/build.gradle b/test-rig/build.gradle index 56289201..13b8a123 100644 --- a/test-rig/build.gradle +++ b/test-rig/build.gradle @@ -61,7 +61,7 @@ dependencies { testImplementation sourceSets.runner.output testImplementation 'junit:junit:4.13.2' compileOnly files(project.findProperty('powerAdvantageDeobfJar') - ?: '../build/libs-dev/PowerAdvantage-2.4.5.114041-deobf.jar') + ?: '../build/libs-dev/basePower-2.4.6.114041-deobf.jar') } tasks.named('processResources', ProcessResources) { @@ -171,7 +171,7 @@ tasks.register('verifyHarnessIsolation') { description = 'Confirms the PowerAdvantage release contains no test-harness content.' doLast { File powerJar = file(project.findProperty('powerAdvantageReleaseJar') - ?: '../build/libs/PowerAdvantage-2.4.5.114041.jar') + ?: '../build/libs/basePower-2.4.6.114041.jar') if (!powerJar.isFile()) { throw new GradleException("Build PowerAdvantage first: ${powerJar}") } diff --git a/test-rig/client-resources/java/zone/moddev/mc/advantageworks/client/ClientResourceProbe.java b/test-rig/client-resources/java/zone/moddev/mc/advantageworks/client/ClientResourceProbe.java index 9c23d58e..690b0fb6 100644 --- a/test-rig/client-resources/java/zone/moddev/mc/advantageworks/client/ClientResourceProbe.java +++ b/test-rig/client-resources/java/zone/moddev/mc/advantageworks/client/ClientResourceProbe.java @@ -1,5 +1,6 @@ package zone.moddev.mc.advantageworks.client; +import com.google.gson.JsonArray; import com.google.gson.JsonObject; import net.minecraft.block.Block; import net.minecraft.block.BlockState; @@ -8,6 +9,7 @@ import net.minecraft.client.renderer.model.IBakedModel; import net.minecraft.client.resources.I18n; import net.minecraft.item.Item; +import net.minecraft.item.ItemGroup; import net.minecraft.item.ItemStack; import net.minecraft.util.Direction; import net.minecraft.util.NonNullList; @@ -18,15 +20,18 @@ import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.registries.ForgeRegistries; import org.apache.logging.log4j.LogManager; -import zone.moddev.mc.poweradvantage.init.ItemGroups; +import zone.moddev.mc.basepower.init.ItemGroups; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; import java.util.List; import java.util.Random; +import java.util.Set; /** Runs after native resource baking, without opening or generating a world. */ @Mod(ClientResourceProbe.MODID) @@ -49,9 +54,9 @@ public final class ClientResourceProbe { && "28.2.26".equals(result.get("forge").getAsString()), "Wrong native client target"); require(minecraft.world == null && minecraft.player == null && !minecraft.isIntegratedServerRunning(), "Resource probe must not open a world or connect to a server"); - com.google.gson.JsonArray mods = new com.google.gson.JsonArray(); + JsonArray mods = new JsonArray(); JsonObject versions = new JsonObject(); - for (String id : new String[]{"poweradvantage", "steamadvantage", "electricadvantage"}) { + for (String id : new String[]{"basepower", "basesteam", "baseelectric"}) { boolean loaded = net.minecraftforge.fml.ModList.get().isLoaded(id); if (loaded) { mods.add(id); @@ -62,11 +67,11 @@ public final class ClientResourceProbe { } result.add("advantage_mods", mods); result.add("mod_versions", versions); - require(versions.has("poweradvantage") && zone.moddev.mc.poweradvantage.PowerAdvantage.VERSION - .equals(versions.get("poweradvantage").getAsString()), "Power metadata does not match the compiled version"); - require("2.4.5.114041".equals(versions.get("poweradvantage").getAsString()), "Wrong native Power candidate"); - for (String id : new String[]{"steamadvantage", "electricadvantage"}) { - if (versions.has(id)) require("2.2.6.114041".equals(versions.get(id).getAsString()), "Wrong native expansion candidate: " + id); + require(versions.has("basepower") && zone.moddev.mc.basepower.PowerAdvantage.VERSION + .equals(versions.get("basepower").getAsString()), "Power metadata does not match the compiled version"); + require("2.4.6.114041".equals(versions.get("basepower").getAsString()), "Wrong native Power candidate"); + for (String id : new String[]{"basesteam", "baseelectric"}) { + if (versions.has(id)) require("2.2.8.114041".equals(versions.get(id).getAsString()), "Wrong native expansion candidate: " + id); } require(minecraft.getModelManager().getMissingModel() != null, "Timed out before model baking"); require(minecraft.getLoadingGui() == null, "Timed out before native resource loading completed"); @@ -92,12 +97,9 @@ public final class ClientResourceProbe { states++; } } - NonNullList contents = NonNullList.create(); - ItemGroups.tab_powerAdvantage.fill(contents); require(items > 0 && states > 0, "Power Advantage content is not registered"); - require(!contents.isEmpty(), "Power Advantage creative tab is empty"); - require(!ItemGroups.tab_powerAdvantage.getIcon().isEmpty(), "Power Advantage creative tab has no icon"); - require(I18n.format("block.poweradvantage.still").equals(I18n.format("tile.poweradvantage.still.name")), + int creativeEntries = verifyCreativeTab(result); + require(I18n.format("block.basepower.still").equals(I18n.format("tile.basepower.still.name")), "Legacy GUI translation differs from modern block name"); TankVisualProbe.verify(minecraft, result); MachineGuiLayoutProbe.verify(minecraft, result); @@ -106,9 +108,9 @@ public final class ClientResourceProbe { result.addProperty("status", "PASS"); result.addProperty("items", items); result.addProperty("block_states", states); - result.addProperty("creative_entries", contents.size()); + result.addProperty("creative_entries", creativeEntries); result.addProperty("screen", minecraft.currentScreen == null ? "none" : minecraft.currentScreen.getClass().getName()); - LogManager.getLogger(MODID).info("ADVANTAGE_CLIENT_RESOURCES PASS items={} block_states={} creative_entries={}", items, states, contents.size()); + LogManager.getLogger(MODID).info("ADVANTAGE_CLIENT_RESOURCES PASS items={} block_states={} creative_entries={}", items, states, creativeEntries); } catch (RuntimeException | LinkageError | AssertionError failure) { result.addProperty("status", "FAIL"); result.addProperty("error", failure.toString()); @@ -120,9 +122,60 @@ public final class ClientResourceProbe { } } + private static int verifyCreativeTab(JsonObject result) { + ItemGroup shared = ItemGroups.tab_powerAdvantage; + // Fluids use buckets; the other entries are generated machine parts or variants. + Set hidden = new HashSet<>(Arrays.asList( + "basepower:crude_oil", "basepower:refined_oil", "basepower:fluid_pipe_terminal", + "basesteam:drillbit", "basesteam:pump_pipe_steam", + "baseelectric:laser_turret_evil", "baseelectric:pump_pipe_electric")); + Set expected = new HashSet<>(); + for (Item item : ForgeRegistries.ITEMS) { + ResourceLocation id = item.getRegistryName(); + if (id != null && included(id.getNamespace()) && !hidden.contains(id.toString())) { + expected.add(id.toString()); + } + } + + int matchingTabs = 0; + JsonArray tabs = new JsonArray(); + JsonArray visible = new JsonArray(); + List failures = new ArrayList<>(); + for (ItemGroup tab : ItemGroup.GROUPS) { + if (tab == null) continue; + String label = tab.getTabLabel(); + tabs.add(label); + if ("basepower".equals(label) || "poweradvantage".equals(label) + || "basesteam".equals(label) || "steamadvantage".equals(label) + || "baseelectric".equals(label) || "electricadvantage".equals(label)) matchingTabs++; + if (tab == ItemGroup.SEARCH || tab == ItemGroup.HOTBAR || tab == ItemGroup.INVENTORY) continue; + NonNullList contents = NonNullList.create(); + tab.fill(contents); + for (ItemStack stack : contents) { + ResourceLocation id = stack.getItem().getRegistryName(); + if (id == null || !included(id.getNamespace())) continue; + String name = id.toString(); + if (tab != shared) failures.add(name + " is on " + label); + else if (!expected.remove(name)) failures.add("Unexpected or duplicate stack: " + name); + else visible.add(name); + } + } + result.add("creative_tab_labels", tabs); + result.add("creative_visible_items", visible); + result.addProperty("creative_tab_title", I18n.format(shared.getTranslationKey())); + if (matchingTabs != 1) failures.add("Expected one base* creative tab, found " + matchingTabs); + if (!"basePower".equals(I18n.format(shared.getTranslationKey()))) failures.add("Wrong creative tab title"); + if (!new ResourceLocation("basepower", "sprocket").equals(shared.getIcon().getItem().getRegistryName())) { + failures.add("Wrong creative tab icon"); + } + if (!expected.isEmpty()) failures.add("Missing creative items: " + expected); + require(failures.isEmpty(), failures.toString()); + return visible.size(); + } + private static boolean included(String namespace) { - return "poweradvantage".equals(namespace) || (Boolean.getBoolean("advantageworks.requireExtensions") - && ("steamadvantage".equals(namespace) || "electricadvantage".equals(namespace))); + return "basepower".equals(namespace) || (Boolean.getBoolean("advantageworks.requireExtensions") + && ("basesteam".equals(namespace) || "baseelectric".equals(namespace))); } private static void verifyModel(IBakedModel model, IBakedModel missing, BlockState state, String id, boolean requireQuads) { diff --git a/test-rig/client-resources/java/zone/moddev/mc/advantageworks/client/MachineGuiLayoutProbe.java b/test-rig/client-resources/java/zone/moddev/mc/advantageworks/client/MachineGuiLayoutProbe.java index c939f720..5ff9b8e1 100644 --- a/test-rig/client-resources/java/zone/moddev/mc/advantageworks/client/MachineGuiLayoutProbe.java +++ b/test-rig/client-resources/java/zone/moddev/mc/advantageworks/client/MachineGuiLayoutProbe.java @@ -35,7 +35,7 @@ import net.minecraft.util.math.BlockPos; import net.minecraft.util.text.TranslationTextComponent; import net.minecraftforge.registries.ForgeRegistries; -import zone.moddev.mc.poweradvantage.registry.MachineGUIRegistry; +import zone.moddev.mc.basepower.registry.MachineGUIRegistry; /** Renders every registered machine screen, not just its detached decorations. */ final class MachineGuiLayoutProbe { @@ -161,11 +161,11 @@ static void verify(Minecraft minecraft, JsonObject result) { require(screen.hovered() == menu.inventorySlots.get(menu.inventorySlots.size() - 9), "Inventory hitbox is misaligned"); ImageIO.write(tooltip, "png", new File("machine-gui-layouts/" + id.replace(':', '-') + "-tooltip.png")); inventory.setInventorySlotContents(0, net.minecraft.item.ItemStack.EMPTY); - if (block == zone.moddev.mc.poweradvantage.init.Blocks.metal_storage_tank) { + if (block == zone.moddev.mc.basepower.init.Blocks.metal_storage_tank) { negativeControls += verifyMissingLabelControls(minecraft, screen); verifyLongName(minecraft, (SimpleMachineGUI) definition, menu, inventory); } - if (block == zone.moddev.mc.poweradvantage.init.Blocks.metal_storage_tank) { + if (block == zone.moddev.mc.basepower.init.Blocks.metal_storage_tank) { verifyHelperLimits(screen); } row.addProperty("renders", renders); @@ -373,10 +373,10 @@ private static void require(boolean value, String message) { } private static void verifyHelperLimits(RecordingScreen screen) throws Exception { - for (String name : new String[]{"zone.moddev.mc.electricadvantage.gui.GUIHelper", - "zone.moddev.mc.steamadvantage.gui.GUIHelper"}) { - if (!net.minecraftforge.fml.ModList.get().isLoaded(name.contains("electricadvantage") ? "electricadvantage" : "steamadvantage")) continue; - String[] methods = name.contains("electricadvantage") ? new String[]{"drawProgressBar"} + for (String name : new String[]{"zone.moddev.mc.baseelectric.gui.GUIHelper", + "zone.moddev.mc.basesteam.gui.GUIHelper"}) { + if (!net.minecraftforge.fml.ModList.get().isLoaded(name.contains("baseelectric") ? "baseelectric" : "basesteam")) continue; + String[] methods = name.contains("baseelectric") ? new String[]{"drawProgressBar"} : new String[]{"drawDownArrowProgress", "drawFlameProgress"}; for (String method : methods) { Method draw = Class.forName(name).getMethod(method, int.class, int.class, float.class, SimpleMachineGUI.GUIContainer.class); diff --git a/test-rig/client-resources/java/zone/moddev/mc/advantageworks/client/OilRenderProbe.java b/test-rig/client-resources/java/zone/moddev/mc/advantageworks/client/OilRenderProbe.java index 5cb199a6..a00bb51c 100644 --- a/test-rig/client-resources/java/zone/moddev/mc/advantageworks/client/OilRenderProbe.java +++ b/test-rig/client-resources/java/zone/moddev/mc/advantageworks/client/OilRenderProbe.java @@ -18,8 +18,8 @@ import net.minecraft.world.LightType; import net.minecraft.world.biome.Biome; import net.minecraft.tileentity.TileEntity; -import zone.moddev.mc.poweradvantage.init.Fluids; -import zone.moddev.mc.poweradvantage.init.Items; +import zone.moddev.mc.basepower.init.Fluids; +import zone.moddev.mc.basepower.init.Items; import java.nio.ByteBuffer; import java.util.HashMap; @@ -50,10 +50,10 @@ static void verify(Minecraft minecraft, JsonObject result) { JsonArray cases = new JsonArray(); result.add("fluid_rendering", cases); boolean valid = true; - valid &= check(minecraft, Fluids.crude_oil.getDefaultState(), "poweradvantage:blocks/crude_oil_still", false, cases); - valid &= check(minecraft, Fluids.flowing_crude_oil.getFlowingFluidState(5, false), "poweradvantage:blocks/crude_oil_flow", true, cases); - valid &= check(minecraft, Fluids.refined_oil.getDefaultState(), "poweradvantage:blocks/refined_oil_still", false, cases); - valid &= check(minecraft, Fluids.flowing_refined_oil.getFlowingFluidState(5, false), "poweradvantage:blocks/refined_oil_flow", true, cases); + valid &= check(minecraft, Fluids.crude_oil.getDefaultState(), "basepower:blocks/crude_oil_still", false, cases); + valid &= check(minecraft, Fluids.flowing_crude_oil.getFlowingFluidState(5, false), "basepower:blocks/crude_oil_flow", true, cases); + valid &= check(minecraft, Fluids.refined_oil.getDefaultState(), "basepower:blocks/refined_oil_still", false, cases); + valid &= check(minecraft, Fluids.flowing_refined_oil.getFlowingFluidState(5, false), "basepower:blocks/refined_oil_flow", true, cases); valid &= check(minecraft, net.minecraft.fluid.Fluids.WATER.getDefaultState(), "minecraft:block/water_still", false, cases); valid &= check(minecraft, net.minecraft.fluid.Fluids.LAVA.getDefaultState(), "minecraft:block/lava_still", false, cases); if (!valid) throw new IllegalStateException("Native fluid renderer used the wrong sprite or tint: " + cases); diff --git a/test-rig/client-resources/java/zone/moddev/mc/advantageworks/client/RecipeBookGroupingProbe.java b/test-rig/client-resources/java/zone/moddev/mc/advantageworks/client/RecipeBookGroupingProbe.java index 5defe474..75736145 100644 --- a/test-rig/client-resources/java/zone/moddev/mc/advantageworks/client/RecipeBookGroupingProbe.java +++ b/test-rig/client-resources/java/zone/moddev/mc/advantageworks/client/RecipeBookGroupingProbe.java @@ -130,12 +130,12 @@ static void verify(Minecraft minecraft, JsonObject report) { private static void render(Minecraft minecraft, ClientRecipeBook book) throws Exception { List shown = new ArrayList<>(); - Set selected = new HashSet<>(java.util.Arrays.asList("electricadvantage:blank_circuit_board", - "electricadvantage:integrated_circuit", "electricadvantage:control_circuit", "electricadvantage:psu", "poweradvantage:item_conveyor")); + Set selected = new HashSet<>(java.util.Arrays.asList("baseelectric:blank_circuit_board", + "baseelectric:integrated_circuit", "baseelectric:control_circuit", "baseelectric:psu", "basepower:item_conveyor")); for (RecipeList cell : book.getRecipes()) { IRecipe recipe = cell.getRecipes().get(0); String id = recipe.getRecipeOutput().getItem().getRegistryName().toString(); - if (selected.contains(id) || id.startsWith("poweradvantage:item_filter_")) shown.add(cell); + if (selected.contains(id) || id.startsWith("basepower:item_filter_")) shown.add(cell); } shown.sort(java.util.Comparator.comparing(cell -> cell.getRecipes().get(0).getRecipeOutput().getItem().getRegistryName().toString())); require(shown.size() == 13, "The thirteen reported circuit/conveyor cells must be separate"); diff --git a/test-rig/client-resources/java/zone/moddev/mc/advantageworks/client/TankVisualProbe.java b/test-rig/client-resources/java/zone/moddev/mc/advantageworks/client/TankVisualProbe.java index 9bdd4a91..80434c06 100644 --- a/test-rig/client-resources/java/zone/moddev/mc/advantageworks/client/TankVisualProbe.java +++ b/test-rig/client-resources/java/zone/moddev/mc/advantageworks/client/TankVisualProbe.java @@ -14,14 +14,14 @@ import net.minecraft.util.ResourceLocation; import net.minecraft.util.math.BlockPos; import net.minecraft.world.IBlockReader; -import zone.moddev.mc.poweradvantage.gui.FilteredFluidTankGUI; +import zone.moddev.mc.basepower.gui.FilteredFluidTankGUI; import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.fluids.capability.CapabilityFluidHandler; import net.minecraftforge.fluids.capability.IFluidHandler; import net.minecraftforge.fluids.capability.IFluidHandler.FluidAction; -import zone.moddev.mc.poweradvantage.registry.MachineGUIRegistry; -import zone.moddev.mc.poweradvantage.init.Blocks; -import zone.moddev.mc.poweradvantage.machines.fluidmachines.MetalTankTileEntity; +import zone.moddev.mc.basepower.registry.MachineGUIRegistry; +import zone.moddev.mc.basepower.init.Blocks; +import zone.moddev.mc.basepower.machines.fluidmachines.MetalTankTileEntity; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; @@ -77,7 +77,7 @@ private static boolean floorVisible(final BlockState tank) { } private static int renderWater(Minecraft minecraft, MetalTankTileEntity tile) { - FilteredFluidTankGUI definition = new FilteredFluidTankGUI(new ResourceLocation("poweradvantage", "textures/gui/container/fluid_metal_tank_gui.png")); + FilteredFluidTankGUI definition = new FilteredFluidTankGUI(new ResourceLocation("basepower", "textures/gui/container/fluid_metal_tank_gui.png")); final int width = 128, height = 96; PlayerInventory inventory = new PlayerInventory(null); SimpleMachineGUI.Container container = definition.createContainer(1, inventory, tile); diff --git a/test-rig/client-resources/resources/META-INF/mods.toml b/test-rig/client-resources/resources/META-INF/mods.toml index 421aeefc..de92bb6f 100644 --- a/test-rig/client-resources/resources/META-INF/mods.toml +++ b/test-rig/client-resources/resources/META-INF/mods.toml @@ -5,13 +5,13 @@ license="GPL-3.0-only" [[mods]] modId="advantageclientresources" version="1" -displayName="Advantage Client Resource Probe" +displayName="basePower" description='''Build-only model, texture and translation checks. Never distribute with the mod.''' [[dependencies.advantageclientresources]] -modId="poweradvantage" +modId="basepower" mandatory=true -versionRange="[2.4.5.114041,2.5.0)" +versionRange="[2.4.6.114041,2.5.0)" ordering="AFTER" side="CLIENT" diff --git a/test-rig/client-resources/resources/gui-label-expectations.json b/test-rig/client-resources/resources/gui-label-expectations.json index 2f82b82b..bdbb23d8 100644 --- a/test-rig/client-resources/resources/gui-label-expectations.json +++ b/test-rig/client-resources/resources/gui-label-expectations.json @@ -3,44 +3,44 @@ "inventory": "Inventory", "layout": { "height": 240, "machineTop": 12, "machineHeight": 128, "inventoryTop": 150, "titleY": 1, "inventoryLabelY": 140, "inventoryRows": [158, 176, 194, 216] }, "machines": { - "poweradvantage:fluid_drain": "Drain", - "poweradvantage:fluid_discharge": "Discharge Grate", - "poweradvantage:fluid_storage_tank": "Portable Fluid Tank", - "poweradvantage:fluid_metal_tank": "Metal Fluid Tank", - "poweradvantage:still": "Distillation Furnace", - "poweradvantage:item_conveyor": "Conveyor", - "poweradvantage:item_filter_block": "Block Filter Conveyor", - "poweradvantage:item_filter_food": "Food Filter Conveyor", - "poweradvantage:item_filter_fuel": "Fuel Filter Conveyor", - "poweradvantage:item_filter_inventory": "Filter Conveyor", - "poweradvantage:item_filter_ore": "Ore Filter Conveyor", - "poweradvantage:item_filter_plant": "Plantable Filter Conveyor", - "poweradvantage:item_filter_smelt": "Furnace Filter Conveyor", - "poweradvantage:item_filter_overflow": "Overflow Filter Conveyor", - "steamadvantage:steam_boiler_coal": "Coal-Fired Steam Boiler", - "steamadvantage:steam_boiler_electric": "Electric Steam Boiler", - "steamadvantage:steam_boiler_geothermal": "Geothermal Steam Boiler", - "steamadvantage:steam_boiler_oil": "Oil-Burning Steam Boiler", - "steamadvantage:steam_tank": "Steam Boiler Tank", - "steamadvantage:steam_furnace": "Steam-Powered Furnace", - "steamadvantage:steam_crusher": "Steam-Powered Rock Crusher", - "steamadvantage:steam_drill": "Steam-Powered Drill", - "steamadvantage:steam_still": "Steam-Powered Still", - "steamadvantage:steam_pump": "Steam-Powered Pump", - "electricadvantage:electric_battery_array": "Battery Array", - "electricadvantage:electric_crusher": "Electric Rock Crusher", - "electricadvantage:electric_drill": "Electric Mining Drill", - "electricadvantage:electric_fabricator": "Automated Assembler", - "electricadvantage:electric_furnace": "Electric Arc Furnace", - "electricadvantage:electric_oven": "Electric Oven", - "electricadvantage:electric_pump": "Electric Pump", - "electricadvantage:electric_still": "Electric Distiller", - "electricadvantage:growth_chamber": "Growth Chamber", - "electricadvantage:growth_chamber_controller": "Growth Chamber Control Unit", - "electricadvantage:hydroelectric_generator": "Hydroelectric Generator", - "electricadvantage:laser_turret": "Laser Turret", - "electricadvantage:photovoltaic_generator": "Photovoltaic Generator", - "electricadvantage:plastic_refinery": "Petro-Plastic Refinery", - "electricadvantage:steam_powered_generator": "Steam-Powered Electric Generator" + "basepower:fluid_drain": "Drain", + "basepower:fluid_discharge": "Discharge Grate", + "basepower:fluid_storage_tank": "Portable Fluid Tank", + "basepower:fluid_metal_tank": "Metal Fluid Tank", + "basepower:still": "Distillation Furnace", + "basepower:item_conveyor": "Conveyor", + "basepower:item_filter_block": "Block Filter Conveyor", + "basepower:item_filter_food": "Food Filter Conveyor", + "basepower:item_filter_fuel": "Fuel Filter Conveyor", + "basepower:item_filter_inventory": "Filter Conveyor", + "basepower:item_filter_ore": "Ore Filter Conveyor", + "basepower:item_filter_plant": "Plantable Filter Conveyor", + "basepower:item_filter_smelt": "Furnace Filter Conveyor", + "basepower:item_filter_overflow": "Overflow Filter Conveyor", + "basesteam:steam_boiler_coal": "Coal-Fired Steam Boiler", + "basesteam:steam_boiler_electric": "Electric Steam Boiler", + "basesteam:steam_boiler_geothermal": "Geothermal Steam Boiler", + "basesteam:steam_boiler_oil": "Oil-Burning Steam Boiler", + "basesteam:steam_tank": "Steam Boiler Tank", + "basesteam:steam_furnace": "Steam-Powered Furnace", + "basesteam:steam_crusher": "Steam-Powered Rock Crusher", + "basesteam:steam_drill": "Steam-Powered Drill", + "basesteam:steam_still": "Steam-Powered Still", + "basesteam:steam_pump": "Steam-Powered Pump", + "baseelectric:electric_battery_array": "Battery Array", + "baseelectric:electric_crusher": "Electric Rock Crusher", + "baseelectric:electric_drill": "Electric Mining Drill", + "baseelectric:electric_fabricator": "Automated Assembler", + "baseelectric:electric_furnace": "Electric Arc Furnace", + "baseelectric:electric_oven": "Electric Oven", + "baseelectric:electric_pump": "Electric Pump", + "baseelectric:electric_still": "Electric Distiller", + "baseelectric:growth_chamber": "Growth Chamber", + "baseelectric:growth_chamber_controller": "Growth Chamber Control Unit", + "baseelectric:hydroelectric_generator": "Hydroelectric Generator", + "baseelectric:laser_turret": "Laser Turret", + "baseelectric:photovoltaic_generator": "Photovoltaic Generator", + "baseelectric:plastic_refinery": "Petro-Plastic Refinery", + "baseelectric:steam_powered_generator": "Steam-Powered Electric Generator" } } diff --git a/test-rig/client-resources/run.ps1 b/test-rig/client-resources/run.ps1 index b897dc4f..c8131831 100644 --- a/test-rig/client-resources/run.ps1 +++ b/test-rig/client-resources/run.ps1 @@ -31,7 +31,7 @@ function Assert-NativeMetadata([string]$Metadata, [string]$Id) { if ($header -notmatch ('(?m)^modId\s*=\s*"' + [regex]::Escape($Id) + '"[ \t]*(?:#[^\r\n]*)?\r?$') -or $header -notmatch '(?m)^version\s*=\s*"[^"\r\n]*\.114\d+"[ \t]*(?:#[^\r\n]*)?\r?$' -or $Metadata -notmatch '(?m)^loaderVersion\s*=\s*"\[28,') { throw "Not a native Forge 28 candidate: $Id" } - $expected = @{ poweradvantage = '2.4.5.114041'; steamadvantage = '2.2.6.114041'; electricadvantage = '2.2.6.114041' } + $expected = @{ basepower = '2.4.6.114041'; basesteam = '2.2.8.114041'; baseelectric = '2.2.8.114041' } if ($expected.ContainsKey($Id) -and $header -notmatch ('(?m)^version\s*=\s*"' + [regex]::Escape($expected[$Id]) + '"[ \t]*(?:#[^\r\n]*)?\r?$')) { throw "Unexpected native candidate version for $Id; expected $($expected[$Id])" } @@ -70,7 +70,7 @@ $inputReport.launch = Get-Record (Join-Path $project $LaunchProfile) $inputReport.probe = Get-Record $probe $probeMetadata = Read-JarMetadata $probe if ($probeMetadata -notmatch 'loaderVersion="\[28,29\)"' -or $probeMetadata -notmatch 'versionRange="\[1\.14\.4\]"' -or - $probeMetadata -notmatch 'versionRange="\[28\.2\.26\]"' -or $probeMetadata -notmatch 'versionRange="\[2\.4\.5\.114041,2\.5\.0\)"') { throw 'Rebuild the native 1.14 probe; do not substitute a legacy probe.' } + $probeMetadata -notmatch 'versionRange="\[28\.2\.26\]"' -or $probeMetadata -notmatch 'versionRange="\[2\.4\.6\.114041,2\.5\.0\)"') { throw 'Rebuild the native 1.14 probe; do not substitute a legacy probe.' } Copy-Item -LiteralPath (Join-Path $project $LaunchProfile) -Destination (Join-Path $runtime 'launch.xml') $environment = @{} foreach ($map in $launch.launchConfiguration.mapAttribute) { @@ -79,7 +79,7 @@ foreach ($map in $launch.launchConfiguration.mapAttribute) { } } Assert-NativeLaunch $environment $attributes -$modOutput = Join-Path $runtime 'poweradvantage' +$modOutput = Join-Path $runtime 'basepower' New-Item -ItemType Directory -Path $modOutput,(Join-Path $runtime 'mods') -Force | Out-Null if ($OutputSource -eq 'Eclipse') { Copy-Item -Path (Join-Path $project 'bin/main/*') -Destination $modOutput -Recurse @@ -96,14 +96,14 @@ if (-not (Test-Path -LiteralPath $metadataPath) -or (Get-Content -LiteralPath $m Set-Content -LiteralPath (Join-Path $runtime 'client-resources.json') -Encoding utf8 throw $failure } -Assert-NativeMetadata (Get-Content -LiteralPath $metadataPath -Raw) 'poweradvantage' +Assert-NativeMetadata (Get-Content -LiteralPath $metadataPath -Raw) 'basepower' $outputFiles = @(Get-ChildItem -LiteralPath $modOutput -Recurse -File | Sort-Object FullName | ForEach-Object { Get-Record $_.FullName }) if (@($outputFiles | Where-Object { $_.path -like '*.class' }).Count -eq 0) { throw 'Selected output has no compiled production classes.' } $outputFiles | ConvertTo-Json -Depth 6 | Set-Content -LiteralPath (Join-Path $runtime 'production-files.json') -Encoding utf8 $inputReport.production_files = Get-Record (Join-Path $runtime 'production-files.json') -if (-not $PowerCandidate) { $PowerCandidate = Join-Path $project 'build/libs-dev/PowerAdvantage-2.4.5.114041-deobf.jar' } +if (-not $PowerCandidate) { $PowerCandidate = Join-Path $project 'build/libs-dev/basePower-2.4.6.114041-deobf.jar' } $PowerCandidate = (Resolve-Path -LiteralPath $PowerCandidate).Path -Assert-NativeMetadata (Read-JarMetadata $PowerCandidate) 'poweradvantage' +Assert-NativeMetadata (Read-JarMetadata $PowerCandidate) 'basepower' $inputReport.power_candidate = Get-Record $PowerCandidate $inputReport.candidate_note = 'Jar provenance only; runtime uses the separately hashed selected production classes/resources.' Copy-Item -LiteralPath $probe -Destination (Join-Path $runtime 'mods/advantageclientresources.jar') @@ -143,7 +143,7 @@ foreach ($archive in $archives) { $record = Get-Record $archive $metadata = if ([IO.Path]::GetExtension($archive) -eq '.jar') { Read-JarMetadata $archive } $modHeader = if ($metadata) { [regex]::Match($metadata, '(?ms)^\[\[mods\]\]\s*(.*?)(?=^\[|\z)').Groups[1].Value } - if ($modHeader -match '(?m)^modId\s*=\s*"(?:steamadvantage|electricadvantage|basemetals|orespawn)"') { + if ($modHeader -match '(?m)^modId\s*=\s*"(?:basesteam|baseelectric|basemetals|orespawn)"') { # Never read mutable sibling build outputs while the client is running. $snapshotDirectory = Join-Path $runtime 'runtime-archives' New-Item -ItemType Directory -Path $snapshotDirectory -Force | Out-Null @@ -154,10 +154,10 @@ foreach ($archive in $archives) { $snapshotRecord.origin_path = $record.path $record = $snapshotRecord } - foreach ($id in 'poweradvantage','steamadvantage','electricadvantage','basemetals','orespawn') { + foreach ($id in 'basepower','basesteam','baseelectric','basemetals','orespawn') { if ($modHeader -match ('(?m)^modId\s*=\s*"' + $id + '"[ \t]*(?:#[^\r\n]*)?\r?$')) { Assert-NativeMetadata $metadata $id - if ($id -eq 'poweradvantage' -or $runtimeCandidates.ContainsKey($id)) { throw "Duplicate runtime candidate: $id" } + if ($id -eq 'basepower' -or $runtimeCandidates.ContainsKey($id)) { throw "Duplicate runtime candidate: $id" } $runtimeCandidates[$id] = $record } } @@ -168,12 +168,12 @@ $archives = $launchArchives $inputReport.archives = $archiveRecords $inputReport.runtime_candidates = $runtimeCandidates if (-not ($archives -match 'forge-1\.14\.4-28\.2\.26-snapshot-20190719-1\.14\.3\.jar$')) { throw 'Missing actual native mapped Forge runtime.' } -if ($RequireExtensions -and (-not $runtimeCandidates.ContainsKey('steamadvantage') -or -not $runtimeCandidates.ContainsKey('electricadvantage'))) { throw 'Combined launch must explicitly contain both native expansion candidates.' } +if ($RequireExtensions -and (-not $runtimeCandidates.ContainsKey('basesteam') -or -not $runtimeCandidates.ContainsKey('baseelectric'))) { throw 'Combined launch must explicitly contain both native expansion candidates.' } $arguments = @([regex]::Matches($attributes['org.eclipse.jdt.launching.PROGRAM_ARGUMENTS'], '"[^"]*"|\S+') | ForEach-Object { $_.Value.Trim('"') }) $vmArguments = @([regex]::Matches($attributes['org.eclipse.jdt.launching.VM_ARGUMENTS'], '"[^"]*"|\S+') | ForEach-Object { $_.Value.Trim('"') }) if ($RequireExtensions) { $vmArguments += '-Dadvantageworks.requireExtensions=true' } if ($MachineGuiLayouts) { $vmArguments += '-Dadvantageworks.machineGuiLayouts=true' } -$environment.MOD_CLASSES = "poweradvantage%%$modOutput;poweradvantage%%$modOutput" +$environment.MOD_CLASSES = "basepower%%$modOutput;basepower%%$modOutput" $inputReport.environment = $environment $inputReport.program_arguments = $arguments $inputReport.vm_arguments = $vmArguments @@ -219,7 +219,7 @@ foreach ($record in $archiveRecords) { if ((Get-FileHash -LiteralPath $record.path).Hash -ne $record.sha256) { throw "Dependency changed during the run: $($record.path)" } } $log = Get-Content -LiteralPath (Join-Path $runtime 'logs/latest.log') -Raw -$namespaces = if ($RequireExtensions) { '(?:poweradvantage|steamadvantage|electricadvantage)' } else { 'poweradvantage' } +$namespaces = if ($RequireExtensions) { '(?:basepower|basesteam|baseelectric)' } else { 'basepower' } if ($log -match "Unable to load model:.*${namespaces}:|Exception loading blockstate definition:.*${namespaces}:|\[FML\.TEXTURE_ERRORS/\]") { throw "Client logged a model or texture error; inspect $runtime/logs/latest.log" } diff --git a/test-rig/client-resources/test-launcher.ps1 b/test-rig/client-resources/test-launcher.ps1 index 924e21ff..da6ca24d 100644 --- a/test-rig/client-resources/test-launcher.ps1 +++ b/test-rig/client-resources/test-launcher.ps1 @@ -67,27 +67,27 @@ $native = @' modLoader="javafml" loaderVersion="[28,)" # native Forge [[mods]] # mandatory header -modId="poweradvantage" # inline comment -version="2.4.5.114041" # native candidate -[[dependencies.poweradvantage]] +modId="basepower" # inline comment +version="2.4.6.114041" # native candidate +[[dependencies.basepower]] modId="minecraft" mandatory=true versionRange="[1.14.4]" '@ -Assert-NativeMetadata $native 'poweradvantage' +Assert-NativeMetadata $native 'basepower' $checks++ -Assert-Throws { Assert-NativeMetadata ($native.Replace('2.4.5.114041','2.4.4.113021')) 'poweradvantage' } -Assert-Throws { Assert-NativeMetadata ($native.Replace('2.4.5.114041','2.4.4.114041')) 'poweradvantage' } -Assert-Throws { Assert-NativeMetadata ($native.Replace('2.4.5.114041','2.4.4.115021')) 'poweradvantage' } -Assert-Throws { Assert-NativeMetadata ($native.Replace('[28,)','[31,)')) 'poweradvantage' } -Assert-Throws { Assert-NativeMetadata ($native.Replace('2.4.5.114041','${version}')) 'poweradvantage' } -Assert-Throws { Assert-NativeMetadata $native 'electricadvantage' } -Assert-Throws { Assert-NativeMetadata '' 'poweradvantage' } -foreach ($id in 'steamadvantage','electricadvantage') { - $expansion = $native.Replace('poweradvantage', $id).Replace('2.4.5.114041','2.2.6.114041') +Assert-Throws { Assert-NativeMetadata ($native.Replace('2.4.6.114041','2.4.4.113021')) 'basepower' } +Assert-Throws { Assert-NativeMetadata ($native.Replace('2.4.6.114041','2.4.4.114041')) 'basepower' } +Assert-Throws { Assert-NativeMetadata ($native.Replace('2.4.6.114041','2.4.4.115021')) 'basepower' } +Assert-Throws { Assert-NativeMetadata ($native.Replace('[28,)','[31,)')) 'basepower' } +Assert-Throws { Assert-NativeMetadata ($native.Replace('2.4.6.114041','${version}')) 'basepower' } +Assert-Throws { Assert-NativeMetadata $native 'baseelectric' } +Assert-Throws { Assert-NativeMetadata '' 'basepower' } +foreach ($id in 'basesteam','baseelectric') { + $expansion = $native.Replace('basepower', $id).Replace('2.4.6.114041','2.2.8.114041') Assert-NativeMetadata $expansion $id $checks++ - Assert-Throws { Assert-NativeMetadata ($expansion.Replace('2.2.6.114041','2.2.5.114041')) $id } + Assert-Throws { Assert-NativeMetadata ($expansion.Replace('2.2.8.114041','2.2.5.114041')) $id } } $environment = @{ MC_VERSION = '1.14.4'; FORGE_VERSION = '28.2.26'; MCP_MAPPINGS = 'snapshot_20190719-1.14.3'; MCP_VERSION = '20190829.143755'; target = 'fmluserdevclient' } $attributes = @{ 'org.eclipse.jdt.launching.PROGRAM_ARGUMENTS' = '--main net.minecraftforge.userdev.LaunchTesting --cache D:\native\1.14.4-28.2.26 --'; 'org.eclipse.jdt.launching.MAIN_TYPE' = 'net.minecraftforge.launcher.Main' } @@ -126,8 +126,8 @@ if ($StaticOnly) { return } $project = (Resolve-Path (Join-Path $PSScriptRoot '../..')).Path -$power = Join-Path $project 'build/libs-dev/PowerAdvantage-2.4.5.114041-deobf.jar' -Assert-NativeMetadata (Read-JarMetadata $power) 'poweradvantage' +$power = Join-Path $project 'build/libs-dev/basePower-2.4.6.114041-deobf.jar' +Assert-NativeMetadata (Read-JarMetadata $power) 'basepower' $checks++ [xml]$launch = Get-Content -LiteralPath (Join-Path $project 'runClientAllAdvantage.launch') -Raw $found = @{} @@ -137,7 +137,7 @@ foreach ($entry in ($launch.launchConfiguration.listAttribute | Where-Object { $ if (-not $path -or [IO.Path]::GetExtension($path) -ne '.jar') { continue } $metadata = Read-JarMetadata $path $header = if ($metadata) { [regex]::Match($metadata, '(?ms)^\[\[mods\]\]\s*(.*?)(?=^\[|\z)').Groups[1].Value } - foreach ($id in 'basemetals','orespawn','steamadvantage','electricadvantage') { + foreach ($id in 'basemetals','orespawn','basesteam','baseelectric') { if ($header -match ('(?m)^modId\s*=\s*"' + $id + '"[ \t]*(?:#[^\r\n]*)?\r?$')) { Assert-NativeMetadata $metadata $id $found[$id] = $true diff --git a/test-rig/client-resources/test-probe-contract.ps1 b/test-rig/client-resources/test-probe-contract.ps1 index 2a326c66..ecf1956b 100644 --- a/test-rig/client-resources/test-probe-contract.ps1 +++ b/test-rig/client-resources/test-probe-contract.ps1 @@ -38,7 +38,7 @@ foreach ($name in 'ClientResourceProbe','TankVisualProbe','OilRenderProbe','Reci $pack = Get-Content -LiteralPath (Join-Path $PSScriptRoot 'resources/pack.mcmeta') -Raw | ConvertFrom-Json Assert-Contract ($pack.pack.pack_format -eq 4) 'The native 1.14 probe resource pack must keep format 4.' $metadata = Get-Content -LiteralPath (Join-Path $PSScriptRoot 'resources/META-INF/mods.toml') -Raw -foreach ($pin in 'loaderVersion="[28,29)"','versionRange="[1.14.4]"','versionRange="[28.2.26]"','versionRange="[2.4.5.114041,2.5.0)"') { +foreach ($pin in 'loaderVersion="[28,29)"','versionRange="[1.14.4]"','versionRange="[28.2.26]"','versionRange="[2.4.6.114041,2.5.0)"') { Assert-Contract ($metadata.Contains($pin)) "Missing original native probe metadata: $pin" } $runner = Get-Content -LiteralPath (Join-Path $PSScriptRoot 'run.ps1') -Raw diff --git a/test-rig/migration-probe/src/main/java/zone/moddev/mc/advantageworks/migration/LegacyActors.java b/test-rig/migration-probe/src/main/java/zone/moddev/mc/advantageworks/migration/LegacyActors.java index d499782e..96fd2949 100644 --- a/test-rig/migration-probe/src/main/java/zone/moddev/mc/advantageworks/migration/LegacyActors.java +++ b/test-rig/migration-probe/src/main/java/zone/moddev/mc/advantageworks/migration/LegacyActors.java @@ -73,10 +73,10 @@ static void build(MinecraftServer server, WorldServer world) throws Exception { Files.write(new File("actor-fixture.json").toPath(), JSON.toJson(definition).getBytes(StandardCharsets.UTF_8)); EntityMinecartChest cart = new EntityMinecartChest(world, 148.5, 80, 8.5); - cart.setInventorySlotContents(0, stack("electricadvantage:lithium_battery", 3)); - cart.setInventorySlotContents(1, stack("steamadvantage:musket", 1)); + cart.setInventorySlotContents(0, stack("baseelectric:lithium_battery", 3)); + cart.setInventorySlotContents(1, stack("basesteam:musket", 1)); add(world, cart, "cart"); - EntityItem dropped = new EntityItem(world, 152.5, 80, 8.5, stack("steamadvantage:musket", 1)); + EntityItem dropped = new EntityItem(world, 152.5, 80, 8.5, stack("basesteam:musket", 1)); dropped.setPickupDelay(32767); add(world, dropped, "dropped-musket"); EntityItem bucket = new EntityItem(world, 156.5, 80, 8.5, oilBucket()); @@ -87,12 +87,12 @@ static void build(MinecraftServer server, WorldServer world) throws Exception { wolf.setTamed(true); wolf.setOwnerId(PLAYER); wolf.setSitting(true); add(world, wolf, "owned-wolf"); BlockPos pos = new BlockPos(164, 81, 8); - world.setBlockState(pos, Block.REGISTRY.getObject(new ResourceLocation("electricadvantage:hydroelectric_generator")).getDefaultState(), 2); + world.setBlockState(pos, Block.REGISTRY.getObject(new ResourceLocation("baseelectric:hydroelectric_generator")).getDefaultState(), 2); TileEntity parent = world.getTileEntity(pos); Entity turbine = null; for (String prefix : new String[] {"zone.moddev.mc", "com.mcmoddev", "cyano"}) { try { - Class type = Class.forName(prefix + ".electricadvantage.entities.HydroturbineEntity"); + Class type = Class.forName(prefix + ".baseelectric.entities.HydroturbineEntity"); turbine = (Entity) type.getConstructor(net.minecraft.world.World.class, TileEntity.class).newInstance(world, parent); break; } catch (ClassNotFoundException ignored) { } @@ -107,8 +107,8 @@ private static EntityPlayerMP player(MinecraftServer server, WorldServer world) private static NBTTagList inventory() { NBTTagList result = new NBTTagList(); - String[] names = {"steamadvantage:musket", "electricadvantage:lithium_battery", "electricadvantage:lead_acid_battery", - "electricadvantage:alkaline_battery", "electricadvantage:nickel_hydride_battery", "poweradvantage:sprocket", + String[] names = {"basesteam:musket", "baseelectric:lithium_battery", "baseelectric:lead_acid_battery", + "baseelectric:alkaline_battery", "baseelectric:nickel_hydride_battery", "basepower:sprocket", "minecraft:dirt", "minecraft:apple"}; int slot = 0; for (String name : names) { @@ -143,7 +143,7 @@ private static ItemStack stack(String name, int count) { if (item.isDamageable()) result.setItemDamage(5); if (name.endsWith(":musket")) { for (ResourceLocation enchantment : net.minecraft.enchantment.Enchantment.REGISTRY.getKeys()) { - if (enchantment.toString().startsWith("steamadvantage:")) { + if (enchantment.toString().startsWith("basesteam:")) { result.addEnchantment(net.minecraft.enchantment.Enchantment.REGISTRY.getObject(enchantment), 1); } } @@ -153,7 +153,7 @@ private static ItemStack stack(String name, int count) { private static ItemStack oilBucket() { if (!Item.REGISTRY.containsKey(new ResourceLocation("forge:bucketfilled"))) { - return stack("poweradvantage:crude_oil", 1); + return stack("basepower:crude_oil", 1); } ItemStack stack = stack("forge:bucketfilled", 1); stack.getTagCompound().setString("FluidName", "crude_oil"); diff --git a/test-rig/migration-probe/src/main/java/zone/moddev/mc/advantageworks/migration/LegacyDimensionEntities.java b/test-rig/migration-probe/src/main/java/zone/moddev/mc/advantageworks/migration/LegacyDimensionEntities.java index 8e6cafc9..a7186f1c 100644 --- a/test-rig/migration-probe/src/main/java/zone/moddev/mc/advantageworks/migration/LegacyDimensionEntities.java +++ b/test-rig/migration-probe/src/main/java/zone/moddev/mc/advantageworks/migration/LegacyDimensionEntities.java @@ -239,14 +239,14 @@ private static void build(MinecraftServer server, WorldServer world, JsonObject leashApi(horse, new String[] {"setLeashHolder", "setLeashedToEntity", "func_110162_b"}, new Class[] {Entity.class, boolean.class}, knot, false); BlockPos generator = new BlockPos(176, 101, 8); - ResourceLocation generatorId = new ResourceLocation("electricadvantage:hydroelectric_generator"); + ResourceLocation generatorId = new ResourceLocation("baseelectric:hydroelectric_generator"); if (!Block.REGISTRY.containsKey(generatorId)) throw new IllegalStateException("Missing source generator"); world.setBlockState(generator, Block.REGISTRY.getObject(generatorId).getDefaultState(), 2); TileEntity tile = world.getTileEntity(generator); if (tile == null) throw new IllegalStateException("Missing generator tile"); Entity turbine = null; for (String prefix : new String[] {"zone.moddev.mc", "com.mcmoddev", "cyano"}) { - try { turbine = (Entity) Class.forName(prefix + ".electricadvantage.entities.HydroturbineEntity") + try { turbine = (Entity) Class.forName(prefix + ".baseelectric.entities.HydroturbineEntity") .getConstructor(World.class, TileEntity.class).newInstance(world, tile); break; } catch (ClassNotFoundException ignored) { } } @@ -280,8 +280,8 @@ private static EntityPlayerMP readPlayer(MinecraftServer server, WorldServer wor private static NBTTagList inventory() { NBTTagList result = new NBTTagList(); - String[] names = {"steamadvantage:musket", "electricadvantage:lithium_battery", "electricadvantage:lead_acid_battery", - "electricadvantage:alkaline_battery", "electricadvantage:nickel_hydride_battery"}; + String[] names = {"basesteam:musket", "baseelectric:lithium_battery", "baseelectric:lead_acid_battery", + "baseelectric:alkaline_battery", "baseelectric:nickel_hydride_battery"}; for (int slot = 0; slot < names.length; slot++) { NBTTagCompound nbt = stack(names[slot], slot == 0 ? 1 : 3).writeToNBT(new NBTTagCompound()); nbt.setByte("Slot", (byte) slot); result.appendTag(nbt); @@ -290,7 +290,7 @@ private static NBTTagList inventory() { if (Item.REGISTRY.containsKey(new ResourceLocation("forge:bucketfilled"))) { oil = stack("forge:bucketfilled", 1); oil.getTagCompound().setString("FluidName", "crude_oil"); oil.getTagCompound().setInteger("Amount", 1000); - } else oil = stack("poweradvantage:crude_oil", 1); + } else oil = stack("basepower:crude_oil", 1); NBTTagCompound nbt = oil.writeToNBT(new NBTTagCompound()); nbt.setByte("Slot", (byte) 5); result.appendTag(nbt); return result; } @@ -304,7 +304,7 @@ private static ItemStack stack(String name, int count) { if (name.contains("battery")) tag.setFloat("energy", 123f); result.setTagCompound(tag); if (item.isDamageable()) result.setItemDamage(5); if (name.endsWith(":musket")) for (ResourceLocation enchantment : net.minecraft.enchantment.Enchantment.REGISTRY.getKeys()) { - if (enchantment.toString().startsWith("steamadvantage:")) result.addEnchantment(net.minecraft.enchantment.Enchantment.REGISTRY.getObject(enchantment), 1); + if (enchantment.toString().startsWith("basesteam:")) result.addEnchantment(net.minecraft.enchantment.Enchantment.REGISTRY.getObject(enchantment), 1); } return result; } diff --git a/test-rig/migration-probe/src/main/java/zone/moddev/mc/advantageworks/migration/LegacyProbe.java b/test-rig/migration-probe/src/main/java/zone/moddev/mc/advantageworks/migration/LegacyProbe.java index a30d2810..7d1a7e78 100644 --- a/test-rig/migration-probe/src/main/java/zone/moddev/mc/advantageworks/migration/LegacyProbe.java +++ b/test-rig/migration-probe/src/main/java/zone/moddev/mc/advantageworks/migration/LegacyProbe.java @@ -121,7 +121,7 @@ private JsonArray build(World world) throws Exception { JsonArray definition = new JsonArray(); List names = new ArrayList<>(); for (ResourceLocation name : Block.REGISTRY.getKeys()) { - if (name.toString().matches("(poweradvantage|steamadvantage|electricadvantage):.*")) names.add(name); + if (name.toString().matches("(basepower|basesteam|baseelectric):.*")) names.add(name); } names.sort((left, right) -> left.toString().compareTo(right.toString())); int index = 0; @@ -165,7 +165,7 @@ private JsonArray build(World world) throws Exception { } List itemNames = new ArrayList<>(); for (ResourceLocation name : net.minecraft.item.Item.REGISTRY.getKeys()) { - if (name.toString().matches("(poweradvantage|steamadvantage|electricadvantage):.*")) itemNames.add(name); + if (name.toString().matches("(basepower|basesteam|baseelectric):.*")) itemNames.add(name); } itemNames.sort((left, right) -> left.toString().compareTo(right.toString())); for (int start = 0; start < itemNames.size(); start += 25) { @@ -183,7 +183,7 @@ private JsonArray build(World world) throws Exception { stack.setTagCompound(tag); if (itemNames.get(start + slot).toString().endsWith(":musket")) { for (ResourceLocation enchantment : net.minecraft.enchantment.Enchantment.REGISTRY.getKeys()) { - if (enchantment.toString().startsWith("steamadvantage:")) { + if (enchantment.toString().startsWith("basesteam:")) { stack.addEnchantment(net.minecraft.enchantment.Enchantment.REGISTRY.getObject(enchantment), 1); } } diff --git a/test-rig/migration/broad_result_audit.py b/test-rig/migration/broad_result_audit.py index 85b43e39..4f604072 100644 --- a/test-rig/migration/broad_result_audit.py +++ b/test-rig/migration/broad_result_audit.py @@ -122,13 +122,13 @@ def raw_checks(records, definitions, mods, minecraft, forge): return dict(status="PASS", assertions=dict(counts), manualRequired=manual) -def drill_snapshot(records, definitions, initial=False): +def drill_snapshot(records, definitions, initial=False, *, steam="steamadvantage", electric="electricadvantage"): # Recompute the twelve witnesses from native SNBT, not summary PASS counts. import nbtlib result = {} for sid, block, track, capacity in ( - ("S-05", "steamadvantage:steam_drill", "steamadvantage:steam_track", 50), - ("E-06", "electricadvantage:electric_drill", "electricadvantage:electric_track", 500)): + ("S-05", f"{steam}:steam_drill", f"{steam}:steam_track", 50), + ("E-06", f"{electric}:electric_drill", f"{electric}:electric_track", 500)): spec = definitions[sid] snapshot = records[sid]["snapshot"] rows = {tuple(row["pos"]): row for row in snapshot} @@ -296,9 +296,10 @@ def profile_audit(evidence, runtime, name, report, pins, definitions, line): sid + ": raw checkpoints are not ordered across operation and cold restart") initial_records = {sid: evidence.json(directory / (sid + "-checkpoint-initial.json")) for sid in ("S-05", "E-06")} - initial = drill_snapshot(initial_records, definitions, initial=True) - before = drill_snapshot(records["first"], definitions) - after = drill_snapshot(records["restarted"], definitions) + drill_ids = {"steam": "basesteam", "electric": "baseelectric"} if line == "114" else {} + initial = drill_snapshot(initial_records, definitions, initial=True, **drill_ids) + before = drill_snapshot(records["first"], definitions, **drill_ids) + after = drill_snapshot(records["restarted"], definitions, **drill_ids) require(report["phases"]["initial"] == dict(status="PASS", drills=initial), name + ": initial drill summary masked") require(report["beforeRestart"] == before and report["afterRestart"] == after, name + ": drill summary differs from native snapshots") @@ -338,7 +339,8 @@ def audit(runtime, line, requested=PROFILES): pins = decode(manifest_data)["target" + line] require(sha(evidence.read(runtime / "runner-source.py")) == report["runnerSha256"], "Archived broad runner changed") jars = indexed(pins["jars"], "id", "target mod pins") - require(set(jars) == {"poweradvantage", "steamadvantage", "electricadvantage", "advantageworkstest", "basemetals", "orespawn"}, + components = {"basepower", "basesteam", "baseelectric"} if line == "114" else {"poweradvantage", "steamadvantage", "electricadvantage"} + require(set(jars) == components | {"advantageworkstest", "basemetals", "orespawn"}, "Complete pinned current-profile inputs required") harness = Path(jars["advantageworkstest"]["path"]) harness_bytes = evidence.read(harness) diff --git a/test-rig/migration/endurance.py b/test-rig/migration/endurance.py index 08686342..20263fa1 100644 --- a/test-rig/migration/endurance.py +++ b/test-rig/migration/endurance.py @@ -137,7 +137,7 @@ def seed(self, initial=False): def counts(self, station, positions): return item_counts([self.entry(station, p) for p in positions]) - def batch(self, label): + def batch(self, label, *, power="poweradvantage"): result = {"label": label, "outputs": {}, "world_time": self.documents["W-01"]["worldTime"]} for name, station, relative, neighbours, input_id, output_id, _, count in PROCESSING: counts = self.counts(station, [relative] + neighbours) @@ -164,10 +164,10 @@ def batch(self, label): # Shared bidirectional pipes may return refined oil to the supply tank. outputs = [self.entry("W-03", p)["data"].get("Tank", {}) for p in ((4, 1, 8), (6, 1, 8), (8, 1, 8))] outputs.append(self.entry("W-03", (6, 1, 8))["data"].get("InputTank", {})) - input_amount = sum(t.get("Amount", 0) for t in outputs if t.get("FluidName") == "poweradvantage:crude_oil") + input_amount = sum(t.get("Amount", 0) for t in outputs if t.get("FluidName") == f"{power}:crude_oil") require(input_amount == 0, f"{self.name}: oil input remaining {input_amount}") require(sum(t.get("Amount", 0) for t in outputs) == 1000, f"{self.name}: oil output {outputs}") - require(all(t.get("FluidName") == "poweradvantage:refined_oil" for t in outputs if t.get("Amount", 0)), + require(all(t.get("FluidName") == f"{power}:refined_oil" for t in outputs if t.get("Amount", 0)), f"{self.name}: wrong oil output identity") result["outputs"]["distillation-mB"] = 1000 self.invariants() diff --git a/test-rig/migration/lifecycle.py b/test-rig/migration/lifecycle.py index b611956d..e0a8310a 100644 --- a/test-rig/migration/lifecycle.py +++ b/test-rig/migration/lifecycle.py @@ -86,8 +86,9 @@ def check(ok, detail): check("facing=" + fixture["facing"] in after["state"], "facing changed") check(contents(before) == contents(after), "inventory or custom item NBT changed") check(counts([after]) == {"minecraft:dirt": 7, "minecraft:apple": 13}, "seeded inventory lost or duplicated") - check(movement["oldPosition"]["block"] == ("steamadvantage:steam_pipe" if fixture["energyType"] == "steam" - else "electricadvantage:electric_conduit"), "old position is not a conduit") + namespace = fixture["block"].split(":")[0] + conduit = "steam_pipe" if fixture["energyType"] == "steam" else "electric_conduit" + check(movement["oldPosition"]["block"] == f"{namespace}:{conduit}", "old position is not a conduit") old_energy = before["energy"][fixture["energyType"]] new_energy = after["energy"][fixture["energyType"]] expected = 10 if fixture["energyType"] == "steam" else 250 @@ -129,10 +130,9 @@ def build(self): for f in self.definition: self.command("fill " + " ".join(map(str, f["min"] + f["max"])) + " minecraft:air replace") if "from" in f: - mod = f["block"].split(":")[0] self.block(f["control"], "minecraft:redstone_block") self.block(f["from"], f["block"] + "[facing=" + f["facing"] + "]") - self.block(f["to"], mod + (":steam_track" if mod == "steamadvantage" else ":electric_track")) + self.block(f["to"], f["block"].replace("_drill", "_track")) self.block(offset(f["from"], f["direction"]), "minecraft:bedrock") self.block(offset(f["to"], f["direction"]), "minecraft:bedrock") self.inventory(f["from"], 0, 'minecraft:dirt{AdvWorksWitness:"' + f["id"] + '"}', 7) diff --git a/test-rig/migration/native114.py b/test-rig/migration/native114.py index 01736673..f2618d52 100644 --- a/test-rig/migration/native114.py +++ b/test-rig/migration/native114.py @@ -17,10 +17,29 @@ RIG = Path(__file__).resolve().parents[1] LEGACY_POWER = RIG.parents[2] / "PA113/PowerAdvantage" LAUNCHER = "forge-1.14.4-28.2.26.jar" +BASE_NAMESPACES = {"poweradvantage": "basepower", "steamadvantage": "basesteam", + "electricadvantage": "baseelectric"} + + +def base_identity(value): + namespace, separator, path = value.partition(":") + return BASE_NAMESPACES.get(namespace, namespace) + separator + path def native_normalized(value, enchantments=None): result = normalized(value, enchantments) + def canonical_ids(data): + if isinstance(data, dict): + for key, entry in data.items(): + if key in ("id", "FluidName", "FluidID") and isinstance(entry, str): + data[key] = base_identity(entry) + else: + canonical_ids(entry) + elif isinstance(data, list): + for entry in data: + canonical_ids(entry) + + canonical_ids(result) # Native 1.14 LockCode.write omits an empty lock. Give only vanilla chest # roots their canonical unlocked value, retaining strict checks on real locks. if isinstance(result, dict) and result.get("id") == "minecraft:chest": @@ -82,7 +101,7 @@ def pin_target(profile_path, seed, output): if mod.get("sha256") and actual != mod["sha256"].upper(): raise AssertionError(f"Destination jar hash mismatch: {path}") jars.append({"path": str(path), "sha256": actual, "id": mod["id"], "version": mod["version"]}) - if not {"poweradvantage", "advantageworkstest", "orespawn"}.issubset({j["id"] for j in jars}): + if not {"basepower", "advantageworkstest", "orespawn"}.issubset({j["id"] for j in jars}): raise ValueError("Missing native Power, OreSpawn or harness input") write_json(output, {"target114": { "seed": str(seed), "launcher": LAUNCHER, "launcher_sha256": digest(seed / LAUNCHER), @@ -110,7 +129,7 @@ def resolve(value): if entry["launcher"] != LAUNCHER or digest(seed / LAUNCHER) != entry["launcher_sha256"].upper(): raise AssertionError("Native114 server launcher changed") identities = [jar["id"] for jar in entry["jars"]] - if len(set(identities)) != len(identities) or not {"poweradvantage", "advantageworkstest", "orespawn"}.issubset(identities): + if len(set(identities)) != len(identities) or not {"basepower", "advantageworkstest", "orespawn"}.issubset(identities): raise ValueError("Destination must contain unique native Power, OreSpawn and harness inputs") if not (seed / "libraries").is_dir(): raise FileNotFoundError("Destination server libraries are missing") diff --git a/test-rig/migration/native114_broad.py b/test-rig/migration/native114_broad.py index 7b10166c..46e57951 100644 --- a/test-rig/migration/native114_broad.py +++ b/test-rig/migration/native114_broad.py @@ -33,7 +33,7 @@ def read_json(path): def drill_cases(station): result = [] for assertion in station["assertions"]: - if assertion.get("block") not in ("steamadvantage:steam_drill", "electricadvantage:electric_drill"): + if assertion.get("block") not in ("basesteam:steam_drill", "baseelectric:electric_drill"): continue direction = assertion.get("meta", DIRECTIONS.index(assertion.get("expectedText", "down"))) origin = tuple(a + b for a, b in zip(station["origin"], assertion["pos"])) @@ -73,7 +73,7 @@ def drill_state(station, document, *, initial=False): if initial and pos != case["origin"]: raise AssertionError(case["id"] + ": initial placement moved before activation") if initial: - track = "steamadvantage:steam_track" if station["id"] == "S-05" else "electricadvantage:electric_track" + track = "basesteam:steam_track" if station["id"] == "S-05" else "baseelectric:electric_track" if rows.get(case["rear"], {}).get("block") != track: raise AssertionError(case["id"] + ": initial declared rear track is missing") if "facing=" + case["facing"] not in row["state"]: @@ -98,7 +98,7 @@ def drill_state(station, document, *, initial=False): energyBits=[int(e) for e in energy], energy=value, moved=pos == case["rear"]) actual_positions = {pos for pos, row in rows.items() - if row["block"] in ("steamadvantage:steam_drill", "electricadvantage:electric_drill")} + if row["block"] in ("basesteam:steam_drill", "baseelectric:electric_drill")} if actual_positions != expected_positions or set(stock) != {case["id"] for case in cases}: raise AssertionError("Extra/off-track drill or inventory witness in bay") return result @@ -291,7 +291,7 @@ def main(): output = output_path(args.output) profile = pinned_profile(args.target_manifest, "target114") target_pins = read_json(args.target_manifest)["target114"]["jars"] - required = {"poweradvantage", "steamadvantage", "electricadvantage", "advantageworkstest", "basemetals", "orespawn"} + required = {"basepower", "basesteam", "baseelectric", "advantageworkstest", "basemetals", "orespawn"} if {pin["id"] for pin in target_pins} != required: raise AssertionError("Supply the complete current-profile manifest; the runner derives its decoupled subset") for protected in (args.target_manifest, profile[0], *profile[2]): diff --git a/test-rig/migration/native114_connected.py b/test-rig/migration/native114_connected.py index 0dfcb30b..b1c77ad7 100644 --- a/test-rig/migration/native114_connected.py +++ b/test-rig/migration/native114_connected.py @@ -173,7 +173,7 @@ def run(args): target = pinned_profile(args.target_manifest.resolve(), "target114") target_pins = read_json(args.target_manifest)["target114"] identities = {entry["id"] for entry in target_pins["jars"]} - if not {"steamadvantage", "electricadvantage"}.issubset(identities): + if not {"basesteam", "baseelectric"}.issubset(identities): raise ValueError("Connected qualification requires native Steam and Electric candidates") require_disjoint(output, target[0]) for jar in target[2]: diff --git a/test-rig/migration/native114_endurance.py b/test-rig/migration/native114_endurance.py index d44ee99f..0f0f9e04 100644 --- a/test-rig/migration/native114_endurance.py +++ b/test-rig/migration/native114_endurance.py @@ -17,7 +17,7 @@ from native114_code import INVENTORY, verify_code from audit_endurance import expected_inventory_acknowledgements from matrix import WORLD, compare, digest, fingerprint, write_json -from native114 import native_normalized, output_path, pinned_profile, require_disjoint +from native114 import base_identity, native_normalized, output_path, pinned_profile, require_disjoint from native114_lifecycle import (prepare, read_json, require_native_boot, verify_source, verify_staged) @@ -66,12 +66,13 @@ def verify_fresh_world(runtime, phase): class NativeEnduranceRig(endurance.Rig): def batch(self, label): measured = semantic_machine_audit.endurance_batch( - {station: self.documents[station] for station in ("S-04", "E-03", "W-04", "W-03")}, self.definitions) + {station: self.documents[station] for station in ("S-04", "E-03", "W-04", "W-03")}, + self.definitions, identity=base_identity) evidence = self.runtime / ("semantic-batch-" + label + ".json") with evidence.open("x", encoding="utf-8") as stream: json.dump(measured, stream, indent=2) endurance.require(measured["status"] == "PASS", "Independent batch measurements failed: " + str(measured)) - return super().batch(label) + return super().batch(label, power="basepower") def boot(self, phase): verify_code(self.runtime) @@ -199,8 +200,6 @@ def run(args): launcher = prepare_endurance(runtime, target, [], args.port + index, args.source if index else None) verify_code(runtime, target_code) write_json(runtime / INVENTORY, target_code) - for marker in ("migration-operate.allow", "advantage-works.allow"): - (runtime / marker).touch() rig = NativeEnduranceRig(name, runtime, args.java8, launcher, definitions) rigs.append(rig) if index: @@ -213,6 +212,8 @@ def run(args): write_json(runtime / "native114-import-comparison.json", preserved) endurance.require(preserved["status"] == "PASS", "Copied source did not preserve frozen state") require_native_boot(runtime / "console-frozen-import.log") + for marker in ("migration-operate.allow", "advantage-works.allow"): + (runtime / marker).touch() rig.boot("endurance") rig.start(build=True) initial_ticks = {r.name: r.documents["W-01"]["worldTime"] for r in rigs} diff --git a/test-rig/migration/native114_extended.py b/test-rig/migration/native114_extended.py index 685cba87..f6407955 100644 --- a/test-rig/migration/native114_extended.py +++ b/test-rig/migration/native114_extended.py @@ -3,6 +3,7 @@ import time import extended_lifecycle as historical +from native114_lifecycle import native_fixtures from native114_partial import NativeExtendedRun, campaign, common_parser, orders @@ -75,7 +76,7 @@ def exercise(runner, progress): def main(): parser = common_parser(__doc__) args = parser.parse_args() - return campaign(args, "extended", historical.fixtures(), exercise, NativeExtendedRun) + return campaign(args, "extended", native_fixtures(historical.fixtures()), exercise, NativeExtendedRun) if __name__ == "__main__": diff --git a/test-rig/migration/native114_holder_networks.py b/test-rig/migration/native114_holder_networks.py index 347a8529..8534246b 100644 --- a/test-rig/migration/native114_holder_networks.py +++ b/test-rig/migration/native114_holder_networks.py @@ -6,6 +6,7 @@ import extended_lifecycle as historical from matrix import digest import native114_extended +from native114_lifecycle import native_fixtures from native114_partial import campaign, common_parser, exercise_bridge, exercise_partial from native114_ticket_networks import NativeTicketExtendedRun, NativeTicketNetworkRun @@ -54,7 +55,7 @@ def bridge_fixtures(): def extended_fixtures(): - return [f for f in historical.fixtures() if "route" in f] + linear_fixtures() + return native_fixtures([f for f in historical.fixtures() if "route" in f]) + linear_fixtures() def main(): diff --git a/test-rig/migration/native114_lifecycle.py b/test-rig/migration/native114_lifecycle.py index 480a00af..47c8fc5a 100644 --- a/test-rig/migration/native114_lifecycle.py +++ b/test-rig/migration/native114_lifecycle.py @@ -15,7 +15,7 @@ import lifecycle from matrix import WORLD, compare, copy_fixture, digest, fingerprint, stage, write_json -from native114 import (LAUNCHER, native_normalized, output_path, pinned_profile, +from native114 import (LAUNCHER, base_identity, native_normalized, output_path, pinned_profile, require_clean_log, require_disjoint) @@ -23,6 +23,11 @@ def read_json(path): return json.loads(path.read_text(encoding="utf-8")) +def native_fixtures(definition): + return [dict(fixture, block=base_identity(fixture["block"])) if "block" in fixture else fixture + for fixture in definition] + + def portable_hashes(values): return {key.replace("\\", "/"): value.upper() for key, value in values.items()} @@ -163,6 +168,9 @@ def unload_event_issues(before, after): class NativeLifecycleRun(lifecycle.LifecycleRun): + def block(self, pos, state): + super().block(pos, base_identity(state)) + """Native transport readiness only; inherited fixtures, operations and oracles.""" def __init__(self, *args): @@ -420,13 +428,13 @@ def run(args): source_before, history = verify_source(args) target = pinned_profile(args.target_manifest.resolve(), "target114") identities = {entry["id"] for entry in read_json(args.target_manifest)["target114"]["jars"]} - if not {"steamadvantage", "electricadvantage", "basemetals"}.issubset(identities): + if not {"basesteam", "baseelectric", "basemetals"}.issubset(identities): raise ValueError("Full lifecycle requires native Steam, Electric and Base Metals") for protected in (target[0], *target[2]): require_disjoint(output, protected) with socket.socket() as listener: listener.bind(("127.0.0.1", args.port)) - definition = lifecycle.fixtures() + definition = native_fixtures(lifecycle.fixtures()) helper_before = {path.name: digest(path) for path in (Path(lifecycle.__file__), Path(__file__))} output.mkdir(parents=True, exist_ok=False) report_path = output / "native114-lifecycle-results.json" diff --git a/test-rig/migration/native114_machine_operations.py b/test-rig/migration/native114_machine_operations.py index 46a35763..f301507f 100644 --- a/test-rig/migration/native114_machine_operations.py +++ b/test-rig/migration/native114_machine_operations.py @@ -23,7 +23,7 @@ "conveyor/blocked", "conveyor/item-entity", "conveyor/nbt-preserved", "filter/block", "filter/food", "filter/fuel", "filter/ore", "filter/plant", "filter/smelt", "filter/inventory-0", "filter/inventory-1", "filter/inventory-2", "filter/inventory-3", "filter/overflow-0", "filter/overflow-1", "filter/overflow-2", "filter/overflow-3", - "drain/minecraft_water", "drain/poweradvantage_crude_oil", "drain/poweradvantage_refined_oil", + "drain/minecraft_water", "drain/basepower_crude_oil", "drain/basepower_refined_oil", "drain/non-source", "tank/filter-true", "tank/filter-false", "tank/full", "fluid-switch/true", "fluid-switch/false", "discharge/true", "discharge/false", "conveyor/locked-source", "conveyor/locked-destination", "still/production", "still/no-fuel", "still/invalid", "still/full", "still/one-space", "still/redstone"}, @@ -142,15 +142,25 @@ def pin(args): if destination.exists(): raise FileExistsError(destination) destination.mkdir(parents=True) replacements = { - "poweradvantage": RIG.parent / "build/libs/PowerAdvantage-2.4.5.114041.jar", - "steamadvantage": RIG.parent.parent / "SteamAdvantage/SteamAdvantage/build/libs/SteamAdvantage-2.2.6.114041.jar", - "electricadvantage": RIG.parent.parent / "ElectricAdvantage/ElectricAdvantage/build/libs/ElectricAdvantage-2.2.6.114041.jar", + "basepower": RIG.parent / "build/libs/basePower-2.4.6.114041.jar", + "basesteam": RIG.parent.parent / "SteamAdvantage/SteamAdvantage/build/libs/baseSteam-2.2.8.114041.jar", + "baseelectric": RIG.parent.parent / "ElectricAdvantage/ElectricAdvantage/build/libs/baseElectric-2.2.8.114041.jar", "advantageworkstest": RIG / "build/gradle/libs/AdvantageWorksTestHarness-1.1.0.114041.jar", } if getattr(args, "original_production", False): replacements = {key: value for key, value in replacements.items() if key == "advantageworkstest"} target = copy.deepcopy(base["target114"]) + if getattr(args, "seed", None) is not None: + seed = args.seed.resolve() + if digest(seed / LAUNCHER) != target["launcher_sha256"].upper() or not (seed / "libraries").is_dir(): + raise ValueError("Replacement seed must use the same pinned Forge launcher") + target["seed"] = str(seed) + renamed = {"poweradvantage": ("basepower", "2.4.6.114041"), + "steamadvantage": ("basesteam", "2.2.8.114041"), + "electricadvantage": ("baseelectric", "2.2.8.114041")} for jar in target["jars"]: + if not getattr(args, "original_production", False) and jar["id"] in renamed: + jar["id"], jar["version"] = renamed[jar["id"]] source = replacements.get(jar["id"], Path(jar["path"])) checksum = digest(source) folder = destination / "artifacts" / checksum @@ -243,6 +253,7 @@ def main(): p = commands.add_parser("pin") p.add_argument("--base", type=Path, required=True); p.add_argument("--output", type=Path, required=True) p.add_argument("--label", required=True) + p.add_argument("--seed", type=Path, help="Fresh Forge installation with the same pinned launcher") p.add_argument("--original-production", action="store_true", help="Keep the original three production jars; replace only the test harness") r = commands.add_parser("run") r.add_argument("--manifest", type=Path, required=True); r.add_argument("--output", type=Path, required=True) diff --git a/test-rig/migration/native114_oil.py b/test-rig/migration/native114_oil.py index 66035040..8384fcf0 100644 --- a/test-rig/migration/native114_oil.py +++ b/test-rig/migration/native114_oil.py @@ -34,7 +34,7 @@ def read_json(path): def fixtures(pins): - definition = deepcopy(oil_transfer.fixtures()) + definition = oil_transfer.fixtures("basepower") mineralogy = [jar for jar in pins["jars"] if jar["id"] == "mineralogy"] if mineralogy: if (len(mineralogy) != 1 or mineralogy[0]["version"] != MINERALOGY_VERSION @@ -146,8 +146,8 @@ def construction_commands(definition): commands = [] for lane in definition: commands.append("fill " + " ".join(map(str, lane["min"] + lane["max"])) + " minecraft:air replace") - blocks = [(p, "poweradvantage:fluid_pipe") for p in lane["pipes"]] - blocks += [(lane["drain"], "poweradvantage:fluid_drain"), (lane["output"], lane["tank"])] + blocks = [(p, "basepower:fluid_pipe") for p in lane["pipes"]] + blocks += [(lane["drain"], "basepower:fluid_drain"), (lane["output"], lane["tank"])] x, y, z = lane["source"] blocks += [([x + dx, y, z + dz], "minecraft:glass") for dx, dz in ((-1, 0), (1, 0), (0, -1), (0, 1))] commands.extend("setblock " + " ".join(map(str, pos)) + " " + block for pos, block in blocks) diff --git a/test-rig/migration/native114_partial.py b/test-rig/migration/native114_partial.py index e066a1f6..975e4f1b 100644 --- a/test-rig/migration/native114_partial.py +++ b/test-rig/migration/native114_partial.py @@ -211,12 +211,12 @@ def exercise_bridge(runner, progress): for f in runner.definition: runner.command("fill " + " ".join(map(str, f["min"] + f["max"])) + " minecraft:air replace") fluid, steam = f["id"] == "C-FLUID", f["id"] == "C-STEAM" - pipe = "poweradvantage:fluid_pipe" if fluid else "steamadvantage:steam_pipe" if steam else "electricadvantage:electric_conduit" - runner.block(f["witnesses"][0], pipe if fluid else "poweradvantage:infinite_" + ("steam" if steam else "electricity")) + pipe = "basepower:fluid_pipe" if fluid else "basesteam:steam_pipe" if steam else "baseelectric:electric_conduit" + runner.block(f["witnesses"][0], pipe if fluid else "basepower:infinite_" + ("steam" if steam else "electricity")) for pos in f["pipes"]: runner.block(pos, pipe) - runner.block(f["witnesses"][1], "poweradvantage:fluid_metal_tank" if fluid else - "steamadvantage:steam_furnace" if steam else "electricadvantage:electric_furnace") + runner.block(f["witnesses"][1], "basepower:fluid_metal_tank" if fluid else + "basesteam:steam_furnace" if steam else "baseelectric:electric_furnace") if steam: runner.inventory(f["witnesses"][1], 0, "minecraft:coal", 64) runner.probe("trace-loads", "trace-enabled") diff --git a/test-rig/migration/native114_rebrand.py b/test-rig/migration/native114_rebrand.py new file mode 100644 index 00000000..462fa7f6 --- /dev/null +++ b/test-rig/migration/native114_rebrand.py @@ -0,0 +1,238 @@ +"""Prove frozen 1.10/1.12 workshop upgrades and a real 1.14 cold restart.""" + +import argparse +import json +from pathlib import Path +import shutil +import socket +import struct +import sys +import time +import traceback + +from matrix import WORLD, compare, digest, fingerprint, parse_nbt, write_json +from native114 import output_path, pinned_profile, require_disjoint +from native114_code import INVENTORY, Server, verify_code +from native114_lifecycle import prepare, read_json, require_native_boot, verify_staged + + +OLD_IDS = {"poweradvantage": "basepower", "steamadvantage": "basesteam", + "electricadvantage": "baseelectric"} +FACING = ("down", "up", "north", "south", "west", "east") + + +def canonical(value): + if value == "Chest": + return "minecraft:chest" + for old, new in OLD_IDS.items(): + for namespace in (old, new): + for prefix in (namespace + ":", namespace + ".", "minecraft:" + namespace + "."): + if value.startswith(prefix): + return new + ":" + value[len(prefix):] + return value + + +def fluid_id(value): + if value in ("crude_oil", "refined_oil"): + return "basepower:" + value + return canonical(value if ":" in value else "minecraft:" + value) + + +def item(entry): + tag = entry.get("tag", {}) + return dict(slot=int(entry["Slot"]), item=str(entry["id"]), count=int(entry["Count"]), + damage=int(tag.get("Damage", 0)), charge=float(tag.get("energy", 0)), + label=str(tag.get("Witness", "")), + enchantments=[[str(e["id"]), int(e["lvl"])] for e in tag.get("Enchantments", ())]) + + +def expected_item(saved): + result = dict(saved, item=canonical(saved["item"])) + if result["item"] == "forge:bucketfilled": + fluid, amount = result.pop("fluid") + if amount != 1000: + raise AssertionError("Fixture must contain a full legacy bucket") + result["item"] = fluid_id(fluid) + "_bucket" + return result + + +def verify_snapshot(before, rows): + witnesses = before["witnesses"] + actual = {row["name"]: row for row in rows} + if len(rows) != len(witnesses) or actual.keys() != witnesses.keys(): + raise AssertionError("Migration probe returned a different witness set") + for name, saved in witnesses.items(): + row = actual[name] + if row["actualName"] != canonical(saved["block"]): + raise AssertionError(f"{name}: unexpected block {row['actualName']}, expected {saved['block']}") + if name in ("steamDrill", "electricDrill", "conveyor"): + facing = FACING[saved["meta"] & 7] + if row["properties"].get("facing") != facing: + raise AssertionError(f"{name}: expected facing {facing}, got {row['properties']}") + if saved["tile"] is None: + if "nbtBase64" in row: + raise AssertionError(f"{name}: unexpected tile entity") + continue + data = parse_nbt(row) + if data["id"] != canonical(saved["tile"]): + raise AssertionError(f"{name}: unexpected tile {data['id']}") + if "items" in saved: + wanted = sorted((expected_item(e) for e in saved["items"]), key=lambda e: e["slot"]) + items = sorted((item(e) for e in data.get("Items", ())), key=lambda e: e["slot"]) + if items != wanted: + raise AssertionError(f"{name}: inventory changed: {wanted} -> {items}") + if "energy" in saved: + energy = struct.unpack(">f", struct.pack(">i", int(data["Energy"][0])))[0] + if energy != saved["energy"]: + raise AssertionError(f"{name}: energy changed: {saved['energy']} -> {energy}") + if "fluid" in saved: + tank = data["Tank"] + expected = [fluid_id(saved["fluid"][0]), saved["fluid"][1]] + if [tank["FluidName"], tank["Amount"]] != expected: + raise AssertionError(f"{name}: tank changed: {expected} -> {tank}") + + +def operate(runtime, target, pins, frozen, positions, expected, java, port): + launcher = prepare(runtime, target, [], port) + verify_code(runtime, pins["serverCode"]) + write_json(runtime / INVENTORY, pins["serverCode"]) + shutil.copytree(frozen / WORLD, runtime / WORLD) + shutil.copytree(frozen / "config", runtime / "config") + shutil.copy2(frozen / "server.properties", runtime / "server.properties") + shutil.copy2(frozen / "migration-fixture.json", runtime / "migration-fixture.json") + (runtime / "migration-operate.allow").touch() + jobs = (("sourceChest", "destination", "dirt", "dirt", 8), + ("steamCrusher", "steamCrusher", "stone", "cobblestone", 1), + ("electricFurnace", "electricFurnace", "iron_ore", "iron_ingot", 1)) + server = Server(runtime, java, launcher, "resumed") + try: + for source, _, resource, _, count in jobs: + x, y, z = positions[source] + server.send(f"replaceitem block {x} {y} {z} container.0 minecraft:{resource} {count}") + server.wait("Replaced a slot at", 30) + time.sleep(30) + server.snapshot("resumed") + server.send("save-all flush") + server.wait("Saved the game", 30) + finally: + server.close() + require_native_boot(runtime / "console-resumed.log") + verify_staged(runtime, target) + rows = {row["name"]: row for row in read_json(runtime / "migration-resumed.json")} + outputs = {} + for source, sink, resource, product, count in jobs: + old = sum(e["count"] for e in expected["witnesses"][sink].get("items", ()) + if e["item"] == "minecraft:" + product) + live = sum(int(e["Count"]) for e in parse_nbt(rows[sink]).get("Items", ()) + if e["id"] == "minecraft:" + product) + remaining = sum(int(e["Count"]) for e in parse_nbt(rows[source]).get("Items", ()) + if e["id"] == "minecraft:" + resource) + if live != old + count or remaining: + raise AssertionError(f"{sink}: expected {old + count} {product} and no remaining input, got {live}/{remaining}") + outputs[sink] = dict(before=old, after=live, item="minecraft:" + product) + return dict(status="PASS", outputs=outputs, snapshotSha256=digest(runtime / "migration-resumed.json")) + + +def run(args): + sys.path.insert(0, str(args.previous_rig.resolve())) + from native112_rebrand import observe, observe_turbine + + source = args.fixture / ("target" if args.released112 else "source") + receipt = args.fixture / "rebrand-upgrade-results.json" + history = read_json(receipt) + if history["status"] != "PASS": + raise AssertionError("A passing retained source qualification is required") + expected = history["phases"]["restarted" if args.released112 else "source"] + positions = {key: tuple(value) for key, value in history["positions"].items()} + target = pinned_profile(args.target_manifest, "target114") + pins = read_json(args.target_manifest)["target114"] + output = output_path(args.output) + for protected in (source, args.fixture, args.source_manifest, args.target_manifest, target[0], *target[2]): + require_disjoint(output, protected) + with socket.socket() as listener: + listener.bind(("127.0.0.1", args.port)) + source_world = fingerprint(source / WORLD) + source_config = fingerprint(source / "config") + if not args.released112 and source_world != read_json(args.fixture / "source-world-hashes.json"): + raise AssertionError("Retained 1.10 world differs from its earlier qualification") + source_pins = read_json(args.source_manifest) + source_jars = {p.name: digest(p) for p in (source / "mods").glob("*.jar")} + if args.released112: + for entry in source_pins["releases"]: + jar = entry["name"] + "-" + entry["version"] + ".jar" + if source_jars.get(jar) != entry["artifact"]["sha256"]: + raise AssertionError(f"Source does not use the released 1.12 jar: {jar}") + else: + expected_jars = {Path(row["path"]).name: row["sha256"] for row in source_pins["jars"]} + if source_jars != expected_jars or digest(args.source_manifest) != history["sourceManifestSha256"]: + raise AssertionError("Retained 1.10 source mods do not match the original pins") + observed = json.loads(json.dumps(observe(source / WORLD, positions, require_modern=args.released112))) + for key, value in observed.items(): + if value != expected[key]: + raise AssertionError(f"Retained source state changed: {key}") + verify_code(target[0], pins["serverCode"]) + launcher = prepare(output, target, [], args.port) + verify_code(output, pins["serverCode"]) + write_json(output / INVENTORY, pins["serverCode"]) + shutil.copytree(source / WORLD, output / WORLD) + shutil.copytree(source / "config", output / "config") + properties = output / "server.properties" + lines = [line for line in properties.read_text().splitlines() if not line.startswith("generator-settings=")] + properties.write_text("\n".join(lines) + "\n", encoding="ascii") + write_json(output / "migration-fixture.json", [ + dict(name=name, x=pos[0], y=pos[1], z=pos[2]) for name, pos in positions.items()]) + result_path = output / "native114-rebrand-results.json" + result = dict(status="RUNNING", source=str(source.resolve()), sourceJars=source_jars, + sourceWorld=source_world, sourceManifestSha256=digest(args.source_manifest), + previousReceiptSha256=digest(receipt), targetManifestSha256=digest(args.target_manifest), + phases={}) + write_json(result_path, result) + try: + for phase in ("converted", "restarted"): + server = Server(output, args.java8, launcher, phase) + try: + server.snapshot(phase) + server.send("save-all flush") + server.wait("Saved the game", 30) + finally: + server.close() + require_native_boot(output / f"console-{phase}.log") + verify_staged(output, target) + snapshot = output / f"migration-{phase}.json" + verify_snapshot(expected, read_json(snapshot)) + turbine = observe_turbine(output / WORLD, positions["hydroGenerator"]) + if turbine != dict(expected["turbine"], id="baseelectric:hydroturbine"): + raise AssertionError(f"Saved turbine was changed or replaced: {turbine}") + result["phases"][phase] = dict(status="PASS", witnesses=len(positions), + snapshotSha256=digest(snapshot), turbine=turbine) + write_json(result_path, result) + repeated = compare(output / "migration-converted.json", output / "migration-restarted.json") + if repeated["status"] != "PASS": + raise AssertionError(f"Converted save changed during cold restart: {repeated}") + write_json(output / "state-comparison.json", dict( + conversion=result["phases"]["converted"], restart=result["phases"]["restarted"], + idempotence=repeated)) + if args.operate: + result["phases"]["resumed"] = operate(output / "operation", target, pins, output, + positions, expected, args.java8, args.port) + result["status"] = "PASS" + except Exception as error: + result.update(status="FAIL", failure=str(error), traceback=traceback.format_exc()) + finally: + result["sourceUnchanged"] = (source_world == fingerprint(source / WORLD) + and source_config == fingerprint(source / "config")) + if not result["sourceUnchanged"]: + result["status"] = "FAIL" + write_json(result_path, result) + print(result["status"], result_path, flush=True) + return int(result["status"] != "PASS") + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description=__doc__) + for name in ("previous-rig", "fixture", "source-manifest", "target-manifest", "java8", "output"): + parser.add_argument("--" + name, type=Path, required=True) + parser.add_argument("--port", type=int, required=True) + parser.add_argument("--released112", action="store_true") + parser.add_argument("--operate", action="store_true", help="Run imported machines on a second disposable copy") + raise SystemExit(run(parser.parse_args())) diff --git a/test-rig/migration/native114_recipes.py b/test-rig/migration/native114_recipes.py index 49622df0..f07910da 100644 --- a/test-rig/migration/native114_recipes.py +++ b/test-rig/migration/native114_recipes.py @@ -16,12 +16,12 @@ import nbtlib from matrix import WORLD, Server, digest, fingerprint, stage, write_json -from native114 import RIG, output_path, pinned_profile, require_clean_log, require_disjoint -from progression import fixture as progression_fixture, validate_tags +from native114 import RIG, base_identity, output_path, pinned_profile, require_clean_log, require_disjoint +from progression import fixture as historical_progression_fixture, validate_tags from recipe_unlocks import MATERIALS -MOD_COUNTS = {"poweradvantage": 35, "steamadvantage": 24, "electricadvantage": 50} +MOD_COUNTS = {"basepower": 35, "basesteam": 24, "baseelectric": 50} RECIPE_TYPES = {"minecraft:crafting_shaped", "minecraft:crafting_shapeless", "minecraft:smelting"} UNLOCK_BOOTS = ( ("NORMAL", "normal", ("sweep", "persist")), @@ -37,6 +37,12 @@ def read_json(path): return json.loads(path.read_text(encoding="utf-8-sig")) +def progression_fixture(): + original = historical_progression_fixture() + return dict(original, naturalResources=[base_identity(item) for item in original["naturalResources"]], + exclusions={base_identity(item): reason for item, reason in original["exclusions"].items()}) + + def recipe_fixture(jars): recipes = [] sources = {} @@ -71,12 +77,12 @@ def recipe_fixture(jars): counts = Counter(row["id"].split(":")[0] for row in recipes) if counts != MOD_COUNTS: raise AssertionError(f"Packaged recipe inventory changed: {dict(counts)}; expected {MOD_COUNTS}") - return {"recipes": recipes, "materials": MATERIALS}, sources + return {"recipes": recipes, "materials": [base_identity(item) for item in MATERIALS]}, sources def native_target(manifest): entry = read_json(manifest)["target114"] - required = {"advantageworkstest", "poweradvantage", "steamadvantage", "electricadvantage", "basemetals", "orespawn"} + required = {"advantageworkstest", "basepower", "basesteam", "baseelectric", "basemetals", "orespawn"} if {jar["id"] for jar in entry["jars"]} != required: raise ValueError("This campaign requires exactly the native harness and five packaged mods") target = pinned_profile(manifest, "target114") @@ -110,7 +116,7 @@ def stage_native(runtime, target, port, campaign): def configure(runtime, mode, rubber=True): - config = runtime / "config/poweradvantage-common.toml" + config = runtime / "config/basepower-common.toml" config.parent.mkdir(exist_ok=True) config.write_text(f'[options]\nrecipeMode = "{mode}"\nplasticEqualsRubber = {str(rubber).lower()}\n', encoding="utf-8") @@ -134,7 +140,7 @@ def validate_unlock(result, definition, operation): def validate_progression(result, mode, rubber): - validate_tags(result, mode, rubber) + validate_tags(result, mode, rubber, "basepower", "baseelectric") if result["mode"] != mode or result["plasticEqualsRubber"] != rubber: raise AssertionError("Native progression ignored its requested mode/rubber configuration") if result["status"] != "PASS" or result["blocked"] != 0 or result["blockedRecipes"]: diff --git a/test-rig/migration/native114_redstone_reload.py b/test-rig/migration/native114_redstone_reload.py index 17cbe61b..cf706a11 100644 --- a/test-rig/migration/native114_redstone_reload.py +++ b/test-rig/migration/native114_redstone_reload.py @@ -77,9 +77,9 @@ def rows_by_id(rows, holds): signal = holds and case["held"] require(row.get("signal") is signal, key + ": actual neighbor signal differs") require(row.get("holdBlock") == ("minecraft:redstone_block" if signal else "minecraft:air"), key + ": wrong hold block") - require(row.get("block") == "electricadvantage:electric_drill", key + ": stationary drill changed") + require(row.get("block") == "baseelectric:electric_drill", key + ": stationary drill changed") require(type(row.get("active")) is bool, key + ": missing actual ACTIVE") - state = "Block{electricadvantage:electric_drill}[active=" + str(row["active"]).lower() + ",facing=north]" + state = "Block{baseelectric:electric_drill}[active=" + str(row["active"]).lower() + ",facing=north]" require(row.get("state") == state, key + ": raw block state disagrees with ACTIVE/facing") require(isinstance(row.get("energy"), (int, float)) and math.isfinite(row["energy"]) and 0 <= row["energy"] <= 500, key + ": invalid finite reserve") @@ -241,7 +241,7 @@ def pin(args): raise FileExistsError(destination) replacements = {"advantageworkstest": args.harness.resolve()} if args.electric_jar: - replacements["electricadvantage"] = args.electric_jar.resolve() + replacements["baseelectric"] = args.electric_jar.resolve() target = copy.deepcopy(document["target114"]) require(set(replacements).issubset({jar["id"] for jar in target["jars"]}), "Missing replaced mod ID in base") sources = [(jar, replacements.get(jar["id"], (base.parent / jar["path"]).resolve())) for jar in target["jars"]] diff --git a/test-rig/migration/native114_resource_audit.py b/test-rig/migration/native114_resource_audit.py index 22298b18..f2da5254 100644 --- a/test-rig/migration/native114_resource_audit.py +++ b/test-rig/migration/native114_resource_audit.py @@ -28,33 +28,33 @@ "minecraft:chest": 27, "minecraft:trapped_chest": 27, "minecraft:barrel": 27, "minecraft:hopper": 5, "minecraft:furnace": 3, "minecraft:blast_furnace": 3, "minecraft:smoker": 3, "minecraft:dispenser": 9, "minecraft:dropper": 9, - "electricadvantage:electric_furnace": 10, "electricadvantage:electric_crusher": 9, - "electricadvantage:electric_oven": 2, "electricadvantage:electric_fabricator": 15, - "electricadvantage:electric_battery_array": 8, "electricadvantage:electric_drill": 6, - "electricadvantage:growth_chamber": 9, "electricadvantage:growth_chamber_controller": 1, - "electricadvantage:plastic_refinery": 1, "electricadvantage:electric_pump": 0, - "electricadvantage:electric_still": 0, "electricadvantage:photovoltaic_generator": 0, - "electricadvantage:hydroelectric_generator": 0, "electricadvantage:steam_powered_generator": 0, - "electricadvantage:laser_turret": 0, "electricadvantage:laser_turret_evil": 0, - "steamadvantage:steam_furnace": 7, "steamadvantage:steam_crusher": 6, - "steamadvantage:steam_drill": 5, "steamadvantage:steam_boiler_coal": 1, - "poweradvantage:coal_fired_still": 1, - "poweradvantage:still": 1, "poweradvantage:fluid_discharge": 0, "poweradvantage:fluid_drain": 0, - "poweradvantage:fluid_metal_tank": 1, "poweradvantage:fluid_storage_tank": 0, - "poweradvantage:item_conveyor": 1, "poweradvantage:item_filter_inventory": 10, - "poweradvantage:item_filter_block": 1, "poweradvantage:item_filter_food": 1, - "poweradvantage:item_filter_fuel": 1, "poweradvantage:item_filter_ore": 1, - "poweradvantage:item_filter_overflow": 1, "poweradvantage:item_filter_plant": 1, - "poweradvantage:item_filter_smelt": 1, "steamadvantage:steam_boiler_electric": 0, - "steamadvantage:steam_boiler_geothermal": 0, "steamadvantage:steam_boiler_oil": 0, - "steamadvantage:steam_pump": 0, "steamadvantage:steam_still": 0, "steamadvantage:steam_tank": 0, - "steamadvantage:steam_elevator": 0, + "baseelectric:electric_furnace": 10, "baseelectric:electric_crusher": 9, + "baseelectric:electric_oven": 2, "baseelectric:electric_fabricator": 15, + "baseelectric:electric_battery_array": 8, "baseelectric:electric_drill": 6, + "baseelectric:growth_chamber": 9, "baseelectric:growth_chamber_controller": 1, + "baseelectric:plastic_refinery": 1, "baseelectric:electric_pump": 0, + "baseelectric:electric_still": 0, "baseelectric:photovoltaic_generator": 0, + "baseelectric:hydroelectric_generator": 0, "baseelectric:steam_powered_generator": 0, + "baseelectric:laser_turret": 0, "baseelectric:laser_turret_evil": 0, + "basesteam:steam_furnace": 7, "basesteam:steam_crusher": 6, + "basesteam:steam_drill": 5, "basesteam:steam_boiler_coal": 1, + "basepower:coal_fired_still": 1, + "basepower:still": 1, "basepower:fluid_discharge": 0, "basepower:fluid_drain": 0, + "basepower:fluid_metal_tank": 1, "basepower:fluid_storage_tank": 0, + "basepower:item_conveyor": 1, "basepower:item_filter_inventory": 10, + "basepower:item_filter_block": 1, "basepower:item_filter_food": 1, + "basepower:item_filter_fuel": 1, "basepower:item_filter_ore": 1, + "basepower:item_filter_overflow": 1, "basepower:item_filter_plant": 1, + "basepower:item_filter_smelt": 1, "basesteam:steam_boiler_electric": 0, + "basesteam:steam_boiler_geothermal": 0, "basesteam:steam_boiler_oil": 0, + "basesteam:steam_pump": 0, "basesteam:steam_still": 0, "basesteam:steam_tank": 0, + "basesteam:steam_elevator": 0, } BATTERIES = { - "electricadvantage:lead_acid_battery": 1000, - "electricadvantage:nickel_hydride_battery": 2000, - "electricadvantage:alkaline_battery": 4000, - "electricadvantage:lithium_battery": 8000, + "baseelectric:lead_acid_battery": 1000, + "baseelectric:nickel_hydride_battery": 2000, + "baseelectric:alkaline_battery": 4000, + "baseelectric:lithium_battery": 8000, } SCALARS = frozenset(("Electricity", "energy", "steam", "soil", "Temperature", "BurnTime", "burnTime", "Fuel", "fuel", "FuelTime", "fuelTime")) diff --git a/test-rig/migration/native114_ticket_networks.py b/test-rig/migration/native114_ticket_networks.py index e324957c..3f24f10d 100644 --- a/test-rig/migration/native114_ticket_networks.py +++ b/test-rig/migration/native114_ticket_networks.py @@ -8,6 +8,7 @@ import extended_lifecycle as historical from matrix import digest, write_json from native114 import RIG, jar_identity, output_path, pinned_profile, require_disjoint +from native114_lifecycle import native_fixtures import native114_extended from native114_partial import (NativeExtendedRun, NativePartialRun, campaign, common_parser, exercise_bridge, exercise_partial, @@ -53,7 +54,7 @@ def bridge_fixtures(): def extended_fixtures(): - return [f for f in historical.fixtures() if "route" in f] + linear_fixtures() + return native_fixtures([f for f in historical.fixtures() if "route" in f]) + linear_fixtures() def archive_harness(base_manifest, harness, output): @@ -136,12 +137,12 @@ def build(self): self.inventory(f["from"], 1, "minecraft:apple", 13) continue fluid, steam = f["id"] == "C-FLUID", f["id"] == "C-STEAM" - pipe = "poweradvantage:fluid_pipe" if fluid else "steamadvantage:steam_pipe" if steam else "electricadvantage:electric_conduit" - self.block(f["witnesses"][0], pipe if fluid else "poweradvantage:infinite_" + ("steam" if steam else "electricity")) + pipe = "basepower:fluid_pipe" if fluid else "basesteam:steam_pipe" if steam else "baseelectric:electric_conduit" + self.block(f["witnesses"][0], pipe if fluid else "basepower:infinite_" + ("steam" if steam else "electricity")) for pos in f["pipes"]: self.block(pos, pipe) - self.block(f["witnesses"][4], "poweradvantage:fluid_metal_tank" if fluid else - "steamadvantage:steam_furnace" if steam else "electricadvantage:electric_furnace") + self.block(f["witnesses"][4], "basepower:fluid_metal_tank" if fluid else + "basesteam:steam_furnace" if steam else "baseelectric:electric_furnace") if not fluid: if steam: self.inventory(f["witnesses"][4], 0, "minecraft:coal", 64) diff --git a/test-rig/migration/oil_transfer.py b/test-rig/migration/oil_transfer.py index 017e832b..dee6ad23 100644 --- a/test-rig/migration/oil_transfer.py +++ b/test-rig/migration/oil_transfer.py @@ -11,7 +11,7 @@ from matrix import POWER, RIG, digest, stage, write_json -def fixtures(): +def fixtures(namespace="poweradvantage"): result = [] for index, (oil, tank) in enumerate(( (oil, tank) for oil in ("crude_oil", "refined_oil") @@ -24,8 +24,8 @@ def fixtures(): output = [x + 12, y - 3, z] result.append({"id": f"OIL-{oil}-{tank}", "min": [x, 72, 2048], "max": [x + 31, 88, 2079], "source": source, "drain": drain, "pipes": pipes, "output": output, - "fluid": "poweradvantage:" + oil, "bucket": "poweradvantage:" + oil + "_bucket", - "tank": "poweradvantage:" + tank, "witnesses": [source, drain, *pipes, output]}) + "fluid": namespace + ":" + oil, "bucket": namespace + ":" + oil + "_bucket", + "tank": namespace + ":" + tank, "witnesses": [source, drain, *pipes, output]}) return result @@ -37,10 +37,11 @@ def inspect(snapshot, definition, expected): drain = at(snapshot, f["id"], f["drain"]) output = at(snapshot, f["id"], f["output"]) require(source["block"] == "minecraft:air", f"Source not collected: {f['id']}") - require(drain["block"] == "poweradvantage:fluid_drain", f"Drain missing: {f['id']}") + namespace = f["tank"].split(":")[0] + require(drain["block"] == namespace + ":fluid_drain", f"Drain missing: {f['id']}") require(output["block"] == f["tank"], f"Container changed: {f['id']}") for pos in f["pipes"]: - require(at(snapshot, f["id"], pos)["block"] == "poweradvantage:fluid_pipe", f"Pipe missing: {f['id']}") + require(at(snapshot, f["id"], pos)["block"] == namespace + ":fluid_pipe", f"Pipe missing: {f['id']}") held = parse(drain).get("Tank", {}).get("Amount", 0) tank = parse(output).get("Tank", {}) require(held == 0, f"Oil stuck in drain ({held} mB): {f['id']}") diff --git a/test-rig/migration/progression.py b/test-rig/migration/progression.py index 8197d1d4..8a7e77e4 100644 --- a/test-rig/migration/progression.py +++ b/test-rig/migration/progression.py @@ -41,15 +41,15 @@ def fixture(): "machineBounds": {"min": [16384, 78, 16384], "max": [16415, 88, 16415]}} -def validate_tags(result, mode, rubber): +def validate_tags(result, mode, rubber, power="poweradvantage", electric="electricadvantage"): tags = result["tags"] - assert "electricadvantage:electric_conduit" in tags["wires"] + assert f"{electric}:electric_conduit" in tags["wires"] assert {"basemetals:coal_powder", "basemetals:charcoal_powder"} <= set(tags["dusts/carbon"]) - assert ("poweradvantage:bioplastic_ingot" in tags["rubber"]) == rubber - assert {"poweradvantage:bioplastic_ingot", "electricadvantage:petrolplastic_ingot"} <= set(tags["plastic"]) - assert "electricadvantage:control_circuit" in tags["circuit_boards"] - assert "electricadvantage:blank_circuit_board" not in tags["circuit_boards"] - assert "electricadvantage:solder" in tags["solder"] + assert (f"{power}:bioplastic_ingot" in tags["rubber"]) == rubber + assert {f"{power}:bioplastic_ingot", f"{electric}:petrolplastic_ingot"} <= set(tags["plastic"]) + assert f"{electric}:control_circuit" in tags["circuit_boards"] + assert f"{electric}:blank_circuit_board" not in tags["circuit_boards"] + assert f"{electric}:solder" in tags["solder"] for metal in ("lead", "tin", "silver"): assert (f"basemetals:{metal}_ingot" in tags["solder"]) == (mode == "NORMAL") diff --git a/test-rig/migration/recipe_unlocks.py b/test-rig/migration/recipe_unlocks.py index 936866fa..78b9683b 100644 --- a/test-rig/migration/recipe_unlocks.py +++ b/test-rig/migration/recipe_unlocks.py @@ -23,18 +23,17 @@ ] -def fixture(extensions="both"): +def fixture(extensions="both", *, root=POWER, + namespaces=("poweradvantage", "steamadvantage", "electricadvantage")): recipes = [] - for mod, root in ( - ("poweradvantage", POWER), - ("steamadvantage", POWER.parent / "SteamAdvantage/SteamAdvantage"), - ("electricadvantage", POWER.parent / "ElectricAdvantage/ElectricAdvantage"), + for mod, project, expansion in ( + (namespaces[0], root, None), + (namespaces[1], root.parent / "SteamAdvantage/SteamAdvantage", "steam"), + (namespaces[2], root.parent / "ElectricAdvantage/ElectricAdvantage", "electric"), ): - if mod == "steamadvantage" and extensions not in ("both", "steam"): + if expansion and extensions not in ("both", expansion): continue - if mod == "electricadvantage" and extensions not in ("both", "electric"): - continue - data = root / "src/main/resources/data" / mod + data = project / "src/main/resources/data" / mod for file in sorted((data / "recipes").glob("*.json")): recipe = json.loads(file.read_text()) if recipe["type"] not in ("minecraft:crafting_shaped", "minecraft:crafting_shapeless", "minecraft:smelting"): @@ -47,7 +46,10 @@ def fixture(extensions="both"): }}) expected = 35 + (24 if extensions in ("both", "steam") else 0) + (50 if extensions in ("both", "electric") else 0) assert len(recipes) == expected, "Update the expected recipe-book inventory deliberately" - return {"recipes": recipes, "materials": MATERIALS} + identities = dict(zip(("poweradvantage", "steamadvantage", "electricadvantage"), namespaces)) + return {"recipes": recipes, "materials": [ + identities.get(namespace, namespace) + ":" + path + for namespace, path in (item.split(":") for item in MATERIALS)]} def run(args): diff --git a/test-rig/migration/semantic_machine_audit.py b/test-rig/migration/semantic_machine_audit.py index 535628ce..175649b5 100644 --- a/test-rig/migration/semantic_machine_audit.py +++ b/test-rig/migration/semantic_machine_audit.py @@ -189,7 +189,7 @@ def audit_connected(root, ticks=512): status="FAIL" if counts["FAIL"] else "INCOMPLETE" if counts["INCOMPLETE"] else "PASS") -def endurance_batch(documents, definitions): +def endurance_batch(documents, definitions, *, identity=lambda value: value): """Check measured endpoint facts, not the ledger's asserted output counts.""" failures, frames = [], {} try: @@ -222,7 +222,7 @@ def contents(station, relative): return counts for station, pos, neighbours, block, product, fuel in BATCH_MACHINES: - if at(station, pos)[0]["block"] != block: raise ValueError("Wrong processing machine") + if at(station, pos)[0]["block"] != identity(block): raise ValueError("Wrong processing machine") counts = sum((contents(station, p) for p in (pos, *neighbours)), Counter()) if fuel: counts.pop("minecraft:coal", None) if counts != {"minecraft:" + product: 4}: raise ValueError("Incorrect exact processing yield: " + block) @@ -252,7 +252,7 @@ def contents(station, relative): amount = tank.get("Amount") if not isinstance(amount, int) or amount < 0 or "FluidName" not in tank: raise ValueError("Malformed oil amount/identity") if amount: fluids[tank["FluidName"]] += amount - if fluids != {"poweradvantage:refined_oil": 1000}: raise ValueError("Incorrect oil quantity/identity") + if fluids != {identity("poweradvantage:refined_oil"): 1000}: raise ValueError("Incorrect oil quantity/identity") except (KeyError, ValueError, TypeError) as error: failures.append(str(error)) return dict(status="FAIL" if failures else "PASS", failures=failures) diff --git a/test-rig/migration/test_broad_result_audit.py b/test-rig/migration/test_broad_result_audit.py index 2353916f..3b57c55f 100644 --- a/test-rig/migration/test_broad_result_audit.py +++ b/test-rig/migration/test_broad_result_audit.py @@ -14,6 +14,8 @@ LINE = Path(__file__).resolve().parents[3].name.removeprefix("PA") +POWER, STEAM, ELECTRIC = (("basepower", "basesteam", "baseelectric") if LINE == "114" + else ("poweradvantage", "steamadvantage", "electricadvantage")) def write(path, data): @@ -37,7 +39,7 @@ def setUp(self): self.stations = json.loads(definition)["stations"] self.definitions = {s["id"]: s for s in self.stations} jars = [] - for name in ("poweradvantage", "steamadvantage", "electricadvantage", "advantageworkstest", "basemetals", "orespawn"): + for name in (POWER, STEAM, ELECTRIC, "advantageworkstest", "basemetals", "orespawn"): path = self.root / (name + ".jar") if name == "advantageworkstest": with zipfile.ZipFile(path, "w") as archive: @@ -106,8 +108,8 @@ def make_profile(self, name): write(directory / "advantage-works-results" / (sid + "-checkpoint-operated.json"), dict(station=sid, minecraft=minecraft, forge=forge, mods=mods, checkpoint="operated", worldTime=1, snapshot=raw[sid]["snapshot"])) - initial = audit.drill_snapshot(initial, self.definitions, initial=True) - moved = audit.drill_snapshot(raw, self.definitions) + initial = audit.drill_snapshot(initial, self.definitions, initial=True, steam=STEAM, electric=ELECTRIC) + moved = audit.drill_snapshot(raw, self.definitions, steam=STEAM, electric=ELECTRIC) counts = dict(Counter(a["status"] for record in raw.values() for a in record["assertions"])) checks = dict(status="PASS", assertions=counts, manualRequired=list(audit.STATIONS)) result = dict(profile=name, status="PASS", expectedMods=mods, beforeRestart=moved, afterRestart=deepcopy(moved), phases={ @@ -134,7 +136,7 @@ def drills(self, spec, moved): result = [] for a in spec["assertions"]: block = a.get("block") - if block not in ("steamadvantage:steam_drill", "electricadvantage:electric_drill"): + if block not in (f"{STEAM}:steam_drill", f"{ELECTRIC}:electric_drill"): continue direction = a.get("meta", audit.DIRECTIONS.index(a.get("expectedText", "down"))) origin = [x + y for x, y in zip(spec["origin"], a["pos"])] @@ -146,7 +148,7 @@ def drills(self, spec, moved): + 'tag:{AdvBayStock:' + json.dumps(key) + '}}]}') result.append(dict(pos=pos, block=block, state="facing=" + audit.DIRECTIONS[direction], nbt=tag)) if not moved: - result.append(dict(pos=rear, block="steamadvantage:steam_track" if spec["id"] == "S-05" else "electricadvantage:electric_track", state="track")) + result.append(dict(pos=rear, block=f"{STEAM}:steam_track" if spec["id"] == "S-05" else f"{ELECTRIC}:electric_track", state="track")) return result def assert_rejected(self, contains=None, requested=audit.PROFILES): @@ -240,7 +242,7 @@ def test_failed_assertion_cannot_hide_behind_manual(self): self.assert_rejected("wrong raw result") def test_loaded_mod_version_mismatch_rejected(self): - self.mutate_raw(lambda rows: rows["W-01"]["mods"].update(poweradvantage="wrong")) + self.mutate_raw(lambda rows: rows["W-01"]["mods"].update({POWER: "wrong"})) self.assert_rejected("loaded mod set") def test_error_and_shutdown_error_cannot_be_masked(self): @@ -277,7 +279,7 @@ def test_native_drill_summary_is_not_the_measurement(self): self.assert_rejected("differs from native snapshots") def test_mod_bytes_and_staging_receipt_both_required(self): - (self.profile() / "mods/poweradvantage.jar").write_bytes(b"changed") + (self.profile() / "mods" / (POWER + ".jar")).write_bytes(b"changed") self.assert_rejected("mod bytes differ") def test_extra_mod_rejected(self): diff --git a/test-rig/migration/test_native114.py b/test-rig/migration/test_native114.py index 01d2dc4c..8f12f37a 100644 --- a/test-rig/migration/test_native114.py +++ b/test-rig/migration/test_native114.py @@ -41,9 +41,9 @@ def test_neither_ancestor_nor_descendant_of_source_is_writable(self): def test_native_identity_and_version_are_both_required(self): jar = self.root / "example.jar" with zipfile.ZipFile(jar, "w") as archive: - archive.writestr("META-INF/mods.toml", '[[mods]]\nmodId="poweradvantage"\nversion="2.4.5.114041"\n') - jar_identity(jar, "poweradvantage", "2.4.5.114041") - for identity, version in (("steamadvantage", "2.4.5.114041"), ("poweradvantage", "2.4.4.113021")): + archive.writestr("META-INF/mods.toml", '[[mods]]\nmodId="basepower"\nversion="2.4.6.114041"\n') + jar_identity(jar, "basepower", "2.4.6.114041") + for identity, version in (("basesteam", "2.4.6.114041"), ("basepower", "2.4.4.113021")): with self.assertRaises(ValueError): jar_identity(jar, identity, version) @@ -76,8 +76,8 @@ def test_missing_or_changed_real_chest_locks_remain_failures(self): self.assertTrue(differences(locked, native_normalized({"id": "minecraft:chest", "Lock": "different"}))) def test_custom_machine_empty_key_is_not_dropped_or_defaulted(self): - old = native_normalized({"id": "poweradvantage:machine", "Lock": ""}) - new = native_normalized({"id": "poweradvantage:machine"}) + old = native_normalized({"id": "basepower:machine", "Lock": ""}) + new = native_normalized({"id": "basepower:machine"}) self.assertTrue(differences(old, new)) def test_startup_errors_cannot_hide_behind_a_successful_snapshot(self): diff --git a/test-rig/migration/test_native114_actors.py b/test-rig/migration/test_native114_actors.py index cce118b6..e06df437 100644 --- a/test-rig/migration/test_native114_actors.py +++ b/test-rig/migration/test_native114_actors.py @@ -22,7 +22,7 @@ def test_survival_only_removes_historical_movement_keys(self): expected_state(old, "actors", survival=True)["entities"]["wolf"]) def test_dimension_oracle_keeps_live_relationships_and_quantities(self): - old = {"file": {"Inventory": [{"id": "steamadvantage:musket", "Count": 3}]}, + old = {"file": {"Inventory": [{"id": "basesteam:musket", "Count": 3}]}, "entities": {"horse": {"Pos": [1, 2, 3], "Health": 20}}, "relationships": {"horse": {"passengerUuids": ["wolf"]}}, "adapter": {"Dimension": -1}} result = expected_state(old, "dimensions", survival=True) diff --git a/test-rig/migration/test_native114_broad.py b/test-rig/migration/test_native114_broad.py index 4bd6b421..23fe2828 100644 --- a/test-rig/migration/test_native114_broad.py +++ b/test-rig/migration/test_native114_broad.py @@ -26,11 +26,11 @@ def snapshot(self, station, moved=False): row = dict(pos=list(position), block=case["block"], state='facing=' + case["facing"], nbt=data) rows.append(row) if not moved: - rows.append(dict(pos=list(case["rear"]), block="steamadvantage:steam_track" - if station["id"] == "S-05" else "electricadvantage:electric_track", state="track")) + rows.append(dict(pos=list(case["rear"]), block="basesteam:steam_track" + if station["id"] == "S-05" else "baseelectric:electric_track", state="track")) if moved: - rows.append(dict(pos=list(case["origin"]), block="steamadvantage:steam_pipe" - if station["id"] == "S-05" else "electricadvantage:electric_conduit", state="pipe")) + rows.append(dict(pos=list(case["origin"]), block="basesteam:steam_pipe" + if station["id"] == "S-05" else "baseelectric:electric_conduit", state="pipe")) return dict(snapshot=rows) def states(self, moved=False): @@ -63,7 +63,7 @@ def test_initial_track_is_required(self): def test_live_steam_bit_may_replace_the_conduit_left_in_the_old_cell(self): station = self.stations[0] doc = self.snapshot(station, True) - doc["snapshot"][1]["block"] = "steamadvantage:drillbit" + doc["snapshot"][1]["block"] = "basesteam:drillbit" self.assertTrue(broad.drill_state(station, doc)["S-05:down-facing"]["moved"]) def test_missing_duplicate_wrong_facing_and_off_track_fail(self): @@ -135,7 +135,7 @@ def test_report_cannot_drop_an_assertion_or_station(self): broad.assertions_state({station["id"]: record}, [station]) def test_decoupled_modset_cannot_silently_contain_base_metals(self): - expected = dict(minecraft="1.14.4", forge="28.2.26", poweradvantage="2.4.5.114041") + expected = dict(minecraft="1.14.4", forge="28.2.26", basepower="2.4.6.114041") broad.loaded_mods({"S-05": dict(mods=expected)}, expected) actual = dict(expected, basemetals="3.0.1.114041") with self.assertRaisesRegex(AssertionError, "loaded mod identities"): diff --git a/test-rig/migration/test_native114_connected.py b/test-rig/migration/test_native114_connected.py index 3e2311f5..bca5e7e8 100644 --- a/test-rig/migration/test_native114_connected.py +++ b/test-rig/migration/test_native114_connected.py @@ -202,7 +202,7 @@ def target(self, args): (seed / "libraries").mkdir(parents=True) (seed / LAUNCHER).write_bytes(b"unit-test-launcher-never-executed") jars = [] - for identity in ("poweradvantage", "steamadvantage", "electricadvantage", "advantageworkstest", "orespawn"): + for identity in ("basepower", "basesteam", "baseelectric", "advantageworkstest", "orespawn"): jar = self.root / (identity + ".jar") with zipfile.ZipFile(jar, "w") as archive: archive.writestr("META-INF/mods.toml", f'[[mods]]\nmodId="{identity}"\nversion="1.0.0.114041"\n') diff --git a/test-rig/migration/test_native114_endurance.py b/test-rig/migration/test_native114_endurance.py index 891cf88b..c33d9e6c 100644 --- a/test-rig/migration/test_native114_endurance.py +++ b/test-rig/migration/test_native114_endurance.py @@ -173,7 +173,7 @@ def test_independent_pass_keeps_the_historical_material_checks(self): with patch("semantic_machine_audit.endurance_batch", return_value={"status": "PASS", "failures": []}), \ patch.object(endurance.Rig, "batch", return_value={"retained": True}) as historical: self.assertEqual({"retained": True}, rig.batch("cycle-001")) - historical.assert_called_once_with("cycle-001") + historical.assert_called_once_with("cycle-001", power="basepower") def test_smoke_result_never_qualifies_as_endurance(self): with tempfile.TemporaryDirectory() as directory: diff --git a/test-rig/migration/test_native114_harvest.py b/test-rig/migration/test_native114_harvest.py index f434f347..1267eef7 100644 --- a/test-rig/migration/test_native114_harvest.py +++ b/test-rig/migration/test_native114_harvest.py @@ -47,6 +47,8 @@ def test_java_witness_inputs_masks_trial_counts_and_thresholds_are_unchanged(sel source = (Path(__file__).resolve().parents[1] / "src/main/java/zone/moddev/mc/advantageworks/NativeHarvestProbe.java").read_text() region = source.split(" String sulfur =", 1)[1].split(" JsonObject solar =", 1)[0] + self.assertIn("baseelectric:sulfur_ore", region) + region = region.replace("baseelectric:", "electricadvantage:").replace("basepower:", "poweradvantage:") self.assertEqual("3FF0AC4C13CA1B737679F67128CE2F41C5A0873E89258D456628BA8A309BAA9A", hashlib.sha256(region.encode()).hexdigest().upper()) self.assertIn("Actual drop quantity changed: ", source) @@ -103,7 +105,7 @@ def test_same_entity_cannot_be_counted_in_two_trials_or_two_rows(self): def test_no_drop_case_cannot_hide_an_unexpected_live_entity(self): document = sample() row(document, "lithium/wood-fails")["dropEvidence"][0]["actualDrops"] = [ - dict(entityId=99999, uuid=str(UUID(int=99999)), item="electricadvantage:sulfur_powder", count=4, removed=False)] + dict(entityId=99999, uuid=str(UUID(int=99999)), item="baseelectric:sulfur_powder", count=4, removed=False)] with self.assertRaisesRegex(AssertionError, "disagree"): native.require_isolation(document) diff --git a/test-rig/migration/test_native114_holder_networks.py b/test-rig/migration/test_native114_holder_networks.py index 0443f098..5bb2ed03 100644 --- a/test-rig/migration/test_native114_holder_networks.py +++ b/test-rig/migration/test_native114_holder_networks.py @@ -40,7 +40,10 @@ def test_paths_are_connected(self): self.assertEqual(len(path), len(set(map(tuple,path)))) def test_drill_geometry_is_not_changed_to_accept_network_results(self): - self.assertEqual(extended_fixtures()[:18], [f for f in extended_lifecycle.fixtures() if "route" in f]) + original = [f for f in extended_lifecycle.fixtures() if "route" in f] + expected = [dict(f, block="basesteam:steam_drill" if f["energyType"] == "steam" + else "baseelectric:electric_drill") for f in original] + self.assertEqual(expected, extended_fixtures()[:18]) def test_native_fill_is_still_bounded_below_vanilla_volume_limit(self): for f in linear_fixtures() + bridge_fixtures(): diff --git a/test-rig/migration/test_native114_lifecycle.py b/test-rig/migration/test_native114_lifecycle.py index a8edb9e1..8d64d341 100644 --- a/test-rig/migration/test_native114_lifecycle.py +++ b/test-rig/migration/test_native114_lifecycle.py @@ -48,7 +48,7 @@ def source_args(self): java.write_bytes(b"not-launched") target = self.root / "target.json" write_json(target, {"target114": {"jars": [{"id": key} for key in - ("steamadvantage", "electricadvantage", "basemetals")]}}) + ("basesteam", "baseelectric", "basemetals")]}}) return argparse.Namespace(source=source, source_manifest=manifest, source_key="target113", source_hashes=hashes, target_manifest=target, java8=java, output=self.root / "output", port=25580) @@ -186,7 +186,7 @@ def setUp(self): self.temp = tempfile.TemporaryDirectory(dir=root) self.root = Path(self.temp.name) self.definition = [dict(id="drill", min=[0, 0, 0], max=[15, 100, 15], - witnesses=[[1, 80, 1]], to=[1, 80, 1], block="steamadvantage:steam_drill")] + witnesses=[[1, 80, 1]], to=[1, 80, 1], block="basesteam:steam_drill")] def tearDown(self): self.temp.cleanup() diff --git a/test-rig/migration/test_native114_machine_operations.py b/test-rig/migration/test_native114_machine_operations.py index f165d25b..5483de27 100644 --- a/test-rig/migration/test_native114_machine_operations.py +++ b/test-rig/migration/test_native114_machine_operations.py @@ -53,10 +53,10 @@ def test_duplicate_entity_uuid_is_not_collapsed(self): with self.assertRaises(AssertionError): validate_restart(before, after) def test_only_exact_zero_volume_named_tank_representation_may_change(self): - for original, expected in (("{Amount:0,FluidName:\"poweradvantage:crude_oil\"}", "PASS"), - ("{Amount:1,FluidName:\"poweradvantage:crude_oil\"}", "FAIL"), - ("{Amount:0,FluidName:\"poweradvantage:crude_oil\",Hidden:1}", "FAIL"), - ("{Amount:0b,FluidName:\"poweradvantage:crude_oil\"}", "FAIL")): + for original, expected in (("{Amount:0,FluidName:\"basepower:crude_oil\"}", "PASS"), + ("{Amount:1,FluidName:\"basepower:crude_oil\"}", "FAIL"), + ("{Amount:0,FluidName:\"basepower:crude_oil\",Hidden:1}", "FAIL"), + ("{Amount:0b,FluidName:\"basepower:crude_oil\"}", "FAIL")): before, after = self.pair() before["cases"][0]["positions"][0]["nbt"] = "{Tank:" + original + "}" after["cases"][0]["positions"][0]["nbt"] = "{Tank:{Empty:1b}}" diff --git a/test-rig/migration/test_native114_oil.py b/test-rig/migration/test_native114_oil.py index b0739d91..2cffa635 100644 --- a/test-rig/migration/test_native114_oil.py +++ b/test-rig/migration/test_native114_oil.py @@ -25,9 +25,9 @@ def snapshot(definition, amount, identity=0): for index, lane in enumerate(definition): cases[lane["id"]] = [ dict(pos=lane["source"], block="minecraft:air"), - dict(pos=lane["drain"], block="poweradvantage:fluid_drain", tileIdentity=identity + index * 2 + 1, + dict(pos=lane["drain"], block="basepower:fluid_drain", tileIdentity=identity + index * 2 + 1, nbt="{Tank:{Empty:1b}}"), - *[dict(pos=pos, block="poweradvantage:fluid_pipe") for pos in lane["pipes"]], + *[dict(pos=pos, block="basepower:fluid_pipe") for pos in lane["pipes"]], dict(pos=lane["output"], block=lane["tank"], tileIdentity=identity + index * 2 + 2, nbt=('{Tank:{Amount:' + str(amount) + ',FluidName:"' + lane["fluid"] + '"}}') if amount else "{Tank:{Empty:1b}}")] @@ -56,7 +56,7 @@ def profile(self): (seed / "mods/unpinned.jar").write_bytes(b"never-copy-seed-mods") (seed / "server.properties").write_text("protected-seed-settings\n") jars = [] - for mod in ("poweradvantage", "advantageworkstest", "orespawn"): + for mod in ("basepower", "advantageworkstest", "orespawn"): jar = self.root / (mod + "-1.0.0.114041.jar") with zipfile.ZipFile(jar, "w") as archive: archive.writestr("META-INF/mods.toml", '[[mods]]\nmodId="' + mod + '"\nversion="1.0.0.114041"\n') @@ -115,16 +115,16 @@ def report(self, args): return native.read_json(args.output / "native114-oil-results.json") def test_power_definitions_are_exact_unchanged_copies(self): - original = oil_transfer.fixtures() + original = oil_transfer.fixtures("basepower") lanes = native.fixtures(dict(jars=[])) self.assertEqual(lanes, original) lanes[0]["source"][0] += 1 - self.assertEqual(oil_transfer.fixtures(), original) + self.assertEqual(oil_transfer.fixtures("basepower"), original) def test_optional_mineralogy_has_two_distinct_native_lanes_without_mutating_power(self): pins = dict(jars=[dict(id="mineralogy", version=native.MINERALOGY_VERSION, sha256=native.MINERALOGY_SHA256)]) lanes = native.fixtures(pins) - self.assertEqual(lanes[:4], oil_transfer.fixtures()) + self.assertEqual(lanes[:4], oil_transfer.fixtures("basepower")) self.assertEqual(len(lanes), 6) for lane, template in zip(lanes[4:], lanes[:2]): self.assertEqual(lane["fluid"], "mineralogy:crude_oil") @@ -149,13 +149,13 @@ def moved(lanes): lambda lanes: lanes[0]["source"].__setitem__(1, lanes[0]["max"][1]), moved, lambda lanes: lanes.append(deepcopy(lanes[0]))] for mutate in mutations: - lanes = oil_transfer.fixtures() + lanes = oil_transfer.fixtures("basepower") mutate(lanes) with self.assertRaises(AssertionError): native.require_bounds(lanes) def test_missing_extra_duplicate_and_moved_snapshot_witnesses_fail(self): - lanes = oil_transfer.fixtures() + lanes = oil_transfer.fixtures("basepower") for mutate in (lambda s: s["cases"].pop(lanes[0]["id"]), lambda s: s["cases"].update(extra=[]), lambda s: s["cases"][lanes[0]["id"]].pop(), @@ -236,7 +236,7 @@ def test_only_ordered_initial_construction_is_allowed_and_never_after_baseline(s runner.boots = [native.BOOT_LABELS[0]] runner.server = SimpleNamespace(send=lambda command: None) for command in ("advlifecycle offer illicit", "data merge block 11272 80 2056 {}", - "setblock 11272 81 2056 poweradvantage:crude_oil", + "setblock 11272 81 2056 basepower:crude_oil", "advworks reset all", "advlifecycle snapshot ok\nstop"): with self.subTest(command=command), self.assertRaises(AssertionError): runner.command(command) @@ -326,7 +326,7 @@ def test_nonempty_baseline_cannot_place_any_bucket(self): args, _, _ = self.profile() def transform(label, value): if label == "oil-empty": - next(iter(value["cases"].values()))[-1]["nbt"] = '{Tank:{Amount:1,FluidName:"poweradvantage:crude_oil"}}' + next(iter(value["cases"].values()))[-1]["nbt"] = '{Tank:{Amount:1,FluidName:"basepower:crude_oil"}}' with patch.object(lifecycle, "Server", self.server_factory(transform=transform)), patch.object(native.time, "sleep"): self.assertEqual(native.run(args), 1) self.assertIn("Fixture was not empty", self.report(args)["failure"]) diff --git a/test-rig/migration/test_native114_player_layout.py b/test-rig/migration/test_native114_player_layout.py index ff60408f..3dc74f5f 100644 --- a/test-rig/migration/test_native114_player_layout.py +++ b/test-rig/migration/test_native114_player_layout.py @@ -5,10 +5,10 @@ class NativeLayoutOracleTest(unittest.TestCase): def test_scope_is_exact_player_data_not_unparented_fixture_turbine_operation(self): - player = {"Inventory": [{"id": "steamadvantage:musket", "Count": 1, "Slot": 35, - "tag": {"Nested": {"Items": [{"id": "electricadvantage:lithium_battery", "Count": 3, "tag": {"energy": 123}}]}}}], - "EnderItems": [{"id": "poweradvantage:crude_oil_bucket", "Count": 1, "Slot": 26}]} - expected = {"file": player, "adapter": player, "entities": {"unparented-turbine": {"id": "electricadvantage:hydroturbine"}}} + player = {"Inventory": [{"id": "basesteam:musket", "Count": 1, "Slot": 35, + "tag": {"Nested": {"Items": [{"id": "baseelectric:lithium_battery", "Count": 3, "tag": {"energy": 123}}]}}}], + "EnderItems": [{"id": "basepower:crude_oil_bucket", "Count": 1, "Slot": 26}]} + expected = {"file": player, "adapter": player, "entities": {"unparented-turbine": {"id": "baseelectric:hydroturbine"}}} self.assertEqual("PASS", verdict(expected, {"file": player, "adapter": player})["status"]) def test_extra_nested_item_tag_is_rejected(self): diff --git a/test-rig/migration/test_native114_recipes.py b/test-rig/migration/test_native114_recipes.py index 95c6163a..de37743c 100644 --- a/test-rig/migration/test_native114_recipes.py +++ b/test-rig/migration/test_native114_recipes.py @@ -44,7 +44,7 @@ def test_fixture_uses_packaged_advancements_and_preserves_109_inventory(self): self.assertTrue(all("crushing" not in identity for identity in sources)) def test_fixture_inventory_cannot_silently_shrink(self): - counts = dict(recipes.MOD_COUNTS, poweradvantage=34) + counts = dict(recipes.MOD_COUNTS, basepower=34) with self.assertRaises(AssertionError): recipes.recipe_fixture(self.packaged(counts)) @@ -66,9 +66,9 @@ def test_unlock_schedule_preserves_modes_and_full_process_persistence(self): self.assertEqual(4, sum("restore" in row[2] for row in recipes.UNLOCK_BOOTS)) def unlock_report(self): - definition = {"recipes": [{"id": "poweradvantage:case"}]} - report = {"status": "PASS", "potatoCraftingCases": 59, "bookRecipes": [{"id": "poweradvantage:case"}], - "cases": [{"id": "poweradvantage:case", "recipeActive": True, "status": "PASS"}], + definition = {"recipes": [{"id": "basepower:case"}]} + report = {"status": "PASS", "potatoCraftingCases": 59, "bookRecipes": [{"id": "basepower:case"}], + "cases": [{"id": "basepower:case", "recipeActive": True, "status": "PASS"}], "additionalMaterials": []} return definition, report @@ -82,14 +82,14 @@ def test_unlock_requires_every_case_and_all_59_native_potato_checks(self): def test_unlock_cannot_replace_missing_case_with_duplicate(self): definition, report = self.unlock_report() - definition["recipes"].append({"id": "poweradvantage:other"}) + definition["recipes"].append({"id": "basepower:other"}) report["cases"] *= 2 with self.assertRaises(AssertionError): recipes.validate_unlock(report, definition, "sweep") def test_human_materials_gaps_remain_failures(self): definition, report = self.unlock_report() - report["additionalMaterials"] = ["electricadvantage:control_circuit"] + report["additionalMaterials"] = ["baseelectric:control_circuit"] with self.assertRaises(AssertionError): recipes.validate_unlock(report, definition, "persist") @@ -101,8 +101,8 @@ def test_unavailable_ingredient_is_reported_as_skip_not_pass(self): def test_progression_rejects_empty_evidence_and_ignored_configuration(self): report = {"status": "PASS", "mode": "NORMAL", "plasticEqualsRubber": True, "blocked": 0, - "blockedRecipes": [], "targets": [{"id": "poweradvantage:case", "status": "PASS"}], - "reachable": {"minecraft:iron_ingot": {}}, "executedRecipes": ["poweradvantage:case"], + "blockedRecipes": [], "targets": [{"id": "basepower:case", "status": "PASS"}], + "reachable": {"minecraft:iron_ingot": {}}, "executedRecipes": ["basepower:case"], "processWitnesses": [{"route": "live_furnace"}], "lootDataPackOverrideVerified": True} with patch.object(recipes, "validate_tags"): recipes.validate_progression(report, "NORMAL", True) @@ -114,15 +114,23 @@ def test_progression_rejects_empty_evidence_and_ignored_configuration(self): def test_original_natural_basis_and_exclusions_are_not_expanded(self): from progression import fixture - original = fixture() - self.assertEqual(original, recipes.progression_fixture()) - self.assertNotIn("electricadvantage:psu", original["exclusions"]) - self.assertEqual(["electricadvantage:li_ore", "electricadvantage:sulfur_ore"], - [item for item in original["naturalResources"] if item.startswith("electricadvantage:")]) + legacy = fixture() + original = recipes.progression_fixture() + from native114 import BASE_NAMESPACES + inverse = {v: k for k, v in BASE_NAMESPACES.items()} + def historical(item): + namespace, path = item.split(":") + return inverse.get(namespace, namespace) + ":" + path + self.assertEqual(legacy, dict(original, + naturalResources=[historical(item) for item in original["naturalResources"]], + exclusions={historical(item): reason for item, reason in original["exclusions"].items()})) + self.assertNotIn("baseelectric:psu", original["exclusions"]) + self.assertEqual(["baseelectric:li_ore", "baseelectric:sulfur_ore"], + [item for item in original["naturalResources"] if item.startswith("baseelectric:")]) def test_target_requires_all_five_mods_and_native_harness(self): manifest = self.root / "manifest.json" - manifest.write_text(json.dumps({"target114": {"jars": [{"id": "poweradvantage"}]}})) + manifest.write_text(json.dumps({"target114": {"jars": [{"id": "basepower"}]}})) with self.assertRaises(ValueError), patch.object(recipes, "pinned_profile") as resolve: recipes.native_target(manifest) resolve.assert_not_called() @@ -154,7 +162,7 @@ def test_native_level_rejects_wrong_forge_or_mod_version(self): recipes.verify_level(self.root, {"jars": []}) level["fml"]["LoadingModList"][0]["ModVersion"] = "28.2.26" with patch.object(recipes.nbtlib, "load", return_value=level), self.assertRaises(AssertionError): - recipes.verify_level(self.root, {"jars": [{"id": "poweradvantage", "version": "2.4.5.114041"}]}) + recipes.verify_level(self.root, {"jars": [{"id": "basepower", "version": "2.4.6.114041"}]}) def test_staging_only_copies_binaries_and_replaces_legacy_generator(self): seed = self.root / "seed" @@ -182,16 +190,16 @@ def test_staging_only_copies_binaries_and_replaces_legacy_generator(self): def test_mode_pruning_requires_exact_native_packet_difference(self): log = self.root / "console-tech.log" - event = "[Server thread/ERROR] [minecraft/ServerRecipeBook]: Tried to load unrecognized recipe: poweradvantage:normal_only removed now.\n" + event = "[Server thread/ERROR] [minecraft/ServerRecipeBook]: Tried to load unrecognized recipe: basepower:normal_only removed now.\n" log.write_text(event * 2) - result = recipes.audit_unlock_log(log, {"poweradvantage:normal_only", "poweradvantage:common"}, {"poweradvantage:common"}) - self.assertEqual(["poweradvantage:normal_only"], result["observed_removed_ids"]) + result = recipes.audit_unlock_log(log, {"basepower:normal_only", "basepower:common"}, {"basepower:common"}) + self.assertEqual(["basepower:normal_only"], result["observed_removed_ids"]) self.assertEqual(2, len(result["events"])) with self.assertRaises(AssertionError): - recipes.audit_unlock_log(log, {"poweradvantage:normal_only"}, {"poweradvantage:normal_only"}) + recipes.audit_unlock_log(log, {"basepower:normal_only"}, {"basepower:normal_only"}) log.write_text("") with self.assertRaises(AssertionError): - recipes.audit_unlock_log(log, {"poweradvantage:normal_only"}, set()) + recipes.audit_unlock_log(log, {"basepower:normal_only"}, set()) def test_mode_pruning_never_accepts_unrelated_errors_or_bad_recipe_ids(self): log = self.root / "console.log" diff --git a/test-rig/migration/test_native114_redstone_reload.py b/test-rig/migration/test_native114_redstone_reload.py index 9e90ef1b..4ac16dd9 100644 --- a/test-rig/migration/test_native114_redstone_reload.py +++ b/test-rig/migration/test_native114_redstone_reload.py @@ -14,13 +14,13 @@ def row(case, progress, held=False, energy=None, targeted=True): bits = struct.unpack(">i", struct.pack(">f", energy))[0] states = ','.join('{Name:"minecraft:obsidian"}' for _ in range(9)) items = '{Slot:0b,id:"minecraft:dirt",Count:7b,tag:{AdvWorksWitness:"' + case["id"] + '"}},{Slot:1b,id:"minecraft:apple",Count:13b}' - nbt = ('{id:"electricadvantage:electric_drill",x:%d,y:%d,z:%d,Energy:[I;%d],progress:%ds,' + nbt = ('{id:"baseelectric:electric_drill",x:%d,y:%d,z:%d,Energy:[I;%d],progress:%ds,' 'Items:[%s],targetX:%d,targetY:%d,targetZ:%d,TargetStates:[%s]}') % ( x, y, z, bits, progress, items, x, y, z - 1, states) if not targeted: nbt = nbt[:nbt.index(',targetX:')] + '}' - return dict(case, block="electricadvantage:electric_drill", active=True, - state="Block{electricadvantage:electric_drill}[active=true,facing=north]", + return dict(case, block="baseelectric:electric_drill", active=True, + state="Block{baseelectric:electric_drill}[active=true,facing=north]", signal=held, holdBlock="minecraft:redstone_block" if held else "minecraft:air", energy=energy, progress=progress, nbt=nbt, targets=[dict(pos=[x + dx, y + dy, z - 1], state="Block{minecraft:obsidian}") diff --git a/test-rig/migration/test_native114_resource_audit.py b/test-rig/migration/test_native114_resource_audit.py index 21d559d0..2e3e64d2 100644 --- a/test-rig/migration/test_native114_resource_audit.py +++ b/test-rig/migration/test_native114_resource_audit.py @@ -54,11 +54,11 @@ def test_mixed_skipped_duplicate_and_trailing_indices_fail(self): def sample(): return [ - witness("electricadvantage:electric_battery_array", - '{Energy:[I;1174011904],Items:[{Slot:0b,id:"electricadvantage:lithium_battery",Count:1b,tag:{energy:8000.0f}}]}'), - witness("steamadvantage:steam_boiler_coal", + witness("baseelectric:electric_battery_array", + '{Energy:[I;1174011904],Items:[{Slot:0b,id:"baseelectric:lithium_battery",Count:1b,tag:{energy:8000.0f}}]}'), + witness("basesteam:steam_boiler_coal", '{Energy:[I;1088421888,0],BurnTime:802,BurnTimeTotal:1600,Items:[{Slot:0b,id:"minecraft:coal",Count:31b}],Tank:{FluidName:"minecraft:water",Amount:3992}}', 65), - witness("electricadvantage:steam_powered_generator", + witness("baseelectric:steam_powered_generator", '{Energy:[I;1147797504,0],Items:[],steam:29.452f}', 141), ] @@ -89,11 +89,11 @@ def test_inputs_and_override_maps_are_not_mutated(self): before = sample() after = copy.deepcopy(before) backup = copy.deepcopy(before) - limits = {"electricadvantage:electric_battery_array": 8} + limits = {"baseelectric:electric_battery_array": 8} self.check(before, after, "PASS", slot_limits=limits) self.assertEqual(before, backup) self.assertEqual(after, backup) - self.assertEqual(limits, {"electricadvantage:electric_battery_array": 8}) + self.assertEqual(limits, {"baseelectric:electric_battery_array": 8}) def test_root_nonresource_native_metadata_is_not_blanket_nbt_equality(self): before = [witness(snbt='{Items:[],Lock:""}')] @@ -102,8 +102,8 @@ def test_root_nonresource_native_metadata_is_not_blanket_nbt_equality(self): self.check(before, after, "PASS") def test_target_only_energy_and_extra_positive_channel_fail(self): - before = [witness("electricadvantage:electric_furnace", "{Items:[]}")] - self.check(before, [witness("electricadvantage:electric_furnace", "{Items:[],Energy:[I;%d]}" % bits(100))]) + before = [witness("baseelectric:electric_furnace", "{Items:[]}")] + self.check(before, [witness("baseelectric:electric_furnace", "{Items:[],Energy:[I;%d]}" % bits(100))]) self.check([witness(snbt="{Energy:[I;%d,0]}" % bits(1))], [witness(snbt="{Energy:[I;%d,%d]}" % (bits(1), bits(2)))]) @@ -127,7 +127,7 @@ def test_target_only_positive_named_tanks_fail(self): def test_exact_zero_named_fluid_and_native_empty_representations_match(self): for field in ("Tank", "TankIn", "TankOut", "InputTank"): with self.subTest(field=field): - self.check([witness(snbt='{%s:{FluidName:"poweradvantage:crude_oil",Amount:0}}' % field)], + self.check([witness(snbt='{%s:{FluidName:"basepower:crude_oil",Amount:0}}' % field)], [witness(snbt='{%s:{Empty:1b}}' % field)], "PASS") self.check([witness(snbt="{}")], [witness(snbt='{%s:{Empty:0b}}' % field)], "PASS") @@ -143,7 +143,7 @@ def test_fluid_identity_amount_and_payload_are_exact(self): with self.subTest(tank=tank): self.check(before, [witness(snbt="{Tank:" + tank + "}")]) def test_known_fluid_namespace_normalizations_are_retained(self): - for old, new in (("water", "minecraft:water"), ("crude_oil", "poweradvantage:crude_oil")): + for old, new in (("water", "minecraft:water"), ("crude_oil", "basepower:crude_oil")): self.check([witness(snbt='{Tank:{FluidName:"%s",Amount:25}}' % old)], [witness(snbt='{Tank:{FluidName:"%s",Amount:25}}' % new)], "PASS") @@ -188,11 +188,11 @@ def test_duplicate_negative_and_out_of_range_slots_fail(self): self.check([row], [row]) def test_constructor_proven_furnace_and_other_slot_limits(self): - for block, limit in (("electricadvantage:electric_furnace", 10), - ("electricadvantage:electric_crusher", 9), - ("electricadvantage:electric_drill", 6), - ("steamadvantage:steam_furnace", 7), - ("steamadvantage:steam_drill", 5)): + for block, limit in (("baseelectric:electric_furnace", 10), + ("baseelectric:electric_crusher", 9), + ("baseelectric:electric_drill", 6), + ("basesteam:steam_furnace", 7), + ("basesteam:steam_drill", 5)): self.assertEqual(limit, SLOT_LIMITS[block]) valid = [witness(block, '{Items:[{Slot:%db,id:"minecraft:coal",Count:1b}]}' % (limit - 1))] invalid = [witness(block, '{Items:[{Slot:%db,id:"minecraft:coal",Count:1b}]}' % limit)] @@ -211,16 +211,16 @@ def test_invalid_stack_quantities_fail_even_when_both_sides_match(self): def test_known_legacy_damage_bucket_and_empty_tag_representations_match(self): old = [witness(snbt='{id:"Chest",Items:[{Slot:0b,id:"forge:bucketfilled",Count:1b,Damage:0s,tag:{FluidName:"crude_oil",Amount:1000}}]}')] - new = [witness(snbt='{id:"minecraft:chest",Items:[{Slot:0b,id:"poweradvantage:crude_oil_bucket",Count:1b,tag:{}}]}')] + new = [witness(snbt='{id:"minecraft:chest",Items:[{Slot:0b,id:"basepower:crude_oil_bucket",Count:1b,tag:{}}]}')] self.check(old, new, "PASS") - damaged = [witness(snbt='{Items:[{Slot:0b,id:"steamadvantage:musket",Count:1b,Damage:5s}]}')] - modern = [witness(snbt='{Items:[{Slot:0b,id:"steamadvantage:musket",Count:1b,tag:{Damage:5}}]}')] + damaged = [witness(snbt='{Items:[{Slot:0b,id:"basesteam:musket",Count:1b,Damage:5s}]}')] + modern = [witness(snbt='{Items:[{Slot:0b,id:"basesteam:musket",Count:1b,tag:{Damage:5}}]}')] self.check(damaged, modern, "PASS") def test_enchantments_use_explicit_world_registry_maps(self): - old = [witness(snbt='{Items:[{Slot:0b,id:"steamadvantage:musket",Count:1b,tag:{ench:[{id:11s,lvl:2s}]}}]}')] - new = [witness(snbt='{Items:[{Slot:0b,id:"steamadvantage:musket",Count:1b,tag:{Enchantments:[{id:"steamadvantage:spreadshot",lvl:2s}]}}]}')] - self.check(old, new, "PASS", before_enchantments={11: "steamadvantage:spreadshot"}) + old = [witness(snbt='{Items:[{Slot:0b,id:"basesteam:musket",Count:1b,tag:{ench:[{id:11s,lvl:2s}]}}]}')] + new = [witness(snbt='{Items:[{Slot:0b,id:"basesteam:musket",Count:1b,tag:{Enchantments:[{id:"basesteam:spreadshot",lvl:2s}]}}]}')] + self.check(old, new, "PASS", before_enchantments={11: "basesteam:spreadshot"}) self.check(old, new, before_enchantments={11: "minecraft:binding_curse"}) def test_battery_defaults_match_native_full_charge_but_charge_creation_fails(self): @@ -234,10 +234,10 @@ def test_battery_defaults_match_native_full_charge_but_charge_creation_fails(sel self.check(invalid, invalid) def test_legacy_battery_stack_counts_are_preserved_not_repaired(self): - original = [witness(snbt='{Items:[{Slot:0b,id:"electricadvantage:lithium_battery",Count:3b,tag:{energy:123.0f}}]}')] + original = [witness(snbt='{Items:[{Slot:0b,id:"baseelectric:lithium_battery",Count:3b,tag:{energy:123.0f}}]}')] self.check(original, copy.deepcopy(original), "PASS") for count, charge in ((1,123), (4,123), (3,124)): - changed = [witness(snbt='{Items:[{Slot:0b,id:"electricadvantage:lithium_battery",Count:%db,tag:{energy:%df}}]}' % (count, charge))] + changed = [witness(snbt='{Items:[{Slot:0b,id:"baseelectric:lithium_battery",Count:%db,tag:{energy:%df}}]}' % (count, charge))] self.check(original, changed) def test_lossy_legacy_byte_summaries_require_matching_binary_and_keep_real_values(self): diff --git a/test-rig/migration/test_native114_ticket_networks.py b/test-rig/migration/test_native114_ticket_networks.py index 19fac78a..715e808d 100644 --- a/test-rig/migration/test_native114_ticket_networks.py +++ b/test-rig/migration/test_native114_ticket_networks.py @@ -12,8 +12,11 @@ class NativeTicketFixtureTests(unittest.TestCase): - def test_historical_drill_fixtures_are_identical(self): - self.assertEqual([f for f in extended_lifecycle.fixtures() if "route" in f], extended_fixtures()[:18]) + def test_historical_drill_fixtures_change_only_the_registry_namespace(self): + original = [f for f in extended_lifecycle.fixtures() if "route" in f] + expected = [dict(f, block="basesteam:steam_drill" if f["energyType"] == "steam" + else "baseelectric:electric_drill") for f in original] + self.assertEqual(expected, extended_fixtures()[:18]) def test_all_native_bounds_and_paths_are_contained_and_do_not_overlap(self): for definition in (linear_fixtures(), bridge_fixtures(), extended_fixtures()): diff --git a/test-rig/migration/test_recipe_unlocks.py b/test-rig/migration/test_recipe_unlocks.py index f10bc2ea..7649ebaa 100644 --- a/test-rig/migration/test_recipe_unlocks.py +++ b/test-rig/migration/test_recipe_unlocks.py @@ -1,14 +1,18 @@ import unittest from collections import Counter -from recipe_unlocks import MATERIALS, fixture +from recipe_unlocks import MATERIALS, fixture as historical_fixture + + +def fixture(extensions="both"): + return historical_fixture(extensions, namespaces=("basepower", "basesteam", "baseelectric")) class RecipeUnlockRunnerTest(unittest.TestCase): def test_fixture_covers_crafting_and_smelting_but_not_crushing(self): recipes = fixture()["recipes"] self.assertEqual(Counter(recipe["id"].split(":")[0] for recipe in recipes), - {"poweradvantage": 35, "steamadvantage": 24, "electricadvantage": 50}) + {"basepower": 35, "basesteam": 24, "baseelectric": 50}) self.assertEqual(109, len({recipe["id"] for recipe in recipes})) self.assertTrue(all(":crushing_" not in recipe["id"] for recipe in recipes)) diff --git a/test-rig/profiles/native114/dev-core-apocalyptic.json b/test-rig/profiles/native114/dev-core-apocalyptic.json index 55b7a278..c943462d 100644 --- a/test-rig/profiles/native114/dev-core-apocalyptic.json +++ b/test-rig/profiles/native114/dev-core-apocalyptic.json @@ -8,32 +8,32 @@ "stationRunSeconds": 5, "recipeMode": "APOCALYPTIC", "sourceCommit": "working-tree-unqualified", - "sourceVersion": "2.4.5.114041", + "sourceVersion": "2.4.6.114041", "lifecycleStations": [], "mods": [ { "id": "advantageworkstest", "version": "1.1.0.114041", "file": "AdvantageWorksTestHarness-1.1.0.114041-deobf.jar", - "path": "build/libs-dev/AdvantageWorksTestHarness-1.1.0.114041-deobf.jar", + "path": "build/gradle/libs-dev/AdvantageWorksTestHarness-1.1.0.114041-deobf.jar", "workspaceProduced": true, - "sha256": "690C49EAA9706AF2376789B44FE86C9756DBB101A94B7D0652EF800DAA766769" + "sha256": "92F9BA71400C0DEA9D82465778A4C7DCF11AD2489D947DBB76F8C6842047C6FF" }, { - "id": "steamadvantage", - "version": "2.2.6.114041", - "file": "SteamAdvantage-2.2.6.114041-deobf.jar", - "path": "../../SteamAdvantage/SteamAdvantage/build/libs-dev/SteamAdvantage-2.2.6.114041-deobf.jar", + "id": "basesteam", + "version": "2.2.8.114041", + "file": "baseSteam-2.2.8.114041-deobf.jar", + "path": "../../SteamAdvantage/SteamAdvantage/build/libs-dev/baseSteam-2.2.8.114041-deobf.jar", "workspaceProduced": true, - "sha256": "7CD599946DE35B189D9363693C67AAC7897D7EB763AEF8C383F9E6CFCA3D8C7C" + "sha256": "9DE79BB575E0F565532F1A2D33E1905FF3A6BA16BCF192BC5C34B45B7DF03E3E" }, { - "id": "electricadvantage", - "version": "2.2.6.114041", - "file": "ElectricAdvantage-2.2.6.114041-deobf.jar", - "path": "../../ElectricAdvantage/ElectricAdvantage/build/libs-dev/ElectricAdvantage-2.2.6.114041-deobf.jar", + "id": "baseelectric", + "version": "2.2.8.114041", + "file": "baseElectric-2.2.8.114041-deobf.jar", + "path": "../../ElectricAdvantage/ElectricAdvantage/build/libs-dev/baseElectric-2.2.8.114041-deobf.jar", "workspaceProduced": true, - "sha256": "2B32B667092D3BFBC4CF905AE0C630C2767B3C6E191B62035FF2ED0CDEEBF05E" + "sha256": "A37E38342BEEF810E603AABCE2C4EB7E91340806F59A675CF026189B07F89EAA" } ], "minecraftVersion": "1.14.4", @@ -46,5 +46,6 @@ "url": "https://maven.minecraftforge.net/net/minecraftforge/forge/1.14.4-28.2.26/forge-1.14.4-28.2.26-installer.jar", "sha256": "E68A0E2D589B2954C5D109A04B80747AC8C061ACABE074DB1607F9C2FD7D2CE1" }, - "generatorSettings": "" + "generatorSettings": "", + "powerDeobfSha256": "C01405EB14B721C747AE621C2B1ED30C46EDAB1F16A085416D248C5308D811F7" } diff --git a/test-rig/profiles/native114/dev-core-tech-progression.json b/test-rig/profiles/native114/dev-core-tech-progression.json index ddb35279..f7863565 100644 --- a/test-rig/profiles/native114/dev-core-tech-progression.json +++ b/test-rig/profiles/native114/dev-core-tech-progression.json @@ -8,32 +8,32 @@ "stationRunSeconds": 5, "recipeMode": "TECH_PROGRESSION", "sourceCommit": "working-tree-unqualified", - "sourceVersion": "2.4.5.114041", + "sourceVersion": "2.4.6.114041", "lifecycleStations": [], "mods": [ { "id": "advantageworkstest", "version": "1.1.0.114041", "file": "AdvantageWorksTestHarness-1.1.0.114041-deobf.jar", - "path": "build/libs-dev/AdvantageWorksTestHarness-1.1.0.114041-deobf.jar", + "path": "build/gradle/libs-dev/AdvantageWorksTestHarness-1.1.0.114041-deobf.jar", "workspaceProduced": true, - "sha256": "690C49EAA9706AF2376789B44FE86C9756DBB101A94B7D0652EF800DAA766769" + "sha256": "92F9BA71400C0DEA9D82465778A4C7DCF11AD2489D947DBB76F8C6842047C6FF" }, { - "id": "steamadvantage", - "version": "2.2.6.114041", - "file": "SteamAdvantage-2.2.6.114041-deobf.jar", - "path": "../../SteamAdvantage/SteamAdvantage/build/libs-dev/SteamAdvantage-2.2.6.114041-deobf.jar", + "id": "basesteam", + "version": "2.2.8.114041", + "file": "baseSteam-2.2.8.114041-deobf.jar", + "path": "../../SteamAdvantage/SteamAdvantage/build/libs-dev/baseSteam-2.2.8.114041-deobf.jar", "workspaceProduced": true, - "sha256": "7CD599946DE35B189D9363693C67AAC7897D7EB763AEF8C383F9E6CFCA3D8C7C" + "sha256": "9DE79BB575E0F565532F1A2D33E1905FF3A6BA16BCF192BC5C34B45B7DF03E3E" }, { - "id": "electricadvantage", - "version": "2.2.6.114041", - "file": "ElectricAdvantage-2.2.6.114041-deobf.jar", - "path": "../../ElectricAdvantage/ElectricAdvantage/build/libs-dev/ElectricAdvantage-2.2.6.114041-deobf.jar", + "id": "baseelectric", + "version": "2.2.8.114041", + "file": "baseElectric-2.2.8.114041-deobf.jar", + "path": "../../ElectricAdvantage/ElectricAdvantage/build/libs-dev/baseElectric-2.2.8.114041-deobf.jar", "workspaceProduced": true, - "sha256": "2B32B667092D3BFBC4CF905AE0C630C2767B3C6E191B62035FF2ED0CDEEBF05E" + "sha256": "A37E38342BEEF810E603AABCE2C4EB7E91340806F59A675CF026189B07F89EAA" } ], "minecraftVersion": "1.14.4", @@ -46,5 +46,6 @@ "url": "https://maven.minecraftforge.net/net/minecraftforge/forge/1.14.4-28.2.26/forge-1.14.4-28.2.26-installer.jar", "sha256": "E68A0E2D589B2954C5D109A04B80747AC8C061ACABE074DB1607F9C2FD7D2CE1" }, - "generatorSettings": "" + "generatorSettings": "", + "powerDeobfSha256": "C01405EB14B721C747AE621C2B1ED30C46EDAB1F16A085416D248C5308D811F7" } diff --git a/test-rig/profiles/native114/dev-core.json b/test-rig/profiles/native114/dev-core.json index 34c3a63a..0ff063ab 100644 --- a/test-rig/profiles/native114/dev-core.json +++ b/test-rig/profiles/native114/dev-core.json @@ -8,31 +8,31 @@ "stationRunSeconds": 5, "recipeMode": "NORMAL", "sourceCommit": "working-tree-unqualified", - "sourceVersion": "2.4.5.114041", + "sourceVersion": "2.4.6.114041", "mods": [ { "id": "advantageworkstest", "version": "1.1.0.114041", "file": "AdvantageWorksTestHarness-1.1.0.114041-deobf.jar", - "path": "build/libs-dev/AdvantageWorksTestHarness-1.1.0.114041-deobf.jar", + "path": "build/gradle/libs-dev/AdvantageWorksTestHarness-1.1.0.114041-deobf.jar", "workspaceProduced": true, - "sha256": "690C49EAA9706AF2376789B44FE86C9756DBB101A94B7D0652EF800DAA766769" + "sha256": "92F9BA71400C0DEA9D82465778A4C7DCF11AD2489D947DBB76F8C6842047C6FF" }, { - "id": "steamadvantage", - "version": "2.2.6.114041", - "file": "SteamAdvantage-2.2.6.114041-deobf.jar", - "path": "../../SteamAdvantage/SteamAdvantage/build/libs-dev/SteamAdvantage-2.2.6.114041-deobf.jar", + "id": "basesteam", + "version": "2.2.8.114041", + "file": "baseSteam-2.2.8.114041-deobf.jar", + "path": "../../SteamAdvantage/SteamAdvantage/build/libs-dev/baseSteam-2.2.8.114041-deobf.jar", "workspaceProduced": true, - "sha256": "7CD599946DE35B189D9363693C67AAC7897D7EB763AEF8C383F9E6CFCA3D8C7C" + "sha256": "9DE79BB575E0F565532F1A2D33E1905FF3A6BA16BCF192BC5C34B45B7DF03E3E" }, { - "id": "electricadvantage", - "version": "2.2.6.114041", - "file": "ElectricAdvantage-2.2.6.114041-deobf.jar", - "path": "../../ElectricAdvantage/ElectricAdvantage/build/libs-dev/ElectricAdvantage-2.2.6.114041-deobf.jar", + "id": "baseelectric", + "version": "2.2.8.114041", + "file": "baseElectric-2.2.8.114041-deobf.jar", + "path": "../../ElectricAdvantage/ElectricAdvantage/build/libs-dev/baseElectric-2.2.8.114041-deobf.jar", "workspaceProduced": true, - "sha256": "2B32B667092D3BFBC4CF905AE0C630C2767B3C6E191B62035FF2ED0CDEEBF05E" + "sha256": "A37E38342BEEF810E603AABCE2C4EB7E91340806F59A675CF026189B07F89EAA" } ], "minecraftVersion": "1.14.4", @@ -45,5 +45,6 @@ "url": "https://maven.minecraftforge.net/net/minecraftforge/forge/1.14.4-28.2.26/forge-1.14.4-28.2.26-installer.jar", "sha256": "E68A0E2D589B2954C5D109A04B80747AC8C061ACABE074DB1607F9C2FD7D2CE1" }, - "generatorSettings": "" + "generatorSettings": "", + "powerDeobfSha256": "C01405EB14B721C747AE621C2B1ED30C46EDAB1F16A085416D248C5308D811F7" } diff --git a/test-rig/profiles/native114/packaged-current.json b/test-rig/profiles/native114/packaged-current.json index a219c8b9..0326092e 100644 --- a/test-rig/profiles/native114/packaged-current.json +++ b/test-rig/profiles/native114/packaged-current.json @@ -8,7 +8,7 @@ "stationRunSeconds": 5, "recipeMode": "NORMAL", "sourceCommit": "working-tree-unqualified", - "sourceVersion": "2.4.5.114041", + "sourceVersion": "2.4.6.114041", "forge": { "version": "1.14.4-28.2.26", "installerPath": ".cache/forge-1.14.4-28.2.26-installer.jar", @@ -20,33 +20,33 @@ "id": "advantageworkstest", "version": "1.1.0.114041", "file": "AdvantageWorksTestHarness-1.1.0.114041.jar", - "path": "build/libs/AdvantageWorksTestHarness-1.1.0.114041.jar", + "path": "build/gradle/libs/AdvantageWorksTestHarness-1.1.0.114041.jar", "workspaceProduced": true, - "sha256": "09DE1F386774C4C2B36AE95A4E636D35D6A2BCCAEE938BD5A05E6EE356652C3B" + "sha256": "7FA157B2098A4D32AB064AA8EF09F778F21F4B53A93DE533E497F07E1C7CC137" }, { - "id": "poweradvantage", - "version": "2.4.5.114041", - "file": "PowerAdvantage-2.4.5.114041.jar", - "path": "../build/libs/PowerAdvantage-2.4.5.114041.jar", + "id": "basepower", + "version": "2.4.6.114041", + "file": "basePower-2.4.6.114041.jar", + "path": "../build/libs/basePower-2.4.6.114041.jar", "workspaceProduced": true, - "sha256": "33F57A1401A13597DCA53F4E49EAEDDD2D5CB3C3F406D5200902D5BA9CB41352" + "sha256": "C97A457D4B29FED49226EAA14DFD653C05E55CB30811899688DCBF08DF2F241B" }, { - "id": "steamadvantage", - "version": "2.2.6.114041", - "file": "SteamAdvantage-2.2.6.114041.jar", - "path": "../../SteamAdvantage/SteamAdvantage/build/libs/SteamAdvantage-2.2.6.114041.jar", + "id": "basesteam", + "version": "2.2.8.114041", + "file": "baseSteam-2.2.8.114041.jar", + "path": "../../SteamAdvantage/SteamAdvantage/build/libs/baseSteam-2.2.8.114041.jar", "workspaceProduced": true, - "sha256": "444872113E13D806D4520CCBD9B3230C931353D43875BAE57EB9B5FC86614669" + "sha256": "2CB0774379011ED0CAEFDAC3ACE9B5025C6AC879EECB92ACCE01D130678B68C0" }, { - "id": "electricadvantage", - "version": "2.2.6.114041", - "file": "ElectricAdvantage-2.2.6.114041.jar", - "path": "../../ElectricAdvantage/ElectricAdvantage/build/libs/ElectricAdvantage-2.2.6.114041.jar", + "id": "baseelectric", + "version": "2.2.8.114041", + "file": "baseElectric-2.2.8.114041.jar", + "path": "../../ElectricAdvantage/ElectricAdvantage/build/libs/baseElectric-2.2.8.114041.jar", "workspaceProduced": true, - "sha256": "5BE41447AF5AA3AF60C145B3A862BC42802C620C637D1E65810B350A6A9AFBA9" + "sha256": "8E02EACFDF896AC73DD6451934858E7CD104FEBD9678F53892D2F9C7CD04A8BA" }, { "id": "basemetals", diff --git a/test-rig/profiles/native114/packaged-decoupled.json b/test-rig/profiles/native114/packaged-decoupled.json index 2069da8b..453c88c6 100644 --- a/test-rig/profiles/native114/packaged-decoupled.json +++ b/test-rig/profiles/native114/packaged-decoupled.json @@ -8,7 +8,7 @@ "stationRunSeconds": 5, "recipeMode": "NORMAL", "sourceCommit": "working-tree-unqualified", - "sourceVersion": "2.4.5.114041", + "sourceVersion": "2.4.6.114041", "forge": { "version": "1.14.4-28.2.26", "installerPath": ".cache/forge-1.14.4-28.2.26-installer.jar", @@ -20,33 +20,33 @@ "id": "advantageworkstest", "version": "1.1.0.114041", "file": "AdvantageWorksTestHarness-1.1.0.114041.jar", - "path": "build/libs/AdvantageWorksTestHarness-1.1.0.114041.jar", + "path": "build/gradle/libs/AdvantageWorksTestHarness-1.1.0.114041.jar", "workspaceProduced": true, - "sha256": "09DE1F386774C4C2B36AE95A4E636D35D6A2BCCAEE938BD5A05E6EE356652C3B" + "sha256": "7FA157B2098A4D32AB064AA8EF09F778F21F4B53A93DE533E497F07E1C7CC137" }, { - "id": "poweradvantage", - "version": "2.4.5.114041", - "file": "PowerAdvantage-2.4.5.114041.jar", - "path": "../build/libs/PowerAdvantage-2.4.5.114041.jar", + "id": "basepower", + "version": "2.4.6.114041", + "file": "basePower-2.4.6.114041.jar", + "path": "../build/libs/basePower-2.4.6.114041.jar", "workspaceProduced": true, - "sha256": "33F57A1401A13597DCA53F4E49EAEDDD2D5CB3C3F406D5200902D5BA9CB41352" + "sha256": "C97A457D4B29FED49226EAA14DFD653C05E55CB30811899688DCBF08DF2F241B" }, { - "id": "steamadvantage", - "version": "2.2.6.114041", - "file": "SteamAdvantage-2.2.6.114041.jar", - "path": "../../SteamAdvantage/SteamAdvantage/build/libs/SteamAdvantage-2.2.6.114041.jar", + "id": "basesteam", + "version": "2.2.8.114041", + "file": "baseSteam-2.2.8.114041.jar", + "path": "../../SteamAdvantage/SteamAdvantage/build/libs/baseSteam-2.2.8.114041.jar", "workspaceProduced": true, - "sha256": "444872113E13D806D4520CCBD9B3230C931353D43875BAE57EB9B5FC86614669" + "sha256": "2CB0774379011ED0CAEFDAC3ACE9B5025C6AC879EECB92ACCE01D130678B68C0" }, { - "id": "electricadvantage", - "version": "2.2.6.114041", - "file": "ElectricAdvantage-2.2.6.114041.jar", - "path": "../../ElectricAdvantage/ElectricAdvantage/build/libs/ElectricAdvantage-2.2.6.114041.jar", + "id": "baseelectric", + "version": "2.2.8.114041", + "file": "baseElectric-2.2.8.114041.jar", + "path": "../../ElectricAdvantage/ElectricAdvantage/build/libs/baseElectric-2.2.8.114041.jar", "workspaceProduced": true, - "sha256": "5BE41447AF5AA3AF60C145B3A862BC42802C620C637D1E65810B350A6A9AFBA9" + "sha256": "8E02EACFDF896AC73DD6451934858E7CD104FEBD9678F53892D2F9C7CD04A8BA" }, { "id": "orespawn", diff --git a/test-rig/profiles/native114/packaged-mineralogy.json b/test-rig/profiles/native114/packaged-mineralogy.json index d421a268..9c06fd49 100644 --- a/test-rig/profiles/native114/packaged-mineralogy.json +++ b/test-rig/profiles/native114/packaged-mineralogy.json @@ -8,7 +8,7 @@ "stationRunSeconds": 5, "recipeMode": "NORMAL", "sourceCommit": "working-tree-unqualified", - "sourceVersion": "2.4.5.114041", + "sourceVersion": "2.4.6.114041", "forge": { "version": "1.14.4-28.2.26", "installerPath": ".cache/forge-1.14.4-28.2.26-installer.jar", @@ -20,33 +20,33 @@ "id": "advantageworkstest", "version": "1.1.0.114041", "file": "AdvantageWorksTestHarness-1.1.0.114041.jar", - "path": "build/libs/AdvantageWorksTestHarness-1.1.0.114041.jar", + "path": "build/gradle/libs/AdvantageWorksTestHarness-1.1.0.114041.jar", "workspaceProduced": true, - "sha256": "09DE1F386774C4C2B36AE95A4E636D35D6A2BCCAEE938BD5A05E6EE356652C3B" + "sha256": "7FA157B2098A4D32AB064AA8EF09F778F21F4B53A93DE533E497F07E1C7CC137" }, { - "id": "poweradvantage", - "version": "2.4.5.114041", - "file": "PowerAdvantage-2.4.5.114041.jar", - "path": "../build/libs/PowerAdvantage-2.4.5.114041.jar", + "id": "basepower", + "version": "2.4.6.114041", + "file": "basePower-2.4.6.114041.jar", + "path": "../build/libs/basePower-2.4.6.114041.jar", "workspaceProduced": true, - "sha256": "33F57A1401A13597DCA53F4E49EAEDDD2D5CB3C3F406D5200902D5BA9CB41352" + "sha256": "C97A457D4B29FED49226EAA14DFD653C05E55CB30811899688DCBF08DF2F241B" }, { - "id": "steamadvantage", - "version": "2.2.6.114041", - "file": "SteamAdvantage-2.2.6.114041.jar", - "path": "../../SteamAdvantage/SteamAdvantage/build/libs/SteamAdvantage-2.2.6.114041.jar", + "id": "basesteam", + "version": "2.2.8.114041", + "file": "baseSteam-2.2.8.114041.jar", + "path": "../../SteamAdvantage/SteamAdvantage/build/libs/baseSteam-2.2.8.114041.jar", "workspaceProduced": true, - "sha256": "444872113E13D806D4520CCBD9B3230C931353D43875BAE57EB9B5FC86614669" + "sha256": "2CB0774379011ED0CAEFDAC3ACE9B5025C6AC879EECB92ACCE01D130678B68C0" }, { - "id": "electricadvantage", - "version": "2.2.6.114041", - "file": "ElectricAdvantage-2.2.6.114041.jar", - "path": "../../ElectricAdvantage/ElectricAdvantage/build/libs/ElectricAdvantage-2.2.6.114041.jar", + "id": "baseelectric", + "version": "2.2.8.114041", + "file": "baseElectric-2.2.8.114041.jar", + "path": "../../ElectricAdvantage/ElectricAdvantage/build/libs/baseElectric-2.2.8.114041.jar", "workspaceProduced": true, - "sha256": "5BE41447AF5AA3AF60C145B3A862BC42802C620C637D1E65810B350A6A9AFBA9" + "sha256": "8E02EACFDF896AC73DD6451934858E7CD104FEBD9678F53892D2F9C7CD04A8BA" }, { "id": "orespawn", diff --git a/test-rig/profiles/native114/packaged-optional-power.json b/test-rig/profiles/native114/packaged-optional-power.json index dc4df3e6..b9d80cb8 100644 --- a/test-rig/profiles/native114/packaged-optional-power.json +++ b/test-rig/profiles/native114/packaged-optional-power.json @@ -8,7 +8,7 @@ "stationRunSeconds": 5, "recipeMode": "NORMAL", "sourceCommit": "working-tree-unqualified", - "sourceVersion": "2.4.5.114041", + "sourceVersion": "2.4.6.114041", "forge": { "version": "1.14.4-28.2.26", "installerPath": ".cache/forge-1.14.4-28.2.26-installer.jar", @@ -20,33 +20,33 @@ "id": "advantageworkstest", "version": "1.1.0.114041", "file": "AdvantageWorksTestHarness-1.1.0.114041.jar", - "path": "build/libs/AdvantageWorksTestHarness-1.1.0.114041.jar", + "path": "build/gradle/libs/AdvantageWorksTestHarness-1.1.0.114041.jar", "workspaceProduced": true, - "sha256": "09DE1F386774C4C2B36AE95A4E636D35D6A2BCCAEE938BD5A05E6EE356652C3B" + "sha256": "7FA157B2098A4D32AB064AA8EF09F778F21F4B53A93DE533E497F07E1C7CC137" }, { - "id": "poweradvantage", - "version": "2.4.5.114041", - "file": "PowerAdvantage-2.4.5.114041.jar", - "path": "../build/libs/PowerAdvantage-2.4.5.114041.jar", + "id": "basepower", + "version": "2.4.6.114041", + "file": "basePower-2.4.6.114041.jar", + "path": "../build/libs/basePower-2.4.6.114041.jar", "workspaceProduced": true, - "sha256": "33F57A1401A13597DCA53F4E49EAEDDD2D5CB3C3F406D5200902D5BA9CB41352" + "sha256": "C97A457D4B29FED49226EAA14DFD653C05E55CB30811899688DCBF08DF2F241B" }, { - "id": "steamadvantage", - "version": "2.2.6.114041", - "file": "SteamAdvantage-2.2.6.114041.jar", - "path": "../../SteamAdvantage/SteamAdvantage/build/libs/SteamAdvantage-2.2.6.114041.jar", + "id": "basesteam", + "version": "2.2.8.114041", + "file": "baseSteam-2.2.8.114041.jar", + "path": "../../SteamAdvantage/SteamAdvantage/build/libs/baseSteam-2.2.8.114041.jar", "workspaceProduced": true, - "sha256": "444872113E13D806D4520CCBD9B3230C931353D43875BAE57EB9B5FC86614669" + "sha256": "2CB0774379011ED0CAEFDAC3ACE9B5025C6AC879EECB92ACCE01D130678B68C0" }, { - "id": "electricadvantage", - "version": "2.2.6.114041", - "file": "ElectricAdvantage-2.2.6.114041.jar", - "path": "../../ElectricAdvantage/ElectricAdvantage/build/libs/ElectricAdvantage-2.2.6.114041.jar", + "id": "baseelectric", + "version": "2.2.8.114041", + "file": "baseElectric-2.2.8.114041.jar", + "path": "../../ElectricAdvantage/ElectricAdvantage/build/libs/baseElectric-2.2.8.114041.jar", "workspaceProduced": true, - "sha256": "5BE41447AF5AA3AF60C145B3A862BC42802C620C637D1E65810B350A6A9AFBA9" + "sha256": "8E02EACFDF896AC73DD6451934858E7CD104FEBD9678F53892D2F9C7CD04A8BA" }, { "id": "orespawn", diff --git a/test-rig/profiles/native114/worldgen-advantage.json b/test-rig/profiles/native114/worldgen-advantage.json index 848b2006..6c1ec70f 100644 --- a/test-rig/profiles/native114/worldgen-advantage.json +++ b/test-rig/profiles/native114/worldgen-advantage.json @@ -6,7 +6,7 @@ "stationRunSeconds": 5, "recipeMode": "NORMAL", "sourceCommit": "working-tree-unqualified", - "sourceVersion": "2.4.5.114041", + "sourceVersion": "2.4.6.114041", "forge": { "version": "1.14.4-28.2.26", "installerPath": ".cache/forge-1.14.4-28.2.26-installer.jar", @@ -18,33 +18,33 @@ "id": "advantageworkstest", "version": "1.1.0.114041", "file": "AdvantageWorksTestHarness-1.1.0.114041.jar", - "path": "build/libs/AdvantageWorksTestHarness-1.1.0.114041.jar", + "path": "build/gradle/libs/AdvantageWorksTestHarness-1.1.0.114041.jar", "workspaceProduced": true, - "sha256": "09DE1F386774C4C2B36AE95A4E636D35D6A2BCCAEE938BD5A05E6EE356652C3B" + "sha256": "7FA157B2098A4D32AB064AA8EF09F778F21F4B53A93DE533E497F07E1C7CC137" }, { - "id": "poweradvantage", - "version": "2.4.5.114041", - "file": "PowerAdvantage-2.4.5.114041.jar", - "path": "../build/libs/PowerAdvantage-2.4.5.114041.jar", + "id": "basepower", + "version": "2.4.6.114041", + "file": "basePower-2.4.6.114041.jar", + "path": "../build/libs/basePower-2.4.6.114041.jar", "workspaceProduced": true, - "sha256": "33F57A1401A13597DCA53F4E49EAEDDD2D5CB3C3F406D5200902D5BA9CB41352" + "sha256": "C97A457D4B29FED49226EAA14DFD653C05E55CB30811899688DCBF08DF2F241B" }, { - "id": "steamadvantage", - "version": "2.2.6.114041", - "file": "SteamAdvantage-2.2.6.114041.jar", - "path": "../../SteamAdvantage/SteamAdvantage/build/libs/SteamAdvantage-2.2.6.114041.jar", + "id": "basesteam", + "version": "2.2.8.114041", + "file": "baseSteam-2.2.8.114041.jar", + "path": "../../SteamAdvantage/SteamAdvantage/build/libs/baseSteam-2.2.8.114041.jar", "workspaceProduced": true, - "sha256": "444872113E13D806D4520CCBD9B3230C931353D43875BAE57EB9B5FC86614669" + "sha256": "2CB0774379011ED0CAEFDAC3ACE9B5025C6AC879EECB92ACCE01D130678B68C0" }, { - "id": "electricadvantage", - "version": "2.2.6.114041", - "file": "ElectricAdvantage-2.2.6.114041.jar", - "path": "../../ElectricAdvantage/ElectricAdvantage/build/libs/ElectricAdvantage-2.2.6.114041.jar", + "id": "baseelectric", + "version": "2.2.8.114041", + "file": "baseElectric-2.2.8.114041.jar", + "path": "../../ElectricAdvantage/ElectricAdvantage/build/libs/baseElectric-2.2.8.114041.jar", "workspaceProduced": true, - "sha256": "5BE41447AF5AA3AF60C145B3A862BC42802C620C637D1E65810B350A6A9AFBA9" + "sha256": "8E02EACFDF896AC73DD6451934858E7CD104FEBD9678F53892D2F9C7CD04A8BA" }, { "id": "orespawn", @@ -68,7 +68,7 @@ { "id": "desert-oil-visible", "section": "fluid_deposits", - "entry": "poweradvantage:fluid_deposit/desert_crude_oil", + "entry": "basepower:fluid_deposit/desert_crude_oil", "present": true, "field": "enabled", "expectedBoolean": true @@ -76,15 +76,15 @@ { "id": "desert-oil-owner", "section": "fluid_deposits", - "entry": "poweradvantage:fluid_deposit/desert_crude_oil", + "entry": "basepower:fluid_deposit/desert_crude_oil", "present": true, "field": "source_provider", - "expectedString": "poweradvantage" + "expectedString": "basepower" }, { "id": "electric-sulfur-default", "section": "ores", - "entry": "electricadvantage:ore/sulfur", + "entry": "baseelectric:ore/sulfur", "present": true, "field": "enabled", "expectedBoolean": true @@ -92,7 +92,7 @@ { "id": "electric-lithium-default", "section": "ores", - "entry": "electricadvantage:ore/lithium", + "entry": "baseelectric:ore/lithium", "present": true, "field": "enabled", "expectedBoolean": true @@ -101,13 +101,13 @@ "profileMutations": [ { "section": "fluid_deposits", - "entry": "poweradvantage:fluid_deposit/desert_crude_oil", + "entry": "basepower:fluid_deposit/desert_crude_oil", "field": "enabled", "booleanValue": false }, { "section": "ores", - "entry": "electricadvantage:ore/sulfur", + "entry": "baseelectric:ore/sulfur", "field": "enabled", "booleanValue": false } @@ -116,7 +116,7 @@ { "id": "desert-oil-user-disable-persists", "section": "fluid_deposits", - "entry": "poweradvantage:fluid_deposit/desert_crude_oil", + "entry": "basepower:fluid_deposit/desert_crude_oil", "present": true, "field": "enabled", "expectedBoolean": false @@ -124,7 +124,7 @@ { "id": "electric-sulfur-user-disable-persists", "section": "ores", - "entry": "electricadvantage:ore/sulfur", + "entry": "baseelectric:ore/sulfur", "present": true, "field": "enabled", "expectedBoolean": false @@ -132,7 +132,7 @@ { "id": "electric-lithium-remains-enabled", "section": "ores", - "entry": "electricadvantage:ore/lithium", + "entry": "baseelectric:ore/lithium", "present": true, "field": "enabled", "expectedBoolean": true @@ -140,9 +140,9 @@ ], "worldgenExpectations": { "minimumCounts": { - "poweradvantage:crude_oil": 1, - "electricadvantage:li_ore": 1, - "electricadvantage:sulfur_ore": 1 + "basepower:crude_oil": 1, + "baseelectric:li_ore": 1, + "baseelectric:sulfur_ore": 1 }, "maximumCounts": { "mineralogy:crude_oil": 0, diff --git a/test-rig/profiles/native114/worldgen-legacy-import.json b/test-rig/profiles/native114/worldgen-legacy-import.json index a4a2815f..5db98f76 100644 --- a/test-rig/profiles/native114/worldgen-legacy-import.json +++ b/test-rig/profiles/native114/worldgen-legacy-import.json @@ -6,7 +6,7 @@ "stationRunSeconds": 5, "recipeMode": "NORMAL", "sourceCommit": "working-tree-unqualified", - "sourceVersion": "2.4.5.114041", + "sourceVersion": "2.4.6.114041", "forge": { "version": "1.14.4-28.2.26", "installerPath": ".cache/forge-1.14.4-28.2.26-installer.jar", @@ -18,33 +18,33 @@ "id": "advantageworkstest", "version": "1.1.0.114041", "file": "AdvantageWorksTestHarness-1.1.0.114041.jar", - "path": "build/libs/AdvantageWorksTestHarness-1.1.0.114041.jar", + "path": "build/gradle/libs/AdvantageWorksTestHarness-1.1.0.114041.jar", "workspaceProduced": true, - "sha256": "09DE1F386774C4C2B36AE95A4E636D35D6A2BCCAEE938BD5A05E6EE356652C3B" + "sha256": "7FA157B2098A4D32AB064AA8EF09F778F21F4B53A93DE533E497F07E1C7CC137" }, { - "id": "poweradvantage", - "version": "2.4.5.114041", - "file": "PowerAdvantage-2.4.5.114041.jar", - "path": "../build/libs/PowerAdvantage-2.4.5.114041.jar", + "id": "basepower", + "version": "2.4.6.114041", + "file": "basePower-2.4.6.114041.jar", + "path": "../build/libs/basePower-2.4.6.114041.jar", "workspaceProduced": true, - "sha256": "33F57A1401A13597DCA53F4E49EAEDDD2D5CB3C3F406D5200902D5BA9CB41352" + "sha256": "C97A457D4B29FED49226EAA14DFD653C05E55CB30811899688DCBF08DF2F241B" }, { - "id": "steamadvantage", - "version": "2.2.6.114041", - "file": "SteamAdvantage-2.2.6.114041.jar", - "path": "../../SteamAdvantage/SteamAdvantage/build/libs/SteamAdvantage-2.2.6.114041.jar", + "id": "basesteam", + "version": "2.2.8.114041", + "file": "baseSteam-2.2.8.114041.jar", + "path": "../../SteamAdvantage/SteamAdvantage/build/libs/baseSteam-2.2.8.114041.jar", "workspaceProduced": true, - "sha256": "444872113E13D806D4520CCBD9B3230C931353D43875BAE57EB9B5FC86614669" + "sha256": "2CB0774379011ED0CAEFDAC3ACE9B5025C6AC879EECB92ACCE01D130678B68C0" }, { - "id": "electricadvantage", - "version": "2.2.6.114041", - "file": "ElectricAdvantage-2.2.6.114041.jar", - "path": "../../ElectricAdvantage/ElectricAdvantage/build/libs/ElectricAdvantage-2.2.6.114041.jar", + "id": "baseelectric", + "version": "2.2.8.114041", + "file": "baseElectric-2.2.8.114041.jar", + "path": "../../ElectricAdvantage/ElectricAdvantage/build/libs/baseElectric-2.2.8.114041.jar", "workspaceProduced": true, - "sha256": "5BE41447AF5AA3AF60C145B3A862BC42802C620C637D1E65810B350A6A9AFBA9" + "sha256": "8E02EACFDF896AC73DD6451934858E7CD104FEBD9678F53892D2F9C7CD04A8BA" }, { "id": "orespawn", @@ -63,7 +63,7 @@ "buildWorks": false, "worldgenSampleRadius": 8, "stableWorldgenCountExclusions": [ - "poweradvantage:crude_oil" + "basepower:crude_oil" ], "shutdownTimeoutSeconds": 300, "lifecycleStations": [], @@ -81,7 +81,7 @@ { "id": "legacy-oil-retained", "section": "ores", - "entry": "poweradvantage:legacy/poweradvantage_crude_oil_0", + "entry": "basepower:legacy/basepower_crude_oil_0", "present": true, "field": "enabled", "expectedBoolean": true @@ -89,7 +89,7 @@ { "id": "legacy-lithium-retained", "section": "ores", - "entry": "electricadvantage:legacy/electricadvantage_li_ore_0", + "entry": "baseelectric:legacy/baseelectric_li_ore_0", "present": true, "field": "enabled", "expectedBoolean": true @@ -97,7 +97,7 @@ { "id": "legacy-sulfur-retained", "section": "ores", - "entry": "electricadvantage:legacy/electricadvantage_sulfur_ore_1", + "entry": "baseelectric:legacy/baseelectric_sulfur_ore_1", "present": true, "field": "enabled", "expectedBoolean": true @@ -105,19 +105,19 @@ { "id": "modern-oil-not-duplicated", "section": "fluid_deposits", - "entry": "poweradvantage:fluid_deposit/desert_crude_oil", + "entry": "basepower:fluid_deposit/desert_crude_oil", "present": false }, { "id": "modern-lithium-not-duplicated", "section": "ores", - "entry": "electricadvantage:ore/lithium", + "entry": "baseelectric:ore/lithium", "present": false }, { "id": "modern-sulfur-not-duplicated", "section": "ores", - "entry": "electricadvantage:ore/sulfur", + "entry": "baseelectric:ore/sulfur", "present": false } ], @@ -125,7 +125,7 @@ { "id": "legacy-oil-retained", "section": "ores", - "entry": "poweradvantage:legacy/poweradvantage_crude_oil_0", + "entry": "basepower:legacy/basepower_crude_oil_0", "present": true, "field": "enabled", "expectedBoolean": true @@ -133,7 +133,7 @@ { "id": "legacy-lithium-retained", "section": "ores", - "entry": "electricadvantage:legacy/electricadvantage_li_ore_0", + "entry": "baseelectric:legacy/baseelectric_li_ore_0", "present": true, "field": "enabled", "expectedBoolean": true @@ -141,7 +141,7 @@ { "id": "legacy-sulfur-retained", "section": "ores", - "entry": "electricadvantage:legacy/electricadvantage_sulfur_ore_1", + "entry": "baseelectric:legacy/baseelectric_sulfur_ore_1", "present": true, "field": "enabled", "expectedBoolean": true @@ -149,19 +149,19 @@ { "id": "modern-oil-not-duplicated", "section": "fluid_deposits", - "entry": "poweradvantage:fluid_deposit/desert_crude_oil", + "entry": "basepower:fluid_deposit/desert_crude_oil", "present": false }, { "id": "modern-lithium-not-duplicated", "section": "ores", - "entry": "electricadvantage:ore/lithium", + "entry": "baseelectric:ore/lithium", "present": false }, { "id": "modern-sulfur-not-duplicated", "section": "ores", - "entry": "electricadvantage:ore/sulfur", + "entry": "baseelectric:ore/sulfur", "present": false } ], @@ -174,14 +174,14 @@ }, { "id": "power-provider", - "path": "config/poweradvantage-orespawn.json", - "contains": "poweradvantage:legacy/poweradvantage_crude_oil_0", + "path": "config/basepower-orespawn.json", + "contains": "basepower:legacy/basepower_crude_oil_0", "minimumOccurrences": 1 }, { "id": "electric-provider", - "path": "config/electricadvantage-orespawn.json", - "contains": "electricadvantage:legacy/electricadvantage_li_ore_0", + "path": "config/baseelectric-orespawn.json", + "contains": "baseelectric:legacy/baseelectric_li_ore_0", "minimumOccurrences": 1 } ], @@ -194,22 +194,22 @@ }, { "id": "power-provider", - "path": "config/poweradvantage-orespawn.json", - "contains": "poweradvantage:legacy/poweradvantage_crude_oil_0", + "path": "config/basepower-orespawn.json", + "contains": "basepower:legacy/basepower_crude_oil_0", "minimumOccurrences": 1 }, { "id": "electric-provider", - "path": "config/electricadvantage-orespawn.json", - "contains": "electricadvantage:legacy/electricadvantage_li_ore_0", + "path": "config/baseelectric-orespawn.json", + "contains": "baseelectric:legacy/baseelectric_li_ore_0", "minimumOccurrences": 1 } ], "worldgenExpectations": { "minimumCounts": { - "poweradvantage:crude_oil": 1, - "electricadvantage:li_ore": 1, - "electricadvantage:sulfur_ore": 1 + "basepower:crude_oil": 1, + "baseelectric:li_ore": 1, + "baseelectric:sulfur_ore": 1 }, "maximumCounts": { "mineralogy:crude_oil": 0, diff --git a/test-rig/profiles/native114/worldgen-mineralogy.json b/test-rig/profiles/native114/worldgen-mineralogy.json index 4920996e..635265a9 100644 --- a/test-rig/profiles/native114/worldgen-mineralogy.json +++ b/test-rig/profiles/native114/worldgen-mineralogy.json @@ -6,7 +6,7 @@ "stationRunSeconds": 5, "recipeMode": "NORMAL", "sourceCommit": "working-tree-unqualified", - "sourceVersion": "2.4.5.114041", + "sourceVersion": "2.4.6.114041", "forge": { "version": "1.14.4-28.2.26", "installerPath": ".cache/forge-1.14.4-28.2.26-installer.jar", @@ -18,33 +18,33 @@ "id": "advantageworkstest", "version": "1.1.0.114041", "file": "AdvantageWorksTestHarness-1.1.0.114041.jar", - "path": "build/libs/AdvantageWorksTestHarness-1.1.0.114041.jar", + "path": "build/gradle/libs/AdvantageWorksTestHarness-1.1.0.114041.jar", "workspaceProduced": true, - "sha256": "09DE1F386774C4C2B36AE95A4E636D35D6A2BCCAEE938BD5A05E6EE356652C3B" + "sha256": "7FA157B2098A4D32AB064AA8EF09F778F21F4B53A93DE533E497F07E1C7CC137" }, { - "id": "poweradvantage", - "version": "2.4.5.114041", - "file": "PowerAdvantage-2.4.5.114041.jar", - "path": "../build/libs/PowerAdvantage-2.4.5.114041.jar", + "id": "basepower", + "version": "2.4.6.114041", + "file": "basePower-2.4.6.114041.jar", + "path": "../build/libs/basePower-2.4.6.114041.jar", "workspaceProduced": true, - "sha256": "33F57A1401A13597DCA53F4E49EAEDDD2D5CB3C3F406D5200902D5BA9CB41352" + "sha256": "C97A457D4B29FED49226EAA14DFD653C05E55CB30811899688DCBF08DF2F241B" }, { - "id": "steamadvantage", - "version": "2.2.6.114041", - "file": "SteamAdvantage-2.2.6.114041.jar", - "path": "../../SteamAdvantage/SteamAdvantage/build/libs/SteamAdvantage-2.2.6.114041.jar", + "id": "basesteam", + "version": "2.2.8.114041", + "file": "baseSteam-2.2.8.114041.jar", + "path": "../../SteamAdvantage/SteamAdvantage/build/libs/baseSteam-2.2.8.114041.jar", "workspaceProduced": true, - "sha256": "444872113E13D806D4520CCBD9B3230C931353D43875BAE57EB9B5FC86614669" + "sha256": "2CB0774379011ED0CAEFDAC3ACE9B5025C6AC879EECB92ACCE01D130678B68C0" }, { - "id": "electricadvantage", - "version": "2.2.6.114041", - "file": "ElectricAdvantage-2.2.6.114041.jar", - "path": "../../ElectricAdvantage/ElectricAdvantage/build/libs/ElectricAdvantage-2.2.6.114041.jar", + "id": "baseelectric", + "version": "2.2.8.114041", + "file": "baseElectric-2.2.8.114041.jar", + "path": "../../ElectricAdvantage/ElectricAdvantage/build/libs/baseElectric-2.2.8.114041.jar", "workspaceProduced": true, - "sha256": "5BE41447AF5AA3AF60C145B3A862BC42802C620C637D1E65810B350A6A9AFBA9" + "sha256": "8E02EACFDF896AC73DD6451934858E7CD104FEBD9678F53892D2F9C7CD04A8BA" }, { "id": "orespawn", @@ -77,7 +77,7 @@ { "id": "desert-oil-enabled", "section": "fluid_deposits", - "entry": "poweradvantage:fluid_deposit/desert_crude_oil", + "entry": "basepower:fluid_deposit/desert_crude_oil", "present": true, "field": "enabled", "expectedBoolean": true @@ -101,7 +101,7 @@ { "id": "electric-sulfur-disabled", "section": "ores", - "entry": "electricadvantage:ore/sulfur", + "entry": "baseelectric:ore/sulfur", "present": true, "field": "enabled", "expectedBoolean": false @@ -109,7 +109,7 @@ { "id": "electric-lithium-fallback-enabled", "section": "ores", - "entry": "electricadvantage:ore/lithium", + "entry": "baseelectric:ore/lithium", "present": true, "field": "enabled", "expectedBoolean": true @@ -118,7 +118,7 @@ "profileMutations": [ { "section": "ores", - "entry": "electricadvantage:ore/sulfur", + "entry": "baseelectric:ore/sulfur", "field": "enabled", "booleanValue": true } @@ -127,7 +127,7 @@ { "id": "electric-sulfur-user-enable-persists", "section": "ores", - "entry": "electricadvantage:ore/sulfur", + "entry": "baseelectric:ore/sulfur", "present": true, "field": "enabled", "expectedBoolean": true @@ -151,13 +151,13 @@ ], "worldgenExpectations": { "minimumCounts": { - "poweradvantage:crude_oil": 1, + "basepower:crude_oil": 1, "mineralogy:crude_oil": 1, "mineralogy:sulfur_ore": 1, - "electricadvantage:li_ore": 1 + "baseelectric:li_ore": 1 }, "maximumCounts": { - "electricadvantage:sulfur_ore": 0 + "baseelectric:sulfur_ore": 0 }, "zeroBiomeViolations": true }, diff --git a/test-rig/src/main/java/zone/moddev/mc/advantageworks/AdvantageWorksMod.java b/test-rig/src/main/java/zone/moddev/mc/advantageworks/AdvantageWorksMod.java index 79b877a9..9a8ddf99 100644 --- a/test-rig/src/main/java/zone/moddev/mc/advantageworks/AdvantageWorksMod.java +++ b/test-rig/src/main/java/zone/moddev/mc/advantageworks/AdvantageWorksMod.java @@ -21,7 +21,10 @@ public AdvantageWorksMod() { MachineOperationalProbe.register(); RedstoneReloadProbe.register(); NativeHarvestProbe.register(); - WorksController.getInstance().loadDefinition(); + WorksController controller = WorksController.getInstance(); + controller.loadDefinition(); + MinecraftForge.EVENT_BUS.addListener(controller::tickWorldgen); + MinecraftForge.EVENT_BUS.addListener(controller::clearWorldgen); MinecraftForge.EVENT_BUS.addListener(this::serverStarting); } diff --git a/test-rig/src/main/java/zone/moddev/mc/advantageworks/BatteryOperationalCases.java b/test-rig/src/main/java/zone/moddev/mc/advantageworks/BatteryOperationalCases.java index 695b9b3d..70984fb9 100644 --- a/test-rig/src/main/java/zone/moddev/mc/advantageworks/BatteryOperationalCases.java +++ b/test-rig/src/main/java/zone/moddev/mc/advantageworks/BatteryOperationalCases.java @@ -15,10 +15,10 @@ static void register(List cases) { cases.add(new MachineScenario("electric/battery-chemistry-" + chemistry, "Each battery chemistry supplies a real LED from finite item NBT, retaining its rated capacity and exact energy debit", 160, c -> { - c.block(7, 4, 8, "electricadvantage:electric_battery_array"); - c.put(7, 4, 8, 0, "electricadvantage:" + chemistry + "_battery", 1); + c.block(7, 4, 8, "baseelectric:electric_battery_array"); + c.put(7, 4, 8, 0, "baseelectric:" + chemistry + "_battery", 1); c.inventory(7, 4, 8).getStackInSlot(0).getOrCreateTag().putFloat("energy", 10); - c.block(8, 4, 8, "electricadvantage:led_bar"); + c.block(8, 4, 8, "baseelectric:led_bar"); }, c -> { PoweredEntity array = (PoweredEntity)c.tile(7, 4, 8); c.require(array.getEnergyCapacity(new ConduitType("electricity")) == capacity, "rated battery capacity retained"); diff --git a/test-rig/src/main/java/zone/moddev/mc/advantageworks/BayDrillAssertions.java b/test-rig/src/main/java/zone/moddev/mc/advantageworks/BayDrillAssertions.java index 0b82ebee..e8cce169 100644 --- a/test-rig/src/main/java/zone/moddev/mc/advantageworks/BayDrillAssertions.java +++ b/test-rig/src/main/java/zone/moddev/mc/advantageworks/BayDrillAssertions.java @@ -11,8 +11,8 @@ final class BayDrillAssertions { private BayDrillAssertions() { } static boolean applies(WorksDefinition.Station station, WorksDefinition.Assertion assertion) { - return ("S-05".equals(station.id) && "steamadvantage:steam_drill".equals(assertion.block)) - || ("E-06".equals(station.id) && "electricadvantage:electric_drill".equals(assertion.block)); + return ("S-05".equals(station.id) && "basesteam:steam_drill".equals(assertion.block)) + || ("E-06".equals(station.id) && "baseelectric:electric_drill".equals(assertion.block)); } static int[] rearTrack(WorksDefinition.Station station, WorksDefinition.Assertion assertion) { @@ -22,8 +22,8 @@ static int[] rearTrack(WorksDefinition.Station station, WorksDefinition.Assertio if (direction < 0 || direction >= REAR.length) throw new IllegalArgumentException("Invalid drill facing"); int[] rear = assertion.pos.clone(); for (int i = 0; i < 3; i++) rear[i] += REAR[direction][i]; - String track = assertion.block.startsWith("steamadvantage:") - ? "steamadvantage:steam_track" : "electricadvantage:electric_track"; + String track = assertion.block.startsWith("basesteam:") + ? "basesteam:steam_track" : "baseelectric:electric_track"; if (station.placements.stream().noneMatch(p -> track.equals(p.block) && Arrays.equals(p.pos, rear))) { throw new IllegalArgumentException("Drill bay has no declared rear track"); } diff --git a/test-rig/src/main/java/zone/moddev/mc/advantageworks/ElectricOperationalCases.java b/test-rig/src/main/java/zone/moddev/mc/advantageworks/ElectricOperationalCases.java index 036fe4a0..08c2e1d4 100644 --- a/test-rig/src/main/java/zone/moddev/mc/advantageworks/ElectricOperationalCases.java +++ b/test-rig/src/main/java/zone/moddev/mc/advantageworks/ElectricOperationalCases.java @@ -26,7 +26,7 @@ /** Independent operating contracts. Only setup seeds inputs; all work uses world ticks. */ public final class ElectricOperationalCases { - private static final String EA = "electricadvantage:"; + private static final String EA = "baseelectric:"; private static final String ELECTRICITY = "electricity"; private static final String GREENHOUSE = "greenhouse"; private static final int Y = 2; @@ -167,7 +167,7 @@ private static void refinery(List cases) { int x = CELLS[i]; c.block(x, Y, Z, EA + "plastic_refinery"); if (i != 1) c.electricSupply(x - 1, Y, Z, 4000); - if (i != 2) reserve(c, x, Y, Z, "getTank", "poweradvantage:refined_oil", i == 4 ? 99 : 200); + if (i != 2) reserve(c, x, Y, Z, "getTank", "basepower:refined_oil", i == 4 ? 99 : 200); } rejectFluid(c, CELLS[2], "minecraft:water", 200); c.put(CELLS[3], Y, Z, 0, EA + "petrolplastic_ingot", 64); @@ -191,15 +191,15 @@ private static void still(List cases) { int x = CELLS[i]; c.block(x, Y, Z, EA + "electric_still"); if (i != 1) c.electricSupply(x - 1, Y, Z, 1000); - if (i != 2) reserve(c, x, Y, Z, "getInputTank", "poweradvantage:crude_oil", i == 4 ? 1 : 40); + if (i != 2) reserve(c, x, Y, Z, "getInputTank", "basepower:crude_oil", i == 4 ? 1 : 40); } rejectFluid(c, CELLS[2], "minecraft:water", 40); - reserve(c, CELLS[3], Y, Z, "getOutputTank", "poweradvantage:refined_oil", 1000); + reserve(c, CELLS[3], Y, Z, "getOutputTank", "basepower:refined_oil", 1000); equal(c, "setup.fullOutput", tankAmount(c, CELLS[3], 1), 1000); }, c -> { equal(c, "positive.input", tankAmount(c, CELLS[0], 0), 0); equal(c, "positive.output", tankAmount(c, CELLS[0], 1), 20); - fluidIs(c, CELLS[0], 1, "poweradvantage:refined_oil"); + fluidIs(c, CELLS[0], 1, "basepower:refined_oil"); close(c, "positive.energyDebit", 1000 - pairEnergy(c, CELLS[0]), 320, 0.01f); for (int i = 1; i < CELLS.length; i++) { equal(c, "negative" + i + ".input", tankAmount(c, CELLS[i], 0), i == 2 ? 0 : i == 4 ? 1 : 40); @@ -212,7 +212,7 @@ private static void still(List cases) { + "mutation. The 48 finite mB then operate on natural ticks, making 24 mB refined oil for 384 electricity.", 80, c -> { c.block(8, Y, Z, EA + "electric_still"); c.electricSupply(7, Y, Z, 1000); - net.minecraft.fluid.Fluid oil = ForgeRegistries.FLUIDS.getValue(new ResourceLocation("poweradvantage:crude_oil")); + net.minecraft.fluid.Fluid oil = ForgeRegistries.FLUIDS.getValue(new ResourceLocation("basepower:crude_oil")); c.require(oil != null, "Crude oil exists for faced automation"); int stored = 0; for (Direction face : Direction.values()) { @@ -226,12 +226,12 @@ private static void still(List cases) { }, c -> { equal(c, "faced.input", tankAmount(c, 8, 0), 0); equal(c, "faced.output", tankAmount(c, 8, 1), 24); - fluidIs(c, 8, 1, "poweradvantage:refined_oil"); + fluidIs(c, 8, 1, "basepower:refined_oil"); close(c, "faced.energyDebit", 1000 - pairEnergy(c, 8), 384, 0.01f); for (Direction face : Direction.values()) { FluidStack simulated = fluids(c, 8, face).drain(24, IFluidHandler.FluidAction.SIMULATE); equal(c, "face." + face + ".drainable", simulated.getAmount(), 24); - c.require(new ResourceLocation("poweradvantage:refined_oil").equals(simulated.getFluid().getRegistryName()), "Face offers the real refined product " + face); + c.require(new ResourceLocation("basepower:refined_oil").equals(simulated.getFluid().getRegistryName()), "Face offers the real refined product " + face); equal(c, "face." + face + ".drainSimulationUnchanged", tankAmount(c, 8, 1), 24); } })); diff --git a/test-rig/src/main/java/zone/moddev/mc/advantageworks/LifecycleProbe.java b/test-rig/src/main/java/zone/moddev/mc/advantageworks/LifecycleProbe.java index 4eb9ef86..3be885d7 100644 --- a/test-rig/src/main/java/zone/moddev/mc/advantageworks/LifecycleProbe.java +++ b/test-rig/src/main/java/zone/moddev/mc/advantageworks/LifecycleProbe.java @@ -31,7 +31,7 @@ import net.minecraftforge.event.TickEvent; import net.minecraftforge.fml.ModList; import net.minecraftforge.fml.event.server.FMLServerStartingEvent; -import zone.moddev.mc.poweradvantage.conduitnetwork.ConduitRegistry; +import zone.moddev.mc.basepower.conduitnetwork.ConduitRegistry; /** Observes real tile movement and chunk lifecycles only in marked disposable worlds. */ final class LifecycleProbe { @@ -90,7 +90,7 @@ static void validate(Fixture fixture, BooleanSupplier mineralogyLoaded) { for (int[] pos : fixture.witnesses) requireInside(fixture, pos); if (fixture.bucket != null) { boolean mineralogy = "mineralogy:crude_oil_bucket".equals(fixture.bucket); - if (!fixture.bucket.matches("poweradvantage:(crude|refined)_oil_bucket") && !mineralogy) + if (!fixture.bucket.matches("basepower:(crude|refined)_oil_bucket") && !mineralogy) throw new IllegalArgumentException("Unsupported oil bucket"); if (mineralogy && !mineralogyLoaded.getAsBoolean()) throw new IllegalArgumentException("Mineralogy oil bucket requires mineralogy"); @@ -118,8 +118,8 @@ static void validate(Fixture fixture, BooleanSupplier mineralogyLoaded) { for (int axis = 0; axis < 3; axis++) distance += Math.abs(fixture.from[axis] - fixture.to[axis]); if ((fixture.route == null && distance != 1) || fixture.initialEnergy <= 0 || !Float.isFinite(fixture.initialEnergy)) throw new IllegalArgumentException("Invalid movement fixture"); - if (!"steamadvantage:steam_drill".equals(fixture.block) - && !"electricadvantage:electric_drill".equals(fixture.block)) + if (!"basesteam:steam_drill".equals(fixture.block) + && !"baseelectric:electric_drill".equals(fixture.block)) throw new IllegalArgumentException("Not an Advantage drill"); if (fixture.route != null) { if (fixture.route.size() < 2 || fixture.route.size() > 8 || fixture.controls == null diff --git a/test-rig/src/main/java/zone/moddev/mc/advantageworks/MachineContext.java b/test-rig/src/main/java/zone/moddev/mc/advantageworks/MachineContext.java index e3e6230b..5c729b25 100644 --- a/test-rig/src/main/java/zone/moddev/mc/advantageworks/MachineContext.java +++ b/test-rig/src/main/java/zone/moddev/mc/advantageworks/MachineContext.java @@ -147,14 +147,14 @@ float energy(int x, int y, int z, String type) { } void steamSupply(int x, int y, int z, float reserve) { - block(x, y, z, "steamadvantage:steam_tank"); + block(x, y, z, "basesteam:steam_tank"); power(x, y, z, "steam", reserve); } void electricSupply(int x, int y, int z, float reserve) { if (!Float.isFinite(reserve) || reserve < 0 || reserve > 8000) throw new IllegalArgumentException("Invalid battery reserve"); - block(x, y, z, "electricadvantage:electric_battery_array"); - put(x, y, z, 0, "electricadvantage:lithium_battery", 1); + block(x, y, z, "baseelectric:electric_battery_array"); + put(x, y, z, 0, "baseelectric:lithium_battery", 1); inventory(x, y, z).getStackInSlot(0).getOrCreateTag().putFloat("energy", reserve); inventory(x, y, z).markDirty(); } diff --git a/test-rig/src/main/java/zone/moddev/mc/advantageworks/NativeHarvestProbe.java b/test-rig/src/main/java/zone/moddev/mc/advantageworks/NativeHarvestProbe.java index 6dd33351..a93c2b31 100644 --- a/test-rig/src/main/java/zone/moddev/mc/advantageworks/NativeHarvestProbe.java +++ b/test-rig/src/main/java/zone/moddev/mc/advantageworks/NativeHarvestProbe.java @@ -110,12 +110,12 @@ private static void witness(ServerWorld world, ServerPlayerEntity player, JsonAr require(world.setBlockState(POS, requested, 2), "Cannot place harvest witness"); BlockState state = world.getBlockState(POS); require(state.equals(requested), "Native connection state changed before mining"); - boolean expectedSolid = blockId.endsWith("_ore") || blockId.equals("electricadvantage:electric_conduit"); + boolean expectedSolid = blockId.endsWith("_ore") || blockId.equals("baseelectric:electric_conduit"); require(state.isSolid() == expectedSolid, "Legacy solid/non-solid property changed"); row.addProperty("actualSolid", state.isSolid()); boolean fullCollision = !VoxelShapes.compare(state.getCollisionShape(world, POS), VoxelShapes.fullCube(), IBooleanFunction.NOT_SAME); - require(fullCollision != blockId.equals("electricadvantage:electric_conduit"), + require(fullCollision != blockId.equals("baseelectric:electric_conduit"), "Legacy wire/frame/scaffold collision geometry changed"); row.addProperty("fullCollision", fullCollision); if (level >= 0) require(state.getHarvestTool() == ToolType.PICKAXE @@ -174,11 +174,11 @@ private static void run(ServerWorld world, String label) throws Exception { }; player.setPosition(POS.getX() + 0.5, POS.getY() + 1, POS.getZ() + 0.5); JsonArray rows = new JsonArray(); - String sulfur = "electricadvantage:sulfur_ore", lithium = "electricadvantage:li_ore"; + String sulfur = "baseelectric:sulfur_ore", lithium = "baseelectric:li_ore"; witness(world, player, rows, "sulfur/hand-fails", sulfur, 0, null, false, false, "", 0, 0, 1); witness(world, player, rows, "sulfur/axe-fails", sulfur, 0, Items.IRON_AXE, false, false, "", 0, 0, 1); - witness(world, player, rows, "sulfur/wood", sulfur, 0, Items.WOODEN_PICKAXE, false, true, "electricadvantage:sulfur_powder", 1, 4, 8); - witness(world, player, rows, "sulfur/stone", sulfur, 0, Items.STONE_PICKAXE, false, true, "electricadvantage:sulfur_powder", 1, 4, 8); + witness(world, player, rows, "sulfur/wood", sulfur, 0, Items.WOODEN_PICKAXE, false, true, "baseelectric:sulfur_powder", 1, 4, 8); + witness(world, player, rows, "sulfur/stone", sulfur, 0, Items.STONE_PICKAXE, false, true, "baseelectric:sulfur_powder", 1, 4, 8); witness(world, player, rows, "sulfur/silk", sulfur, 0, Items.WOODEN_PICKAXE, true, true, sulfur, 1, 1, 1); witness(world, player, rows, "lithium/hand-fails", lithium, 1, null, false, false, "", 0, 0, 1); witness(world, player, rows, "lithium/wood-fails", lithium, 1, Items.WOODEN_PICKAXE, false, false, "", 0, 0, 1); @@ -187,11 +187,11 @@ private static void run(ServerWorld world, String label) throws Exception { witness(world, player, rows, "lithium/stone", lithium, 1, Items.STONE_PICKAXE, false, true, lithium, 1, 1, 1); witness(world, player, rows, "lithium/diamond", lithium, 1, Items.DIAMOND_PICKAXE, false, true, lithium, 1, 1, 1); witness(world, player, rows, "lithium/silk", lithium, 1, Items.STONE_PICKAXE, true, true, lithium, 1, 1, 1); - witness(world, player, rows, "frame/hand", "poweradvantage:steel_frame", -1, null, false, true, "poweradvantage:steel_frame", 1, 1, 1); - witness(world, player, rows, "frame/silk", "poweradvantage:steel_frame", -1, Items.DIAMOND_PICKAXE, true, true, "poweradvantage:steel_frame", 1, 1, 1); + witness(world, player, rows, "frame/hand", "basepower:steel_frame", -1, null, false, true, "basepower:steel_frame", 1, 1, 1); + witness(world, player, rows, "frame/silk", "basepower:steel_frame", -1, Items.DIAMOND_PICKAXE, true, true, "basepower:steel_frame", 1, 1, 1); for (int mask = 0; mask < 64; mask++) { for (String family : new String[] {"wire", "scaffold"}) { - String identity = "electricadvantage:" + (family.equals("wire") ? "electric_conduit" : "electric_track"); + String identity = "baseelectric:" + (family.equals("wire") ? "electric_conduit" : "electric_track"); String prefix = family + "/" + mask; witness(world, player, rows, prefix + "/hand", identity, -1, null, false, true, identity, 1, 1, 1, mask); witness(world, player, rows, prefix + "/silk", identity, -1, Items.DIAMOND_PICKAXE, true, true, identity, 1, 1, 1, mask); @@ -200,7 +200,7 @@ private static void run(ServerWorld world, String label) throws Exception { JsonObject solar = new JsonObject(); solar.addProperty("id", "solar/native-solidity"); try { - Block block = ForgeRegistries.BLOCKS.getValue(new ResourceLocation("electricadvantage:photovoltaic_generator")); + Block block = ForgeRegistries.BLOCKS.getValue(new ResourceLocation("baseelectric:photovoltaic_generator")); require(block != null && block != net.minecraft.block.Blocks.AIR, "Missing native photovoltaic block"); world.setBlockState(POS, block.getDefaultState(), 2); require(world.getBlockState(POS).isSolid(), "Legacy photovoltaic solid=true was lost"); diff --git a/test-rig/src/main/java/zone/moddev/mc/advantageworks/NativeInteropProbe.java b/test-rig/src/main/java/zone/moddev/mc/advantageworks/NativeInteropProbe.java index 32f067ab..aaa647f4 100644 --- a/test-rig/src/main/java/zone/moddev/mc/advantageworks/NativeInteropProbe.java +++ b/test-rig/src/main/java/zone/moddev/mc/advantageworks/NativeInteropProbe.java @@ -32,10 +32,10 @@ import net.minecraftforge.fluids.capability.IFluidHandler; import net.minecraftforge.fml.event.server.FMLServerStartingEvent; import net.minecraftforge.registries.ForgeRegistries; -import zone.moddev.mc.poweradvantage.machines.conveyors.BlockConveyor; -import zone.moddev.mc.poweradvantage.machines.conveyors.TileEntityConveyor; -import zone.moddev.mc.poweradvantage.machines.fluidmachines.StorageTankTileEntity; -import zone.moddev.mc.poweradvantage.util.InventoryLocks; +import zone.moddev.mc.basepower.machines.conveyors.BlockConveyor; +import zone.moddev.mc.basepower.machines.conveyors.TileEntityConveyor; +import zone.moddev.mc.basepower.machines.fluidmachines.StorageTankTileEntity; +import zone.moddev.mc.basepower.util.InventoryLocks; /** Capability and native loot witnesses, restricted to a marked disposable world. */ final class NativeInteropProbe { @@ -102,7 +102,7 @@ private static void energy(ServerWorld world, JsonArray checks) { final String id = ids[index]; final ConduitType type = new ConduitType(types[index]); final BlockPos pos = new BlockPos(1060 + index * 8, 8, 1024); - place(world, pos, block("poweradvantage:" + id).getDefaultState()); + place(world, pos, block("basepower:" + id).getDefaultState()); TileEntityRFConverter tile = (TileEntityRFConverter) world.getTileEntity(pos); check(checks, id + "/capability", () -> { IEnergyStorage storage = tile.getCapability(CapabilityEnergy.ENERGY, Direction.NORTH) @@ -147,7 +147,7 @@ private static void energy(ServerWorld world, JsonArray checks) { require(old.isPresent(), "Missing original capability"); world.setBlockState(pos, net.minecraft.block.Blocks.AIR.getDefaultState(), 3); require(!old.isPresent(), "Removed converter still exposes its stale capability"); - world.setBlockState(pos, block("poweradvantage:" + id).getDefaultState(), 3); + world.setBlockState(pos, block("basepower:" + id).getDefaultState(), 3); LazyOptional replacement = world.getTileEntity(pos).getCapability(CapabilityEnergy.ENERGY, Direction.NORTH); require(replacement.isPresent() && replacement != old, "Replacement did not expose a fresh capability"); }); @@ -155,7 +155,7 @@ private static void energy(ServerWorld world, JsonArray checks) { } private static void tank(ServerWorld world, JsonArray checks) { - Block block = block("poweradvantage:fluid_storage_tank"); + Block block = block("basepower:fluid_storage_tank"); place(world, TANK, block.getDefaultState()); TileEntity tile = world.getTileEntity(TANK); check(checks, "fluid/simulation-conservation-and-identity", () -> { @@ -194,7 +194,7 @@ private static void tank(ServerWorld world, JsonArray checks) { private static void locks(ServerWorld world, JsonArray checks) { place(world, BELT.west(), net.minecraft.block.Blocks.CHEST.getDefaultState()); - place(world, BELT, block("poweradvantage:item_conveyor").getDefaultState().with(BlockConveyor.FACING, Direction.EAST)); + place(world, BELT, block("basepower:item_conveyor").getDefaultState().with(BlockConveyor.FACING, Direction.EAST)); place(world, BELT.east(), net.minecraft.block.Blocks.CHEST.getDefaultState()); IInventory input = (IInventory) world.getTileEntity(BELT.west()); IInventory output = (IInventory) world.getTileEntity(BELT.east()); diff --git a/test-rig/src/main/java/zone/moddev/mc/advantageworks/PowerOperationalCases.java b/test-rig/src/main/java/zone/moddev/mc/advantageworks/PowerOperationalCases.java index f24d6dcc..9a7cea4b 100644 --- a/test-rig/src/main/java/zone/moddev/mc/advantageworks/PowerOperationalCases.java +++ b/test-rig/src/main/java/zone/moddev/mc/advantageworks/PowerOperationalCases.java @@ -15,7 +15,7 @@ static void register(List cases) { "power/conveyor/locked-" + (sourceLocked ? "source" : "destination"), "Automation must not bypass a vanilla chest lock, at either end of the belt", 160, c -> { - conveyor(c, "poweradvantage:item_conveyor"); c.put(4, 2, 5, 0, "minecraft:dirt", 16); + conveyor(c, "basepower:item_conveyor"); c.put(4, 2, 5, 0, "minecraft:dirt", 16); net.minecraft.nbt.CompoundNBT lock = new net.minecraft.nbt.CompoundNBT(); lock.putString("Lock", "Works key"); c.seed(sourceLocked ? 4 : 6, 2, 5, lock); }, c -> { @@ -28,7 +28,7 @@ static void register(List cases) { "A finite 16 dirt reaches the chest in the declared direction, without loss or extra items", 200, c -> { BlockPos offset = BlockPos.ZERO.offset(direction); - c.block(8, 6, 8, "poweradvantage:item_conveyor"); c.facing(8, 6, 8, direction.getName()); + c.block(8, 6, 8, "basepower:item_conveyor"); c.facing(8, 6, 8, direction.getName()); c.block(8 - offset.getX(), 6 - offset.getY(), 8 - offset.getZ(), "minecraft:chest"); c.block(8 + offset.getX(), 6 + offset.getY(), 8 + offset.getZ(), "minecraft:chest"); c.put(8 - offset.getX(), 6 - offset.getY(), 8 - offset.getZ(), 0, "minecraft:dirt", 16); @@ -40,14 +40,14 @@ static void register(List cases) { })); } cases.add(new MachineScenario("power/conveyor/blocked", "Full output retains every dirt item in source or belt", 200, - c -> { conveyor(c, "poweradvantage:item_conveyor"); c.put(4, 2, 5, 0, "minecraft:dirt", 16); full(c, 6, 2, 5); }, + c -> { conveyor(c, "basepower:item_conveyor"); c.put(4, 2, 5, 0, "minecraft:dirt", 16); full(c, 6, 2, 5); }, c -> { c.require(c.count(4, 2, 5, "minecraft:dirt") + c.count(5, 2, 5, "minecraft:dirt") == 16, "blocked conveyor retains all inputs"); c.require(c.count(6, 2, 5, "minecraft:cobblestone") == 1728, "full output contents unchanged"); })); cases.add(new MachineScenario("power/conveyor/item-entity", "Dropped dirt is collected and delivered without a duplicate entity", 200, c -> { - c.block(5, 2, 5, "poweradvantage:item_conveyor"); c.facing(5, 2, 5, "east"); + c.block(5, 2, 5, "basepower:item_conveyor"); c.facing(5, 2, 5, "east"); c.block(6, 2, 5, "minecraft:chest"); c.block(4, 1, 5, "minecraft:stone"); c.block(3, 2, 5, "minecraft:stone"); c.block(4, 2, 4, "minecraft:stone"); c.block(4, 2, 6, "minecraft:stone"); BlockPos p = c.at(4, 2, 5); @@ -60,7 +60,7 @@ static void register(List cases) { })); cases.add(new MachineScenario("power/conveyor/nbt-preserved", "Distinct custom item data must not merge into or overwrite another stack", 200, c -> { - conveyor(c, "poweradvantage:item_conveyor"); + conveyor(c, "basepower:item_conveyor"); c.put(4, 2, 5, 0, "minecraft:dirt", 3); c.put(4, 2, 5, 1, "minecraft:dirt", 3); c.inventory(4, 2, 5).getStackInSlot(0).getOrCreateTag().putString("Witness", "A"); c.inventory(4, 2, 5).getStackInSlot(1).getOrCreateTag().putString("Witness", "B"); @@ -87,14 +87,14 @@ static void register(List cases) { }; for (String[] filter : filters) cases.add(new MachineScenario("power/filter/" + filter[0], "Eight matching items go down; eight nonmatching items go forward; bounded inputs exhaust", 300, - c -> { filter(c, "poweradvantage:item_filter_" + filter[0]); c.put(4, 2, 5, 0, filter[1], 8); c.put(4, 2, 5, 1, filter[2], 8); }, + c -> { filter(c, "basepower:item_filter_" + filter[0]); c.put(4, 2, 5, 0, filter[1], 8); c.put(4, 2, 5, 1, filter[2], 8); }, c -> filterOutcome(c, filter[1], filter[2], true))); for (int ghosts = 0; ghosts <= 3; ghosts++) { final int slots = ghosts; cases.add(new MachineScenario("power/filter/inventory-" + slots, "Zero references pass all; one or several references sort matching dirt, retaining reference slots", 300, c -> { - filter(c, "poweradvantage:item_filter_inventory"); + filter(c, "basepower:item_filter_inventory"); c.put(4, 2, 5, 0, "minecraft:dirt", 8); c.put(4, 2, 5, 1, "minecraft:apple", 8); if (slots > 0) c.put(5, 2, 5, 1, "minecraft:dirt", 1); if (slots > 1) { c.put(5, 2, 5, 2, "minecraft:cobblestone", 1); c.put(5, 2, 5, 3, "minecraft:coal", 1); } @@ -108,7 +108,7 @@ static void register(List cases) { cases.add(new MachineScenario("power/filter/overflow-" + flags, "Use lower output first, overflow forward when lower is full, retain input when both are full", 300, c -> { - filter(c, "poweradvantage:item_filter_overflow"); c.put(4, 2, 5, 0, "minecraft:dirt", 16); + filter(c, "basepower:item_filter_overflow"); c.put(4, 2, 5, 0, "minecraft:dirt", 16); if (lowerFull) full(c, 5, 1, 5); if (forwardFull) full(c, 6, 2, 5); }, c -> { int lower = c.count(5, 1, 5, "minecraft:dirt"), forward = c.count(6, 2, 5, "minecraft:dirt"); @@ -117,10 +117,10 @@ static void register(List cases) { c.require(c.count(4, 2, 5, "minecraft:dirt") + c.count(5, 2, 5, "minecraft:dirt") + lower + forward == 16, "overflow conservation even with both outputs blocked"); })); } - for (String fluid : new String[]{"minecraft:water", "poweradvantage:crude_oil", "poweradvantage:refined_oil"}) { + for (String fluid : new String[]{"minecraft:water", "basepower:crude_oil", "basepower:refined_oil"}) { cases.add(new MachineScenario("power/drain/" + fluid.replace(':', '_'), "Exactly one native fluid source travels through drain and pipe to storage with registry identity intact", 80, - c -> { drain(c, fluid, "poweradvantage:fluid_storage_tank", false); }, + c -> { drain(c, fluid, "basepower:fluid_storage_tank", false); }, c -> { c.require(c.world.isAirBlock(c.at(5, 2, 5)), "native source collected"); c.require(c.fluidAmount(7, 1, 5) == 1000 && c.fluidAmount(5, 1, 5) == 0, "exact source volume delivered"); @@ -129,24 +129,24 @@ static void register(List cases) { } cases.add(new MachineScenario("power/drain/non-source", "Flowing water without a source cannot create a bucket", 80, c -> { - drain(c, "minecraft:water", "poweradvantage:fluid_storage_tank", false); + drain(c, "minecraft:water", "basepower:fluid_storage_tank", false); c.world.setBlockState(c.at(5, 2, 5), net.minecraft.block.Blocks.WATER.getDefaultState() .with(net.minecraft.block.FlowingFluidBlock.LEVEL, 7), 3); }, c -> c.require(c.fluidAmount(5, 1, 5) + c.fluidAmount(7, 1, 5) == 0, "no source means no collected millibuckets"))); for (boolean matching : new boolean[]{true, false}) cases.add(new MachineScenario("power/tank/filter-" + matching, "A bucket reference admits matching water or rejects it without losing the source volume", 80, - c -> { drain(c, "minecraft:water", "poweradvantage:fluid_metal_tank", false); c.put(7, 1, 5, 0, matching ? "minecraft:water_bucket" : "minecraft:lava_bucket", 1); }, + c -> { drain(c, "minecraft:water", "basepower:fluid_metal_tank", false); c.put(7, 1, 5, 0, matching ? "minecraft:water_bucket" : "minecraft:lava_bucket", 1); }, c -> { c.require(c.fluidAmount(7, 1, 5) == (matching ? 1000 : 0), "bucket filter controls actual network acceptance"); c.require(c.fluidAmount(7, 1, 5) + c.fluidAmount(5, 1, 5) == 1000, "rejected water is retained rather than deleted"); })); cases.add(new MachineScenario("power/tank/full", "Full metal storage never overfills or deletes the extra source bucket", 80, - c -> { drain(c, "minecraft:water", "poweradvantage:fluid_metal_tank", false); c.tank(7, 1, 5, "minecraft:water", 10000); }, + c -> { drain(c, "minecraft:water", "basepower:fluid_metal_tank", false); c.tank(7, 1, 5, "minecraft:water", 10000); }, c -> c.require(c.fluidAmount(7, 1, 5) == 10000 && c.fluidAmount(5, 1, 5) == 1000, "full output applies backpressure and conserves 11000 mB"))); for (boolean signal : new boolean[]{true, false}) cases.add(new MachineScenario("power/fluid-switch/" + signal, "Redstone isolates the fluid path; removing it permits transfer without replacing machinery", 100, c -> { - drain(c, "minecraft:water", "poweradvantage:fluid_storage_tank", true); + drain(c, "minecraft:water", "basepower:fluid_storage_tank", true); if (signal) c.block(6, 2, 5, "minecraft:redstone_block"); }, c -> { c.require(c.fluidAmount(7, 1, 5) == (signal ? 0 : 1000), "redstone controls fluid delivery"); @@ -155,7 +155,7 @@ static void register(List cases) { for (boolean blocked : new boolean[]{true, false}) cases.add(new MachineScenario("power/discharge/" + blocked, "A discharge places one bucket into air, but must never replace solid bedrock", 80, c -> { - c.block(5, 2, 5, "poweradvantage:fluid_discharge"); + c.block(5, 2, 5, "basepower:fluid_discharge"); for (Direction direction : Direction.values()) if (direction != Direction.UP) { BlockPos p = BlockPos.ZERO.offset(direction); c.block(5 + p.getX(), 1 + p.getY(), 5 + p.getZ(), "minecraft:bedrock"); @@ -176,18 +176,18 @@ private static void stills(List cases) { cases.add(new MachineScenario("power/still/" + mode, "Finite crude oil produces refined oil at 2:1; fuel, valid input, capacity and redstone govern useful work", 620, c -> { - c.block(8, 4, 8, "poweradvantage:still"); - zone.moddev.mc.poweradvantage.machines.fluidmachines.StillTileEntity still = - (zone.moddev.mc.poweradvantage.machines.fluidmachines.StillTileEntity)c.tile(8, 4, 8); + c.block(8, 4, 8, "basepower:still"); + zone.moddev.mc.basepower.machines.fluidmachines.StillTileEntity still = + (zone.moddev.mc.basepower.machines.fluidmachines.StillTileEntity)c.tile(8, 4, 8); still.getInputTank().setFluid(new cyano.poweradvantage.api.fluid.FluidStack( mode.equals("invalid") ? net.minecraft.fluid.Fluids.WATER - : net.minecraftforge.registries.ForgeRegistries.FLUIDS.getValue(new net.minecraft.util.ResourceLocation("poweradvantage:crude_oil")), 1000)); + : net.minecraftforge.registries.ForgeRegistries.FLUIDS.getValue(new net.minecraft.util.ResourceLocation("basepower:crude_oil")), 1000)); if (!mode.equals("no-fuel")) c.put(8, 4, 8, 0, "minecraft:coal", 1); - if (output > 0) c.tank(8, 4, 8, "poweradvantage:refined_oil", output); + if (output > 0) c.tank(8, 4, 8, "basepower:refined_oil", output); if (mode.equals("redstone")) c.block(9, 4, 8, "minecraft:redstone_block"); }, c -> { - zone.moddev.mc.poweradvantage.machines.fluidmachines.StillTileEntity still = - (zone.moddev.mc.poweradvantage.machines.fluidmachines.StillTileEntity)c.tile(8, 4, 8); + zone.moddev.mc.basepower.machines.fluidmachines.StillTileEntity still = + (zone.moddev.mc.basepower.machines.fluidmachines.StillTileEntity)c.tile(8, 4, 8); c.require(still.getInputTank().getFluidAmount() == 1000 - product * 2, "exact raw input debit"); c.require(c.fluidAmount(8, 4, 8) == output + product, "exact bounded distillation product"); if (product == 0 && !mode.equals("no-fuel")) @@ -209,12 +209,12 @@ private static void filterOutcome(MachineContext c, String matching, String othe c.require(c.count(4, 2, 5, matching) + c.count(4, 2, 5, other) == 0 && c.inventory(5, 2, 5).getStackInSlot(0).isEmpty(), "finite source and filter buffer exhausted"); } private static void drain(MachineContext c, String fluid, String tank, boolean switched) { - c.block(5, 1, 5, "poweradvantage:fluid_drain"); + c.block(5, 1, 5, "basepower:fluid_drain"); for (Direction d : new Direction[]{Direction.NORTH, Direction.SOUTH, Direction.WEST, Direction.EAST}) { BlockPos p = BlockPos.ZERO.offset(d); c.block(5 + p.getX(), 2, 5 + p.getZ(), "minecraft:bedrock"); } c.block(5, 2, 5, fluid); - c.block(6, 1, 5, switched ? "poweradvantage:fluid_switch" : "poweradvantage:fluid_pipe"); + c.block(6, 1, 5, switched ? "basepower:fluid_switch" : "basepower:fluid_pipe"); c.block(7, 1, 5, tank); } } diff --git a/test-rig/src/main/java/zone/moddev/mc/advantageworks/ProcessProgression.java b/test-rig/src/main/java/zone/moddev/mc/advantageworks/ProcessProgression.java index 4c30fa9d..10e9d088 100644 --- a/test-rig/src/main/java/zone/moddev/mc/advantageworks/ProcessProgression.java +++ b/test-rig/src/main/java/zone/moddev/mc/advantageworks/ProcessProgression.java @@ -26,9 +26,9 @@ import net.minecraft.util.math.BlockPos; import net.minecraft.world.server.ServerWorld; import net.minecraftforge.registries.ForgeRegistries; -import zone.moddev.mc.poweradvantage.init.Fluids; -import zone.moddev.mc.poweradvantage.machines.fluidmachines.StillTileEntity; -import zone.moddev.mc.poweradvantage.util.FluidContainerHelper; +import zone.moddev.mc.basepower.init.Fluids; +import zone.moddev.mc.basepower.machines.fluidmachines.StillTileEntity; +import zone.moddev.mc.basepower.util.FluidContainerHelper; import static zone.moddev.mc.advantageworks.ProgressionProbe.*; /** Non-table processing edges are verified with live bounded machines here. */ @@ -94,31 +94,31 @@ static boolean canCrush(Map known, ItemStack input) { if (id.startsWith("basemetals:") && id.endsWith("_crackhammer") && stack(id).getItem().canHarvestBlock(((BlockItem) input.getItem()).getBlock().getDefaultState())) return true; } - return (has(known, "steamadvantage:steam_crusher", "steamadvantage:steam_boiler_coal", "minecraft:water_bucket")) - || has(known, "electricadvantage:electric_crusher", "electricadvantage:hydroelectric_generator", "minecraft:water_bucket"); + return (has(known, "basesteam:steam_crusher", "basesteam:steam_boiler_coal", "minecraft:water_bucket")) + || has(known, "baseelectric:electric_crusher", "baseelectric:hydroelectric_generator", "minecraft:water_bucket"); } return true; } static boolean advance(ServerWorld world, ServerPlayerEntity player, Map known, JsonObject fixture) { boolean changed = false; - for (String machine : new String[] {"steamadvantage:steam_crusher", "electricadvantage:electric_crusher"}) { + for (String machine : new String[] {"basesteam:steam_crusher", "baseelectric:electric_crusher"}) { if (known.containsKey(machine) && crusherWitnesses.add(machine)) { for (String potato : new String[] {"minecraft:potato", "minecraft:poisonous_potato"}) crushPotato(world, fixture, machine, potato); } } - if (known.containsKey("electricadvantage:sulfur_ore") && !known.containsKey("electricadvantage:sulfur_powder")) { + if (known.containsKey("baseelectric:sulfur_ore") && !known.containsKey("baseelectric:sulfur_powder")) { BlockPos pos = new BlockPos(16392, 80, 16384); - fresh(world, fixture, pos, "electricadvantage:sulfur_ore"); + fresh(world, fixture, pos, "baseelectric:sulfur_ore"); java.util.List drops = net.minecraft.block.Block.getDrops( world.getBlockState(pos), world, pos, world.getTileEntity(pos)); - require(drops.size() == 1 && id(drops.get(0)).equals("electricadvantage:sulfur_powder") + require(drops.size() == 1 && id(drops.get(0)).equals("baseelectric:sulfur_powder") && drops.get(0).getCount() >= 1 && drops.get(0).getCount() <= 4, "Sulfur ore drops changed"); - changed |= acquire(known, player, drops.get(0), "mine_generated_sulfur_ore", Collections.singletonList("electricadvantage:sulfur_ore")); + changed |= acquire(known, player, drops.get(0), "mine_generated_sulfur_ore", Collections.singletonList("baseelectric:sulfur_ore")); } if (known.containsKey("minecraft:bucket")) { - for (String fluid : new String[] {"minecraft:water", "poweradvantage:crude_oil"}) { + for (String fluid : new String[] {"minecraft:water", "basepower:crude_oil"}) { String bucket = fluid.equals("minecraft:water") ? "minecraft:water_bucket" : fluid + "_bucket"; if (known.containsKey(bucket)) continue; BlockPos pos = new BlockPos(16390, 80, 16384); @@ -133,9 +133,9 @@ static boolean advance(ServerWorld world, ServerPlayerEntity player, Map machine.getEnergy(power), "Powered crusher did not consume energy"); diff --git a/test-rig/src/main/java/zone/moddev/mc/advantageworks/ProgressionProbe.java b/test-rig/src/main/java/zone/moddev/mc/advantageworks/ProgressionProbe.java index 1cae391c..f9d58f71 100644 --- a/test-rig/src/main/java/zone/moddev/mc/advantageworks/ProgressionProbe.java +++ b/test-rig/src/main/java/zone/moddev/mc/advantageworks/ProgressionProbe.java @@ -46,8 +46,8 @@ import net.minecraft.item.crafting.IRecipeType; import net.minecraftforge.fml.event.server.FMLServerStartingEvent; import net.minecraftforge.registries.ForgeRegistries; -import zone.moddev.mc.poweradvantage.PowerAdvantage; -import zone.moddev.mc.poweradvantage.RecipeMode; +import zone.moddev.mc.basepower.PowerAdvantage; +import zone.moddev.mc.basepower.RecipeMode; /** Manufacture from declared natural resources; no pre-supplied Advantage parts. */ final class ProgressionProbe { @@ -189,7 +189,7 @@ private void audit(MinecraftServer server, ServerWorld world, String label) thro if (exclusions.has(id)) { row.addProperty("status", "INTENTIONAL_EXCLUSION"); row.addProperty("reason", exclusions.get(id).getAsString()); - } else if (PowerAdvantage.recipeMode == RecipeMode.APOCALYPTIC && id.equals("electricadvantage:photovoltaic_generator")) { + } else if (PowerAdvantage.recipeMode == RecipeMode.APOCALYPTIC && id.equals("baseelectric:photovoltaic_generator")) { row.addProperty("status", "INTENTIONAL_MODE_RESTRICTION"); row.addProperty("reason", "Legacy Apocalyptic mode forbids new photovoltaic generators; use hydro or steam generation"); } else if (known.containsKey(id)) { @@ -262,8 +262,8 @@ private static ItemStack matchedResult(IRecipe recipe, net.minecraft.inventor private static boolean advantage(ItemStack stack) { return !stack.isEmpty() && owned(stack.getItem().getRegistryName()); } private static boolean owned(ResourceLocation id) { - return id != null && (id.getNamespace().equals("poweradvantage") || id.getNamespace().equals("steamadvantage") - || id.getNamespace().equals("electricadvantage")); + return id != null && (id.getNamespace().equals("basepower") || id.getNamespace().equals("basesteam") + || id.getNamespace().equals("baseelectric")); } static String id(ItemStack stack) { return stack.getItem().getRegistryName().toString(); } static void require(boolean value, String reason) { if (!value) throw new IllegalStateException(reason); } diff --git a/test-rig/src/main/java/zone/moddev/mc/advantageworks/RecipeBookProbe.java b/test-rig/src/main/java/zone/moddev/mc/advantageworks/RecipeBookProbe.java index 3a16a0fc..55d7068d 100644 --- a/test-rig/src/main/java/zone/moddev/mc/advantageworks/RecipeBookProbe.java +++ b/test-rig/src/main/java/zone/moddev/mc/advantageworks/RecipeBookProbe.java @@ -26,7 +26,7 @@ static void verify(MinecraftServer server, ServerWorld world, String label, Json List> recipes = new ArrayList<>(); for (IRecipe recipe : server.getRecipeManager().getRecipes()) { String namespace = recipe.getId().getNamespace(); - if (!(namespace.equals("poweradvantage") || namespace.equals("steamadvantage") || namespace.equals("electricadvantage"))) continue; + if (!(namespace.equals("basepower") || namespace.equals("basesteam") || namespace.equals("baseelectric"))) continue; if (recipe.getType() != IRecipeType.CRAFTING && recipe.getType() != IRecipeType.SMELTING) continue; String output = id(recipe.getRecipeOutput()); require(output.equals(recipe.getGroup()), "Mixed-output recipe group: " + recipe.getId() + " -> " + recipe.getGroup()); @@ -47,7 +47,7 @@ static void verify(MinecraftServer server, ServerWorld world, String label, Json buffer.readBytes(bytes); Files.write(Paths.get("recipes-" + label + ".bin"), bytes); } finally { buffer.release(); } - IRecipe starch = server.getRecipeManager().getRecipe(new ResourceLocation("poweradvantage:starch_from_potato")).orElse(null); + IRecipe starch = server.getRecipeManager().getRecipe(new ResourceLocation("basepower:starch_from_potato")).orElse(null); require(starch != null && starch.getType() == IRecipeType.CRAFTING, "Missing native potato crafting recipe"); int cases = 0; for (int width : new int[] {2, 3}) for (String potato : new String[] {"minecraft:potato", "minecraft:poisonous_potato"}) { @@ -60,7 +60,7 @@ static void verify(MinecraftServer server, ServerWorld world, String label, Json IRecipe selected = world.getRecipeManager().getRecipe(IRecipeType.CRAFTING, grid, world).orElse(null); require(selected != null && selected.getId().equals(starch.getId()), "Conflicting native potato crafting recipe"); ItemStack result = starch.getCraftingResult(grid); - require(id(result).equals("poweradvantage:starch") && result.getCount() == 1, "Starch output changed"); + require(id(result).equals("basepower:starch") && result.getCount() == 1, "Starch output changed"); require(grid.getStackInSlot(slot).getCount() == count, "Result preview mutated input"); ItemStack consumed = grid.decrStackSize(slot, 1); require(consumed.getCount() == 1 && grid.getStackInSlot(slot).getCount() == count - 1, diff --git a/test-rig/src/main/java/zone/moddev/mc/advantageworks/RecipeUnlockProbe.java b/test-rig/src/main/java/zone/moddev/mc/advantageworks/RecipeUnlockProbe.java index bec81f48..3f35dc01 100644 --- a/test-rig/src/main/java/zone/moddev/mc/advantageworks/RecipeUnlockProbe.java +++ b/test-rig/src/main/java/zone/moddev/mc/advantageworks/RecipeUnlockProbe.java @@ -88,7 +88,7 @@ private void run(MinecraftServer server, ServerWorld world, String operation, St RecipeBookProbe.verify(server, world, label, result); for (JsonElement element : cases) { String id = element.getAsJsonObject().get("id").getAsString(); - require(id.matches("(power|steam|electric)advantage:[a-z0-9_]+"), "Unsafe recipe ID"); + require(id.matches("base(power|steam|electric):[a-z0-9_]+"), "Unsafe recipe ID"); require(advancement(server, id) != null, "Missing loaded advancement: " + id); } if (operation.equals("sweep")) { diff --git a/test-rig/src/main/java/zone/moddev/mc/advantageworks/RedstoneReloadProbe.java b/test-rig/src/main/java/zone/moddev/mc/advantageworks/RedstoneReloadProbe.java index c4074cc2..63ef8e92 100644 --- a/test-rig/src/main/java/zone/moddev/mc/advantageworks/RedstoneReloadProbe.java +++ b/test-rig/src/main/java/zone/moddev/mc/advantageworks/RedstoneReloadProbe.java @@ -212,7 +212,7 @@ private void construct(Witness witness) { force(witness); for (int dx = -1; dx <= 1; dx++) for (int dy = -1; dy <= 1; dy++) for (int dz = -1; dz <= 1; dz++) world.setBlockState(witness.pos.add(dx, dy, dz), Blocks.AIR.getDefaultState(), 2); - Block block = Registry.BLOCK.getOrDefault(new ResourceLocation("electricadvantage:electric_drill")); + Block block = Registry.BLOCK.getOrDefault(new ResourceLocation("baseelectric:electric_drill")); if (block == Blocks.AIR) throw new IllegalStateException("Electric drill registry absent"); world.setBlockState(witness.pos, block.getDefaultState().with(BlockStateProperties.FACING, Direction.NORTH), 2); for (int dx = -1; dx <= 1; dx++) for (int dy = -1; dy <= 1; dy++) diff --git a/test-rig/src/main/java/zone/moddev/mc/advantageworks/SourcePickupOperationalCases.java b/test-rig/src/main/java/zone/moddev/mc/advantageworks/SourcePickupOperationalCases.java index 1cc3ad70..b41cc6c2 100644 --- a/test-rig/src/main/java/zone/moddev/mc/advantageworks/SourcePickupOperationalCases.java +++ b/test-rig/src/main/java/zone/moddev/mc/advantageworks/SourcePickupOperationalCases.java @@ -11,15 +11,15 @@ static void register(List cases) { "Native pickup removes exactly one bucket of water, preserving the waterlogged slab and retaining the collected fluid after restart", 400, c -> { if (machine.equals("power-drain")) { - c.block(8, 2, 8, "poweradvantage:fluid_drain"); - c.block(9, 2, 8, "poweradvantage:fluid_pipe"); - c.block(10, 2, 8, "poweradvantage:fluid_metal_tank"); + c.block(8, 2, 8, "basepower:fluid_drain"); + c.block(9, 2, 8, "basepower:fluid_pipe"); + c.block(10, 2, 8, "basepower:fluid_metal_tank"); for (int[] p : new int[][]{{7,3,8},{9,3,8},{8,3,7},{8,3,9},{8,4,8}}) c.block(p[0],p[1],p[2],"minecraft:bedrock"); slab(c, 8, 3, 8); } else { - c.block(8, 4, 8, machine.equals("steam-pump") ? "steamadvantage:steam_pump" : "electricadvantage:electric_pump"); - c.block(9, 4, 8, "poweradvantage:fluid_metal_tank"); + c.block(8, 4, 8, machine.equals("steam-pump") ? "basesteam:steam_pump" : "baseelectric:electric_pump"); + c.block(9, 4, 8, "basepower:fluid_metal_tank"); if (machine.equals("steam-pump")) c.steamSupply(7, 4, 8, 600); else c.electricSupply(7, 4, 8, 8000); for (int[] p : new int[][]{{8,0,8},{8,0,7},{8,0,9},{7,0,8},{9,0,7},{9,0,9},{10,0,8},{9,1,8}}) diff --git a/test-rig/src/main/java/zone/moddev/mc/advantageworks/SteamOperationalActors.java b/test-rig/src/main/java/zone/moddev/mc/advantageworks/SteamOperationalActors.java index 8f3ff549..bcf5e532 100644 --- a/test-rig/src/main/java/zone/moddev/mc/advantageworks/SteamOperationalActors.java +++ b/test-rig/src/main/java/zone/moddev/mc/advantageworks/SteamOperationalActors.java @@ -42,7 +42,7 @@ private static void elevator(List cases) { "A real passenger moves to the physical stop, one move costs exactly 32 steam, " + "a steady signal never repeats the move, and insufficient steam leaves passenger/shaft unchanged.", 80, c -> { - c.block(8, 0, 8, "steamadvantage:steam_elevator"); + c.block(8, 0, 8, "basesteam:steam_elevator"); c.block(8, 9, 8, "minecraft:stone"); boolean down = mode.equals("down"); if (down) { @@ -78,7 +78,7 @@ private static void elevator(List cases) { BlockState state = c.world.getBlockState(c.at(8, y, 8)); c.record("shaft/" + y, state.toString()); if (movedUp && y <= 6) { - c.require("steamadvantage:platform".equals(String.valueOf(state.getBlock().getRegistryName())), + c.require("basesteam:platform".equals(String.valueOf(state.getBlock().getRegistryName())), "Raised shaft contains physical platform segment " + y); IntegerProperty height = (IntegerProperty) state.getBlock().getStateContainer().getProperty("height"); c.require(height != null && state.get(height) == (y == 6 ? 4 : 0), @@ -94,7 +94,7 @@ private static void elevator(List cases) { } private static void platform(MachineContext c, int y, int height) { - c.block(8, y, 8, "steamadvantage:platform"); + c.block(8, y, 8, "basesteam:platform"); BlockState state = c.world.getBlockState(c.at(8, y, 8)); IntegerProperty property = (IntegerProperty) state.getBlock().getStateContainer().getProperty("height"); if (property == null) throw new IllegalStateException("Missing native platform height"); @@ -128,15 +128,15 @@ private static void musket(List cases) { }; shot.player.interactionManager.setGameType(GameType.SURVIVAL); shot.player.setPositionAndRotation(muzzle.getX() + 0.5, muzzle.getY(), muzzle.getZ() + 0.5, 0, 0); - Item weapon = ForgeRegistries.ITEMS.getValue(new ResourceLocation("steamadvantage:musket")); + Item weapon = ForgeRegistries.ITEMS.getValue(new ResourceLocation("basesteam:musket")); c.require(weapon != null && weapon != net.minecraft.item.Items.AIR, "Native musket is registered"); shot.weapon = new ItemStack(weapon); shot.player.setHeldItem(Hand.MAIN_HAND, shot.weapon); - if (!mode.equals("no-ammo")) enchant(c, shot.weapon, "steamadvantage:rapid_reload"); - if (mode.equals("powderless")) enchant(c, shot.weapon, "steamadvantage:powderless"); + if (!mode.equals("no-ammo")) enchant(c, shot.weapon, "basesteam:rapid_reload"); + if (mode.equals("powderless")) enchant(c, shot.weapon, "basesteam:powderless"); if (mode.equals("infinity")) enchant(c, shot.weapon, "minecraft:infinity"); if (mode.equals("last-cartridge") || mode.equals("infinity")) { - Item cartridge = ForgeRegistries.ITEMS.getValue(new ResourceLocation("steamadvantage:blackpowder_cartridge")); + Item cartridge = ForgeRegistries.ITEMS.getValue(new ResourceLocation("basesteam:blackpowder_cartridge")); c.require(cartridge != null && cartridge != net.minecraft.item.Items.AIR, "Cartridge is registered"); shot.player.inventory.setInventorySlotContents(1, new ItemStack(cartridge)); } @@ -191,7 +191,7 @@ private static void musket(List cases) { private static float shotDamage() { try { - float damage = Class.forName("zone.moddev.mc.steamadvantage.SteamAdvantage", false, + float damage = Class.forName("zone.moddev.mc.basesteam.SteamAdvantage", false, SteamOperationalActors.class.getClassLoader()).getDeclaredField("MUSKET_DAMAGE").getFloat(null); if (!Float.isFinite(damage) || damage <= 0 || damage >= 1000) throw new IllegalStateException("Unsupported configured musket damage"); return damage; diff --git a/test-rig/src/main/java/zone/moddev/mc/advantageworks/SteamOperationalCases.java b/test-rig/src/main/java/zone/moddev/mc/advantageworks/SteamOperationalCases.java index 76993974..9645821e 100644 --- a/test-rig/src/main/java/zone/moddev/mc/advantageworks/SteamOperationalCases.java +++ b/test-rig/src/main/java/zone/moddev/mc/advantageworks/SteamOperationalCases.java @@ -36,7 +36,7 @@ private static void add(List cases, String id, String contract, } private static void machine(MachineContext c, String id) { - c.block(X, Y, Z, "steamadvantage:" + id); + c.block(X, Y, Z, "basesteam:" + id); } private static void supply(MachineContext c, float amount) { @@ -130,23 +130,23 @@ private static void boilers(List cases) { add(cases, "oil-production", "A finite 100 mB crude-oil charge converts 64 water to 80 steam at the historical 25-percent bonus.", 160, c -> { machine(c, "steam_boiler_oil"); fill(c, "minecraft:water", 64); - fill(c, "poweradvantage:crude_oil", 100); }, + fill(c, "basepower:crude_oil", 100); }, c -> { fluid(c, "getWaterTank", "minecraft:water", 0); - fluid(c, "getFuelTank", "poweradvantage:crude_oil", 0); + fluid(c, "getFuelTank", "basepower:crude_oil", 0); c.require(steam(c) == 80, "64 debited water produces exactly 80 steam at the oil boiler's 1.25 ratio"); }); add(cases, "oil-water-not-fuel", "Water is not liquid fuel and cannot burn itself.", 120, c -> { machine(c, "steam_boiler_oil"); fill(c, "minecraft:water", 64); }, c -> { fluid(c, "getWaterTank", "minecraft:water", 64); - fluid(c, "getFuelTank", "poweradvantage:crude_oil", 0); + fluid(c, "getFuelTank", "basepower:crude_oil", 0); c.require(steam(c) == 0, "Nonflammable water does not produce steam without fuel"); }); add(cases, "oil-dry", "Liquid fuel is preserved when no water is available.", 120, - c -> { machine(c, "steam_boiler_oil"); fill(c, "poweradvantage:crude_oil", 100); }, - c -> { fluid(c, "getFuelTank", "poweradvantage:crude_oil", 100); + c -> { machine(c, "steam_boiler_oil"); fill(c, "basepower:crude_oil", 100); }, + c -> { fluid(c, "getFuelTank", "basepower:crude_oil", 100); c.require(steam(c) == 0, "Dry oil boiler does not ignite"); }); add(cases, "oil-small-charge", "A 1 mB fuel aliquot can boil a finite three-water charge without inventing water.", 100, c -> { machine(c, "steam_boiler_oil"); fill(c, "minecraft:water", 3); - fill(c, "poweradvantage:crude_oil", 1); }, - c -> { fluid(c, "getFuelTank", "poweradvantage:crude_oil", 0); + fill(c, "basepower:crude_oil", 1); }, + c -> { fluid(c, "getFuelTank", "basepower:crude_oil", 0); fluid(c, "getWaterTank", "minecraft:water", 0); float value = steam(c); c.require(value >= 0 && value <= 3.75F, "Three water cannot create more than 3.75 steam at the historical oil bonus (including idle loss)"); @@ -266,31 +266,31 @@ private static void crusherAndStorage(List cases) { private static void still(List cases) { add(cases, "still-production", "Steam distills finite crude oil at the historical 2:1 ratio.", 180, - c -> { machine(c, "steam_still"); supply(c, 500); fill(c, "poweradvantage:crude_oil", 200); }, - c -> { fluid(c, "getInputTank", "poweradvantage:crude_oil", 0); - fluid(c, "getOutputTank", "poweradvantage:refined_oil", 100); + c -> { machine(c, "steam_still"); supply(c, 500); fill(c, "basepower:crude_oil", 200); }, + c -> { fluid(c, "getInputTank", "basepower:crude_oil", 0); + fluid(c, "getOutputTank", "basepower:refined_oil", 100); c.require(remainingSteam(c) <= 500 - 50 * 1.5F, "50 two-application distillations debit 75 steam"); }); add(cases, "still-no-power", "Valid crude oil remains untouched without steam.", 160, - c -> { machine(c, "steam_still"); fill(c, "poweradvantage:crude_oil", 200); }, - c -> { fluid(c, "getInputTank", "poweradvantage:crude_oil", 200); - fluid(c, "getOutputTank", "poweradvantage:refined_oil", 0); }); + c -> { machine(c, "steam_still"); fill(c, "basepower:crude_oil", 200); }, + c -> { fluid(c, "getInputTank", "basepower:crude_oil", 200); + fluid(c, "getOutputTank", "basepower:refined_oil", 0); }); add(cases, "still-full-output", "A full output cannot destroy crude oil or spend productive steam.", 160, - c -> { machine(c, "steam_still"); supply(c, 500); fill(c, "poweradvantage:crude_oil", 200); - reserve(c, "TankOut", "poweradvantage:refined_oil", 1000); }, - c -> { fluid(c, "getInputTank", "poweradvantage:crude_oil", 200); - fluid(c, "getOutputTank", "poweradvantage:refined_oil", 1000); + c -> { machine(c, "steam_still"); supply(c, 500); fill(c, "basepower:crude_oil", 200); + reserve(c, "TankOut", "basepower:refined_oil", 1000); }, + c -> { fluid(c, "getInputTank", "basepower:crude_oil", 200); + fluid(c, "getOutputTank", "basepower:refined_oil", 1000); c.require(remainingSteam(c) >= 500 - 2 * 160 * 0.0625F, "Full still spends no productive steam"); }); add(cases, "still-one-output-space", "The final single output space accepts one recipe, never discarding a second recipe.", 160, - c -> { machine(c, "steam_still"); supply(c, 500); fill(c, "poweradvantage:crude_oil", 200); - reserve(c, "TankOut", "poweradvantage:refined_oil", 999); }, - c -> { fluid(c, "getInputTank", "poweradvantage:crude_oil", 198); - fluid(c, "getOutputTank", "poweradvantage:refined_oil", 1000); + c -> { machine(c, "steam_still"); supply(c, 500); fill(c, "basepower:crude_oil", 200); + reserve(c, "TankOut", "basepower:refined_oil", 999); }, + c -> { fluid(c, "getInputTank", "basepower:crude_oil", 198); + fluid(c, "getOutputTank", "basepower:refined_oil", 1000); c.require(remainingSteam(c) <= 498.5F, "The single accepted operation debits steam"); }); add(cases, "still-incomplete-input", "An incomplete 2-mB recipe cannot turn one mB into product.", 160, c -> { machine(c, "steam_still"); supply(c, 500); - reserve(c, "TankIn", "poweradvantage:crude_oil", 1); }, - c -> { fluid(c, "getInputTank", "poweradvantage:crude_oil", 1); - fluid(c, "getOutputTank", "poweradvantage:refined_oil", 0); }); + reserve(c, "TankIn", "basepower:crude_oil", 1); }, + c -> { fluid(c, "getInputTank", "basepower:crude_oil", 1); + fluid(c, "getOutputTank", "basepower:refined_oil", 0); }); add(cases, "still-invalid-fluid", "A real capability rejects water as still feedstock.", 120, c -> { machine(c, "steam_still"); supply(c, 500); IFluidHandler handler = c.tile(X, Y, Z).getCapability( @@ -301,7 +301,7 @@ private static void still(List cases) { c.record("capability/rejected-water", accepted); c.require(accepted == 0, "Water is rejected by the still input capability"); }, c -> { fluid(c, "getInputTank", "minecraft:water", 0); - fluid(c, "getOutputTank", "poweradvantage:refined_oil", 0); }); + fluid(c, "getOutputTank", "basepower:refined_oil", 0); }); } private static void basin(MachineContext c) { @@ -331,18 +331,18 @@ private static boolean blockIs(MachineContext c, int x, int y, int z, String id) private static void pump(List cases) { add(cases, "pump-3x3-intake-lift", "The pump builds its lift, removes finite real sources and delivers matching fluid at elevation.", 320, c -> { machine(c, "steam_pump"); basin(c); supply(c, 600); - c.block(X + 1, Y, Z, "poweradvantage:fluid_storage_tank"); }, + c.block(X + 1, Y, Z, "basepower:fluid_storage_tank"); }, c -> { int removed = 9 - sources(c); int stored = c.fluidAmount(X + 1, Y, Z); int internal = amount(c, "getTank"); c.require(removed > 0 && stored >= 1000, "Real intake removal delivers at least a bucket four blocks above the intake"); c.require(stored + internal == removed * 1000, "Every removed source is conserved between receiver and pump"); - for (int y = 1; y <= 3; y++) c.require(blockIs(c, X, y, Z, "steamadvantage:pump_pipe_steam"), + for (int y = 1; y <= 3; y++) c.require(blockIs(c, X, y, Z, "basesteam:pump_pipe_steam"), "Natural pump ticks build lift segment " + y); c.require(remainingSteam(c) <= 600 - 3 * 5 - removed * (32 + 4), "Finite steam debits pipe placement and four-block lifting for every removed bucket"); }); add(cases, "pump-no-power", "A real 3x3 intake remains untouched without steam, including lift construction.", 180, c -> { machine(c, "steam_pump"); basin(c); - c.block(X + 1, Y, Z, "poweradvantage:fluid_storage_tank"); }, + c.block(X + 1, Y, Z, "basepower:fluid_storage_tank"); }, c -> { c.require(sources(c) == 9 && amount(c, "getTank") == 0 && c.fluidAmount(X + 1, Y, Z) == 0, "No power means no source removal or fluid output"); c.require(blockIs(c, X, Y - 1, Z, "minecraft:air"), "No steam means no lift construction"); }); @@ -352,7 +352,7 @@ private static void pump(List cases) { c.require(blockIs(c, X, Y - 1, Z, "minecraft:air"), "Insufficient steam cannot place the first pipe"); }); add(cases, "pump-full-output", "A full connected receiver cannot delete pump fluid or debit a new source.", 160, c -> { machine(c, "steam_pump"); basin(c); supply(c, 600); fill(c, "minecraft:lava", 1000); - c.block(X + 1, Y, Z, "poweradvantage:fluid_storage_tank"); + c.block(X + 1, Y, Z, "basepower:fluid_storage_tank"); c.tank(X + 1, Y, Z, "minecraft:lava", 4000); }, c -> { fluid(c, "getTank", "minecraft:lava", 1000); c.require(c.fluidAmount(X + 1, Y, Z) == 4000 && sources(c) == 9, diff --git a/test-rig/src/main/java/zone/moddev/mc/advantageworks/SteamOperationalSupplementalCases.java b/test-rig/src/main/java/zone/moddev/mc/advantageworks/SteamOperationalSupplementalCases.java index 7a08bf3e..c9198770 100644 --- a/test-rig/src/main/java/zone/moddev/mc/advantageworks/SteamOperationalSupplementalCases.java +++ b/test-rig/src/main/java/zone/moddev/mc/advantageworks/SteamOperationalSupplementalCases.java @@ -43,11 +43,11 @@ private static void priority(List cases) { "A finite source fills a normal consumer before backup storage. Disabling backup discharge " + "prevents later relay masking the original allocation; a full-consumer control proves backup connectivity.", 80, c -> { - c.block(8, 4, 8, "steamadvantage:steam_boiler_coal"); - c.block(9, 4, 8, "steamadvantage:steam_furnace"); - c.block(7, 4, 8, "steamadvantage:steam_pipe"); - c.block(6, 4, 8, "steamadvantage:steam_pipe"); - c.block(5, 4, 8, "steamadvantage:steam_tank"); + c.block(8, 4, 8, "basesteam:steam_boiler_coal"); + c.block(9, 4, 8, "basesteam:steam_furnace"); + c.block(7, 4, 8, "basesteam:steam_pipe"); + c.block(6, 4, 8, "basesteam:steam_pipe"); + c.block(5, 4, 8, "basesteam:steam_tank"); c.block(4, 4, 8, "minecraft:redstone_block"); c.power(8, 4, 8, "steam", 40); if (consumerFull) c.power(9, 4, 8, "steam", 200); @@ -94,7 +94,7 @@ private static void recoil(List cases, int level) { + "only when enchanted. This measures impulse/packet delivery, not a manually ticked fake player's travel.", 40, c -> { prepareShot(c, shot, "recoil-" + level, false); - if (level > 0) enchant(c, shot.weapon, "steamadvantage:recoil", level); + if (level > 0) enchant(c, shot.weapon, "basesteam:recoil", level); fire(c, shot); }, c -> { verifyShot(c, shot, false, false); @@ -116,7 +116,7 @@ private static void explosive(List cases, int level) { + "Finite targets and the level-one blast remain inside the bay; no TNT or flammable terrain is seeded.", 40, c -> { prepareShot(c, shot, "explosive-" + level, true); - if (level > 0) enchant(c, shot.weapon, "steamadvantage:high_explosive", level); + if (level > 0) enchant(c, shot.weapon, "basesteam:high_explosive", level); fire(c, shot); shot.immediateCollateralFire = savedFireTicks(shot.collateral); shot.immediateCollateralHealth = shot.collateral.getHealth(); @@ -169,12 +169,12 @@ private static void prepareShot(MachineContext c, Shot shot, String id, boolean shot.player.interactionManager.setGameType(GameType.SURVIVAL); shot.player.setPositionAndRotation(muzzle.getX() + 0.5, muzzle.getY(), muzzle.getZ() + 0.5, 0, 0); shot.player.setMotion(Vec3d.ZERO); - shot.weapon = new ItemStack(item(c, "steamadvantage:musket")); + shot.weapon = new ItemStack(item(c, "basesteam:musket")); shot.player.setHeldItem(Hand.MAIN_HAND, shot.weapon); - shot.player.inventory.setInventorySlotContents(1, new ItemStack(item(c, "steamadvantage:blackpowder_cartridge"), 2)); - enchant(c, shot.weapon, "steamadvantage:rapid_reload", 1); + shot.player.inventory.setInventorySlotContents(1, new ItemStack(item(c, "basesteam:blackpowder_cartridge"), 2)); + enchant(c, shot.weapon, "basesteam:rapid_reload", 1); try { - shot.configuredDamage = Class.forName("zone.moddev.mc.steamadvantage.SteamAdvantage", false, + shot.configuredDamage = Class.forName("zone.moddev.mc.basesteam.SteamAdvantage", false, SteamOperationalSupplementalCases.class.getClassLoader()).getDeclaredField("MUSKET_DAMAGE").getFloat(null); } catch (ReflectiveOperationException error) { throw new IllegalStateException("Musket configuration contract is unavailable", error); diff --git a/test-rig/src/main/java/zone/moddev/mc/advantageworks/SteamReloadControlCases.java b/test-rig/src/main/java/zone/moddev/mc/advantageworks/SteamReloadControlCases.java index 599ac190..31997ccb 100644 --- a/test-rig/src/main/java/zone/moddev/mc/advantageworks/SteamReloadControlCases.java +++ b/test-rig/src/main/java/zone/moddev/mc/advantageworks/SteamReloadControlCases.java @@ -16,7 +16,7 @@ static void register(List cases) { int[] stock = {0, 1, 32, 64}; for (int i = 0; i < stock.length; i++) { int x = 3 + i * 6; - c.block(x, Y, Z, "steamadvantage:steam_crusher"); + c.block(x, Y, Z, "basesteam:steam_crusher"); c.put(x, Y, Z, 0, "minecraft:stone", stock[i]); } }, holding(new int[]{3, 9, 15, 21}, c -> { @@ -41,7 +41,7 @@ private static void crusher(List cases, String name, boolean si cases.add(new MachineScenario("steam/lifecycle/crusher-first-loaded-" + name, "One native tick observes live redstone before touching saved crusher progress; no reload grace or replacement.", 1, c -> { - c.block(X, Y, Z, "steamadvantage:steam_crusher"); + c.block(X, Y, Z, "basesteam:steam_crusher"); if (signalled) c.block(X - 1, Y, Z, "minecraft:redstone_block"); c.put(X, Y, Z, 0, "minecraft:stone", 1); CompoundNBT tag = new CompoundNBT(); tag.putShort("progress", (short)106); c.seed(X, Y, Z, tag); @@ -66,7 +66,7 @@ private static void furnace(List cases, boolean signalled) { cases.add(new MachineScenario("steam/lifecycle/furnace-first-loaded-" + (signalled ? "signalled" : "unpowered"), "A burning, partly completed furnace uses the real control signal for its first steam heat bonus and work increment.", 1, c -> { - c.block(X, Y, Z, "steamadvantage:steam_furnace"); + c.block(X, Y, Z, "basesteam:steam_furnace"); if (signalled) c.block(X - 1, Y, Z, "minecraft:redstone_block"); c.put(X, Y, Z, 1, "minecraft:sand", 1); CompoundNBT tag = new CompoundNBT(); diff --git a/test-rig/src/main/java/zone/moddev/mc/advantageworks/WorksController.java b/test-rig/src/main/java/zone/moddev/mc/advantageworks/WorksController.java index bbc28ab1..f848558a 100644 --- a/test-rig/src/main/java/zone/moddev/mc/advantageworks/WorksController.java +++ b/test-rig/src/main/java/zone/moddev/mc/advantageworks/WorksController.java @@ -36,6 +36,8 @@ import net.minecraft.world.chunk.Chunk; import net.minecraft.world.dimension.DimensionType; import net.minecraftforge.common.BiomeDictionary; +import net.minecraftforge.event.TickEvent; +import net.minecraftforge.event.world.WorldEvent; import net.minecraftforge.fml.ModList; import net.minecraftforge.registries.ForgeRegistries; import net.minecraft.fluid.Fluid; @@ -45,12 +47,15 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; +import java.util.IdentityHashMap; +import java.util.Iterator; import java.util.LinkedHashMap; import java.util.LinkedHashSet; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Set; +import java.util.function.BooleanSupplier; final class WorksController { private static final WorksController INSTANCE = new WorksController(); @@ -64,6 +69,8 @@ final class WorksController { private final Map statuses = new LinkedHashMap<>(); private final WorksResultWriter resultWriter = new WorksResultWriter(); private String activeExclusiveStation; + private ServerWorld samplingWorld; + private BooleanSupplier sampleStep; static WorksController getInstance() { return INSTANCE; @@ -204,12 +211,13 @@ synchronized String sampleWorldgen(MinecraftServer server, int radius) throws Co if (radius < 1 || radius > 16) { throw commandError("Worldgen sample radius must be between 1 and 16 chunks"); } + if (sampleStep != null) throw commandError("A worldgen sample is already running"); ServerWorld world = overworld(server); Map expectedBiomes = new LinkedHashMap<>(); - expectedBiomes.put("poweradvantage:crude_oil", "DESERT"); + expectedBiomes.put("basepower:crude_oil", "DESERT"); expectedBiomes.put("mineralogy:crude_oil", "OCEAN"); - expectedBiomes.put("electricadvantage:li_ore", null); - expectedBiomes.put("electricadvantage:sulfur_ore", null); + expectedBiomes.put("baseelectric:li_ore", null); + expectedBiomes.put("baseelectric:sulfur_ore", null); expectedBiomes.put("mineralogy:sulfur_ore", null); Set chunks = new LinkedHashSet<>(); @@ -239,53 +247,82 @@ synchronized String sampleWorldgen(MinecraftServer server, int radius) throws Co int chunkZ = (int) (long) packed; addChunkSquare(populationChunks, chunkX, chunkZ, 2); } - for (Long packed : populationChunks) { - int chunkX = (int) (packed >> 32); - int chunkZ = (int) (long) packed; - world.getChunk(chunkX, chunkZ); + Iterator populate = populationChunks.iterator(); + Iterator scan = chunks.iterator(); + Map observedBlocks = new IdentityHashMap<>(); + for (String id : expectedBiomes.keySet()) { + Block block = ForgeRegistries.BLOCKS.getValue(new ResourceLocation(id)); + if (block != null && block != Blocks.AIR) observedBlocks.put(block, id); } + samplingWorld = world; + sampleStep = () -> { + if (populate.hasNext()) { + long packed = populate.next(); + world.getChunk((int) (packed >> 32), (int) packed); + } else if (scan.hasNext()) { + scanWorldgenChunk(world, scan.next(), observedBlocks, expectedBiomes, counts, violations, boundaryBlocks); + } else { + Map payload = new LinkedHashMap<>(); + payload.put("radius", radius); + payload.put("chunksScanned", chunks.size()); + payload.put("centers", centers); + payload.put("counts", counts); + payload.put("biomeViolations", violations); + payload.put("biomeBoundaryBlocks", boundaryBlocks); + resultWriter.write("worldgen", "sample", payload); + return false; + } + return true; + }; + return "Queued a worldgen sample of " + chunks.size() + " chunks"; + } + synchronized void tickWorldgen(TickEvent.WorldTickEvent event) { + if (event.phase != TickEvent.Phase.END || event.world != samplingWorld || sampleStep == null) return; + // Chunk generation must stay on the server thread, but not all in one tick. + long deadline = System.nanoTime() + 10_000_000L; + do { + if (!sampleStep.getAsBoolean()) { + sampleStep = null; + samplingWorld = null; + return; + } + } while (System.nanoTime() < deadline); + } + + synchronized void clearWorldgen(WorldEvent.Unload event) { + if (event.getWorld() == samplingWorld) { + sampleStep = null; + samplingWorld = null; + } + } + + private static void scanWorldgenChunk(ServerWorld world, long packed, Map observedBlocks, + Map expectedBiomes, Map counts, + Map violations, Map boundaryBlocks) { + int chunkX = (int) (packed >> 32), chunkZ = (int) packed; + Chunk chunk = world.getChunk(chunkX, chunkZ); + int minX = chunkX << 4, minZ = chunkZ << 4; + Biome chunkCenter = world.getBiome(new BlockPos(minX + 8, world.getSeaLevel(), minZ + 8)); BlockPos.MutableBlockPos cursor = new BlockPos.MutableBlockPos(); - for (Long packed : chunks) { - int chunkX = (int) (packed >> 32); - int chunkZ = (int) (long) packed; - Chunk chunk = world.getChunk(chunkX, chunkZ); - int minX = chunkX << 4; - int minZ = chunkZ << 4; - Biome chunkCenterBiome = world.getBiome( - new BlockPos(minX + 8, world.getSeaLevel(), minZ + 8)); - for (int localX = 0; localX < 16; localX++) { - for (int localZ = 0; localZ < 16; localZ++) { - cursor.setPos(minX + localX, 0, minZ + localZ); - for (int y = 0; y <= 96; y++) { - cursor.setY(y); - ResourceLocation id = ForgeRegistries.BLOCKS.getKey( - chunk.getBlockState(cursor).getBlock()); - String name = id == null ? null : id.toString(); - if (name == null || !counts.containsKey(name)) continue; - counts.put(name, counts.get(name) + 1L); - String expectedBiome = expectedBiomes.get(name); - if (expectedBiome != null && !matchesExpectedBiome(expectedBiome, chunkCenterBiome)) { - violations.put(name, violations.get(name) + 1L); - } else if (expectedBiome != null - && !matchesExpectedBiome(expectedBiome, world.getBiome(cursor))) { - boundaryBlocks.put(name, boundaryBlocks.get(name) + 1L); - } - } + for (int localX = 0; localX < 16; localX++) { + for (int localZ = 0; localZ < 16; localZ++) { + cursor.setPos(minX + localX, 0, minZ + localZ); + for (int y = 0; y <= 96; y++) { + cursor.setY(y); + String name = observedBlocks.get(chunk.getBlockState(cursor).getBlock()); + if (name == null) continue; + counts.put(name, counts.get(name) + 1L); + String expected = expectedBiomes.get(name); + if (expected == null) continue; + if (!matchesExpectedBiome(expected, chunkCenter)) { + violations.put(name, violations.get(name) + 1L); + } else if (!matchesExpectedBiome(expected, world.getBiome(cursor))) { + boundaryBlocks.put(name, boundaryBlocks.get(name) + 1L); } } } - - Map payload = new LinkedHashMap<>(); - payload.put("radius", radius); - payload.put("chunksScanned", chunks.size()); - payload.put("centers", centers); - payload.put("counts", counts); - payload.put("biomeViolations", violations); - payload.put("biomeBoundaryBlocks", boundaryBlocks); - File result = resultWriter.write("worldgen", "sample", payload); - return "Worldgen sample wrote " + chunks.size() + " chunks to " + result.getPath() - + ": " + counts; + } } private static void addBiomeSample(ServerWorld world, Set chunks, @@ -954,8 +991,8 @@ private static CommandException commandError(String message) { } private static BlockState legacyState(String name, Block block, int metadata) { - if (name != null && (name.startsWith("poweradvantage:") - || name.startsWith("steamadvantage:") || name.startsWith("electricadvantage:"))) { + if (name != null && (name.startsWith("basepower:") + || name.startsWith("basesteam:") || name.startsWith("baseelectric:"))) { return LegacyMigrationApi.decodeBlockState(new ResourceLocation(name), block, metadata); } if (block instanceof FlowingFluidBlock) { @@ -973,7 +1010,7 @@ private static ItemStack itemStack(Item item, int count, int damage) { private static Fluid fluid(String name) { if (name == null || name.trim().isEmpty()) return null; ResourceLocation id = name.indexOf(':') >= 0 ? new ResourceLocation(name) - : new ResourceLocation("poweradvantage", name); + : new ResourceLocation("basepower", name); Fluid value = Registry.FLUID.getValue(id).orElse(null); if (value == null) { String migratedName = LegacyMigrationApi.fluidTarget(name); diff --git a/test-rig/src/main/resources/META-INF/mods.toml b/test-rig/src/main/resources/META-INF/mods.toml index 2a3648a4..6216d1d8 100644 --- a/test-rig/src/main/resources/META-INF/mods.toml +++ b/test-rig/src/main/resources/META-INF/mods.toml @@ -5,14 +5,14 @@ license="LGPL-3.0-only" [[mods]] modId="advantageworkstest" version="${version}" -displayName="Advantage Works Test Harness" +displayName="basePower" authors="Minecraft Mod Development" description='''Server-side commissioning harness for the Advantage family. Not for distribution.''' [[dependencies.advantageworkstest]] -modId="poweradvantage" +modId="basepower" mandatory=true -versionRange="[2.4.5.114041,)" +versionRange="[2.4.6.114041,)" ordering="AFTER" side="SERVER" diff --git a/test-rig/src/main/resources/assets/advantageworkstest/works/works-1.13.2.json b/test-rig/src/main/resources/assets/advantageworkstest/works/works-1.13.2.json index 6a3aaa3a..6230977c 100644 --- a/test-rig/src/main/resources/assets/advantageworkstest/works/works-1.13.2.json +++ b/test-rig/src/main/resources/assets/advantageworkstest/works/works-1.13.2.json @@ -42,7 +42,7 @@ ], "exclusive": false, "requiredMods": [ - "poweradvantage" + "basepower" ], "placements": [ { @@ -51,7 +51,7 @@ 1, 7 ], - "block": "poweradvantage:fluid_drain", + "block": "basepower:fluid_drain", "meta": 0 }, { @@ -60,7 +60,7 @@ 1, 7 ], - "block": "poweradvantage:fluid_pipe", + "block": "basepower:fluid_pipe", "meta": 0 }, { @@ -69,7 +69,7 @@ 1, 7 ], - "block": "poweradvantage:fluid_storage_tank", + "block": "basepower:fluid_storage_tank", "meta": 0 }, { @@ -78,7 +78,7 @@ 1, 7 ], - "block": "poweradvantage:fluid_pipe", + "block": "basepower:fluid_pipe", "meta": 0 }, { @@ -87,7 +87,7 @@ 1, 7 ], - "block": "poweradvantage:fluid_switch", + "block": "basepower:fluid_switch", "meta": 0 }, { @@ -96,7 +96,7 @@ 1, 7 ], - "block": "poweradvantage:fluid_pipe", + "block": "basepower:fluid_pipe", "meta": 0 }, { @@ -105,7 +105,7 @@ 1, 7 ], - "block": "poweradvantage:fluid_metal_tank", + "block": "basepower:fluid_metal_tank", "meta": 0 }, { @@ -114,7 +114,7 @@ 1, 8 ], - "block": "poweradvantage:fluid_discharge", + "block": "basepower:fluid_discharge", "meta": 0 }, { @@ -123,7 +123,7 @@ 1, 7 ], - "block": "poweradvantage:fluid_storage_tank", + "block": "basepower:fluid_storage_tank", "meta": 0 }, { @@ -132,7 +132,7 @@ 1, 7 ], - "block": "poweradvantage:fluid_metal_tank", + "block": "basepower:fluid_metal_tank", "meta": 0 }, { @@ -141,7 +141,7 @@ 1, 7 ], - "block": "poweradvantage:fluid_pipe_terminal", + "block": "basepower:fluid_pipe_terminal", "meta": 0 }, { @@ -150,7 +150,7 @@ 1, 7 ], - "block": "poweradvantage:steel_frame", + "block": "basepower:steel_frame", "meta": 0 }, { @@ -159,7 +159,7 @@ 2, 7 ], - "block": "poweradvantage:infinite_steam", + "block": "basepower:infinite_steam", "meta": 0 }, { @@ -168,7 +168,7 @@ 2, 7 ], - "block": "poweradvantage:infinite_electricity", + "block": "basepower:infinite_electricity", "meta": 0 }, { @@ -177,30 +177,30 @@ 2, 7 ], - "block": "poweradvantage:infinite_quantum", + "block": "basepower:infinite_quantum", "meta": 0 }, { "pos": [20, 1, 14], - "block": "poweradvantage:converter_rf_steam", + "block": "basepower:converter_rf_steam", "meta": 0, "optional": true }, { "pos": [21, 1, 14], - "block": "poweradvantage:converter_rf_electricity", + "block": "basepower:converter_rf_electricity", "meta": 0, "optional": true }, { "pos": [22, 1, 14], - "block": "poweradvantage:converter_rf_quantum", + "block": "basepower:converter_rf_quantum", "meta": 0, "optional": true }, { "pos": [23, 1, 14], - "block": "poweradvantage:converter_tr_electricity", + "block": "basepower:converter_tr_electricity", "meta": 0, "optional": true }, @@ -210,7 +210,7 @@ 1, 10 ], - "block": "poweradvantage:crude_oil", + "block": "basepower:crude_oil", "meta": 0 }, { @@ -219,7 +219,7 @@ 1, 10 ], - "block": "poweradvantage:refined_oil", + "block": "basepower:refined_oil", "meta": 0 }, { @@ -241,7 +241,7 @@ 24 ], "slot": 0, - "item": "poweradvantage:starch", + "item": "basepower:starch", "count": 16 }, { @@ -252,7 +252,7 @@ 24 ], "slot": 1, - "item": "poweradvantage:bioplastic_ingot", + "item": "basepower:bioplastic_ingot", "count": 16 }, { @@ -263,7 +263,7 @@ 24 ], "slot": 2, - "item": "poweradvantage:sprocket", + "item": "basepower:sprocket", "count": 16 }, { @@ -274,7 +274,7 @@ 24 ], "slot": 3, - "item": "poweradvantage:rotator_tool", + "item": "basepower:rotator_tool", "count": 1 }, { @@ -315,7 +315,7 @@ 1, 7 ], - "block": "poweradvantage:fluid_drain" + "block": "basepower:fluid_drain" }, { "id": "portable-tank-tile", @@ -347,7 +347,7 @@ "id": "power-items", "type": "registryItem", "pos": null, - "item": "poweradvantage:rotator_tool" + "item": "basepower:rotator_tool" }, { "id": "orespawn-integration", @@ -360,28 +360,28 @@ "id": "rf-steam-converter", "type": "registryBlock", "pos": null, - "block": "poweradvantage:converter_rf_steam", + "block": "basepower:converter_rf_steam", "optional": true }, { "id": "rf-electric-converter", "type": "registryBlock", "pos": null, - "block": "poweradvantage:converter_rf_electricity", + "block": "basepower:converter_rf_electricity", "optional": true }, { "id": "rf-quantum-converter", "type": "registryBlock", "pos": null, - "block": "poweradvantage:converter_rf_quantum", + "block": "basepower:converter_rf_quantum", "optional": true }, { "id": "tech-reborn-converter", "type": "registryBlock", "pos": null, - "block": "poweradvantage:converter_tr_electricity", + "block": "basepower:converter_tr_electricity", "optional": true } ], @@ -415,7 +415,7 @@ ], "exclusive": true, "requiredMods": [ - "poweradvantage" + "basepower" ], "placements": [ { @@ -424,7 +424,7 @@ 1, 8 ], - "block": "poweradvantage:fluid_drain", + "block": "basepower:fluid_drain", "meta": 0 }, { @@ -433,7 +433,7 @@ 1, 8 ], - "block": "poweradvantage:fluid_pipe", + "block": "basepower:fluid_pipe", "meta": 0 }, { @@ -442,7 +442,7 @@ 1, 8 ], - "block": "poweradvantage:fluid_metal_tank", + "block": "basepower:fluid_metal_tank", "meta": 0 }, { @@ -451,7 +451,7 @@ 1, 8 ], - "block": "poweradvantage:fluid_metal_tank", + "block": "basepower:fluid_metal_tank", "meta": 0 }, { @@ -460,7 +460,7 @@ 1, 8 ], - "block": "poweradvantage:fluid_pipe", + "block": "basepower:fluid_pipe", "meta": 0 }, { @@ -469,7 +469,7 @@ 1, 8 ], - "block": "poweradvantage:fluid_discharge", + "block": "basepower:fluid_discharge", "meta": 0 }, { @@ -628,7 +628,7 @@ ], "exclusive": false, "requiredMods": [ - "poweradvantage" + "basepower" ], "placements": [ { @@ -637,7 +637,7 @@ 1, 8 ], - "block": "poweradvantage:fluid_storage_tank", + "block": "basepower:fluid_storage_tank", "meta": 0 }, { @@ -646,7 +646,7 @@ 1, 8 ], - "block": "poweradvantage:fluid_pipe", + "block": "basepower:fluid_pipe", "meta": 0 }, { @@ -655,7 +655,7 @@ 1, 8 ], - "block": "poweradvantage:still", + "block": "basepower:still", "meta": 0 }, { @@ -664,7 +664,7 @@ 1, 8 ], - "block": "poweradvantage:fluid_pipe", + "block": "basepower:fluid_pipe", "meta": 0 }, { @@ -673,7 +673,7 @@ 1, 8 ], - "block": "poweradvantage:fluid_metal_tank", + "block": "basepower:fluid_metal_tank", "meta": 0 }, { @@ -687,31 +687,31 @@ }, { "pos": [4, 1, 14], - "block": "poweradvantage:fluid_storage_tank", + "block": "basepower:fluid_storage_tank", "meta": 0, "requiredMods": ["mineralogy"] }, { "pos": [5, 1, 14], - "block": "poweradvantage:fluid_pipe", + "block": "basepower:fluid_pipe", "meta": 0, "requiredMods": ["mineralogy"] }, { "pos": [6, 1, 14], - "block": "poweradvantage:still", + "block": "basepower:still", "meta": 0, "requiredMods": ["mineralogy"] }, { "pos": [7, 1, 14], - "block": "poweradvantage:fluid_pipe", + "block": "basepower:fluid_pipe", "meta": 0, "requiredMods": ["mineralogy"] }, { "pos": [8, 1, 14], - "block": "poweradvantage:fluid_metal_tank", + "block": "basepower:fluid_metal_tank", "meta": 0, "requiredMods": ["mineralogy"] } @@ -733,19 +733,19 @@ { "type": "setFluid", "pos": [6, 1, 8], - "fluid": "poweradvantage:crude_oil", + "fluid": "basepower:crude_oil", "value": 0 }, { "type": "setFluid", "pos": [8, 1, 8], - "fluid": "poweradvantage:refined_oil", + "fluid": "basepower:refined_oil", "value": 0 }, { "type": "setFluid", "pos": [4, 1, 8], - "fluid": "poweradvantage:crude_oil", + "fluid": "basepower:crude_oil", "value": 2000 }, { @@ -769,7 +769,7 @@ { "type": "setFluid", "pos": [8, 1, 14], - "fluid": "poweradvantage:refined_oil", + "fluid": "basepower:refined_oil", "value": 0, "requiredMods": ["mineralogy"] }, @@ -851,7 +851,7 @@ "type": "fluidAmount", "positions": [[4, 1, 8], [6, 1, 8], [8, 1, 8]], "nbtPath": "Tank", - "fluid": "poweradvantage:refined_oil", + "fluid": "basepower:refined_oil", "value": 1000 }, { @@ -875,7 +875,7 @@ "type": "fluidAmount", "positions": [[4, 1, 14], [6, 1, 14], [8, 1, 14]], "nbtPath": "Tank", - "fluid": "poweradvantage:refined_oil", + "fluid": "basepower:refined_oil", "value": 1000, "requiredMods": ["mineralogy"] } @@ -909,7 +909,7 @@ ], "exclusive": false, "requiredMods": [ - "poweradvantage" + "basepower" ], "placements": [ { @@ -927,7 +927,7 @@ 1, 6 ], - "block": "poweradvantage:item_conveyor", + "block": "basepower:item_conveyor", "meta": 5 }, { @@ -936,7 +936,7 @@ 1, 6 ], - "block": "poweradvantage:item_conveyor", + "block": "basepower:item_conveyor", "meta": 5 }, { @@ -963,7 +963,7 @@ 1, 9 ], - "block": "poweradvantage:item_filter_inventory", + "block": "basepower:item_filter_inventory", "meta": 5 }, { @@ -999,7 +999,7 @@ 1, 12 ], - "block": "poweradvantage:item_filter_block", + "block": "basepower:item_filter_block", "meta": 5 }, { @@ -1008,7 +1008,7 @@ 1, 12 ], - "block": "poweradvantage:item_filter_food", + "block": "basepower:item_filter_food", "meta": 5 }, { @@ -1017,7 +1017,7 @@ 1, 12 ], - "block": "poweradvantage:item_filter_fuel", + "block": "basepower:item_filter_fuel", "meta": 5 }, { @@ -1026,7 +1026,7 @@ 1, 12 ], - "block": "poweradvantage:item_filter_ore", + "block": "basepower:item_filter_ore", "meta": 5 }, { @@ -1035,7 +1035,7 @@ 1, 12 ], - "block": "poweradvantage:item_filter_plant", + "block": "basepower:item_filter_plant", "meta": 5 }, { @@ -1044,7 +1044,7 @@ 1, 12 ], - "block": "poweradvantage:item_filter_smelt", + "block": "basepower:item_filter_smelt", "meta": 5 }, { @@ -1071,7 +1071,7 @@ 1, 9 ], - "block": "poweradvantage:item_filter_overflow", + "block": "basepower:item_filter_overflow", "meta": 5 }, { @@ -1107,7 +1107,7 @@ 1, 6 ], - "block": "poweradvantage:item_conveyor", + "block": "basepower:item_conveyor", "meta": 1 }, { @@ -1116,7 +1116,7 @@ 2, 6 ], - "block": "poweradvantage:item_conveyor", + "block": "basepower:item_conveyor", "meta": 5 }, { @@ -1134,7 +1134,7 @@ 1, 12 ], - "block": "poweradvantage:item_conveyor", + "block": "basepower:item_conveyor", "meta": 5 }, { @@ -1143,7 +1143,7 @@ 1, 12 ], - "block": "poweradvantage:item_conveyor", + "block": "basepower:item_conveyor", "meta": 5 }, { @@ -1162,7 +1162,7 @@ }, { "pos": [3, 1, 15], - "block": "poweradvantage:item_filter_inventory", + "block": "basepower:item_filter_inventory", "meta": 5 }, { @@ -1182,7 +1182,7 @@ }, { "pos": [3, 1, 18], - "block": "poweradvantage:item_filter_inventory", + "block": "basepower:item_filter_inventory", "meta": 5 }, { @@ -1232,7 +1232,7 @@ }, { "pos": [13, 1, 15], - "block": "poweradvantage:item_filter_overflow", + "block": "basepower:item_filter_overflow", "meta": 5 }, { @@ -1252,7 +1252,7 @@ }, { "pos": [13, 1, 18], - "block": "poweradvantage:item_filter_overflow", + "block": "basepower:item_filter_overflow", "meta": 5 }, { @@ -1272,7 +1272,7 @@ }, { "pos": [13, 1, 21], - "block": "poweradvantage:item_filter_overflow", + "block": "basepower:item_filter_overflow", "meta": 5 }, { @@ -1630,7 +1630,7 @@ 1, 6 ], - "block": "poweradvantage:item_conveyor", + "block": "basepower:item_conveyor", "meta": 5 }, { @@ -1720,8 +1720,8 @@ ], "exclusive": false, "requiredMods": [ - "poweradvantage", - "steamadvantage" + "basepower", + "basesteam" ], "placements": [ { @@ -1730,7 +1730,7 @@ 1, 7 ], - "block": "steamadvantage:steam_boiler_coal", + "block": "basesteam:steam_boiler_coal", "meta": 0 }, { @@ -1739,7 +1739,7 @@ 1, 7 ], - "block": "steamadvantage:steam_pipe", + "block": "basesteam:steam_pipe", "meta": 0 }, { @@ -1748,7 +1748,7 @@ 1, 7 ], - "block": "steamadvantage:steam_tank", + "block": "basesteam:steam_tank", "meta": 0 }, { @@ -1757,7 +1757,7 @@ 1, 12 ], - "block": "steamadvantage:steam_boiler_electric", + "block": "basesteam:steam_boiler_electric", "meta": 0 }, { @@ -1766,7 +1766,7 @@ 1, 12 ], - "block": "steamadvantage:steam_pipe", + "block": "basesteam:steam_pipe", "meta": 0 }, { @@ -1775,7 +1775,7 @@ 1, 12 ], - "block": "steamadvantage:steam_tank", + "block": "basesteam:steam_tank", "meta": 0 }, { @@ -1784,7 +1784,7 @@ 1, 7 ], - "block": "steamadvantage:steam_boiler_geothermal", + "block": "basesteam:steam_boiler_geothermal", "meta": 0 }, { @@ -1793,7 +1793,7 @@ 1, 7 ], - "block": "steamadvantage:steam_pipe", + "block": "basesteam:steam_pipe", "meta": 0 }, { @@ -1802,7 +1802,7 @@ 1, 7 ], - "block": "steamadvantage:steam_tank", + "block": "basesteam:steam_tank", "meta": 0 }, { @@ -1811,7 +1811,7 @@ 1, 12 ], - "block": "steamadvantage:steam_boiler_oil", + "block": "basesteam:steam_boiler_oil", "meta": 0 }, { @@ -1820,7 +1820,7 @@ 1, 12 ], - "block": "steamadvantage:steam_pipe", + "block": "basesteam:steam_pipe", "meta": 0 }, { @@ -1829,7 +1829,7 @@ 1, 12 ], - "block": "steamadvantage:steam_tank", + "block": "basesteam:steam_tank", "meta": 0 }, { @@ -1862,7 +1862,7 @@ 20 ], "slot": 0, - "item": "steamadvantage:steam_governor", + "item": "basesteam:steam_governor", "count": 4 }, { @@ -1886,7 +1886,7 @@ 1, 6 ], - "block": "poweradvantage:fluid_storage_tank", + "block": "basepower:fluid_storage_tank", "meta": 0 }, { @@ -1906,7 +1906,7 @@ 1, 13 ], - "block": "poweradvantage:infinite_electricity", + "block": "basepower:infinite_electricity", "meta": 0 }, { @@ -1926,7 +1926,7 @@ 1, 13 ], - "block": "poweradvantage:fluid_storage_tank", + "block": "basepower:fluid_storage_tank", "meta": 0 }, { @@ -2053,8 +2053,8 @@ ], "exclusive": false, "requiredMods": [ - "poweradvantage", - "steamadvantage" + "basepower", + "basesteam" ], "placements": [ { @@ -2063,7 +2063,7 @@ 1, 8 ], - "block": "steamadvantage:steam_pipe", + "block": "basesteam:steam_pipe", "meta": 0 }, { @@ -2072,7 +2072,7 @@ 1, 8 ], - "block": "steamadvantage:steam_tank", + "block": "basesteam:steam_tank", "meta": 0 }, { @@ -2081,7 +2081,7 @@ 1, 8 ], - "block": "steamadvantage:steam_pipe", + "block": "basesteam:steam_pipe", "meta": 0 }, { @@ -2090,7 +2090,7 @@ 1, 8 ], - "block": "steamadvantage:steam_furnace", + "block": "basesteam:steam_furnace", "meta": 0 }, { @@ -2099,7 +2099,7 @@ 1, 8 ], - "block": "steamadvantage:steam_drill", + "block": "basesteam:steam_drill", "meta": 1 }, { @@ -2108,7 +2108,7 @@ 1, 8 ], - "block": "steamadvantage:steam_crusher", + "block": "basesteam:steam_crusher", "meta": 0 }, { @@ -2117,7 +2117,7 @@ 1, 7 ], - "block": "steamadvantage:steam_pipe", + "block": "basesteam:steam_pipe", "meta": 0 }, { @@ -2126,7 +2126,7 @@ 1, 6 ], - "block": "steamadvantage:steam_switch", + "block": "basesteam:steam_switch", "meta": 0 }, { @@ -2135,7 +2135,7 @@ 1, 9 ], - "block": "steamadvantage:steam_pipe", + "block": "basesteam:steam_pipe", "meta": 0 }, { @@ -2144,7 +2144,7 @@ 1, 10 ], - "block": "steamadvantage:steam_drill", + "block": "basesteam:steam_drill", "meta": 3 }, { @@ -2163,7 +2163,7 @@ 1, 8 ], - "block": "steamadvantage:steam_pipe", + "block": "basesteam:steam_pipe", "meta": 0 }, { @@ -2172,7 +2172,7 @@ 1, 8 ], - "block": "steamadvantage:steam_pipe", + "block": "basesteam:steam_pipe", "meta": 0 }, { @@ -2181,7 +2181,7 @@ 1, 8 ], - "block": "steamadvantage:steam_pipe", + "block": "basesteam:steam_pipe", "meta": 0 }, { @@ -2190,7 +2190,7 @@ 1, 8 ], - "block": "steamadvantage:steam_pipe", + "block": "basesteam:steam_pipe", "meta": 0 }, { @@ -2199,7 +2199,7 @@ 1, 8 ], - "block": "steamadvantage:steam_tank", + "block": "basesteam:steam_tank", "meta": 0 } ], @@ -2212,7 +2212,7 @@ 1, 8 ], - "block": "poweradvantage:infinite_steam", + "block": "basepower:infinite_steam", "meta": 0 }, { @@ -2222,7 +2222,7 @@ 1, 8 ], - "block": "poweradvantage:infinite_steam", + "block": "basepower:infinite_steam", "meta": 0 } ], @@ -2253,7 +2253,7 @@ 1, 8 ], - "block": "steamadvantage:steam_pipe" + "block": "basesteam:steam_pipe" }, { "id": "steam-switch", @@ -2263,7 +2263,7 @@ 1, 6 ], - "block": "steamadvantage:steam_switch" + "block": "basesteam:steam_switch" }, { "id": "middle-drill", @@ -2305,8 +2305,8 @@ ], "exclusive": false, "requiredMods": [ - "poweradvantage", - "steamadvantage" + "basepower", + "basesteam" ], "placements": [ { @@ -2315,7 +2315,7 @@ 1, 8 ], - "block": "steamadvantage:steam_boiler_coal", + "block": "basesteam:steam_boiler_coal", "meta": 0 }, { @@ -2324,7 +2324,7 @@ 1, 8 ], - "block": "steamadvantage:steam_pipe", + "block": "basesteam:steam_pipe", "meta": 0 }, { @@ -2333,7 +2333,7 @@ 1, 8 ], - "block": "steamadvantage:steam_tank", + "block": "basesteam:steam_tank", "meta": 0 }, { @@ -2342,7 +2342,7 @@ 1, 8 ], - "block": "steamadvantage:steam_pipe", + "block": "basesteam:steam_pipe", "meta": 0 }, { @@ -2351,7 +2351,7 @@ 1, 8 ], - "block": "steamadvantage:steam_furnace", + "block": "basesteam:steam_furnace", "meta": 0 }, { @@ -2360,7 +2360,7 @@ 1, 8 ], - "block": "steamadvantage:steam_crusher", + "block": "basesteam:steam_crusher", "meta": 0 }, { @@ -2369,7 +2369,7 @@ 1, 10 ], - "block": "steamadvantage:steam_switch", + "block": "basesteam:steam_switch", "meta": 0 } ], @@ -2394,7 +2394,7 @@ 1, 7 ], - "block": "poweradvantage:fluid_storage_tank", + "block": "basepower:fluid_storage_tank", "meta": 0 }, { @@ -2475,8 +2475,8 @@ ], "exclusive": false, "requiredMods": [ - "poweradvantage", - "steamadvantage" + "basepower", + "basesteam" ], "placements": [ { @@ -2494,7 +2494,7 @@ 1, 7 ], - "block": "steamadvantage:steam_furnace", + "block": "basesteam:steam_furnace", "meta": 0 }, { @@ -2512,7 +2512,7 @@ 1, 6 ], - "block": "steamadvantage:steam_pipe", + "block": "basesteam:steam_pipe", "meta": 0 }, { @@ -2530,7 +2530,7 @@ 1, 13 ], - "block": "steamadvantage:steam_crusher", + "block": "basesteam:steam_crusher", "meta": 0 }, { @@ -2548,7 +2548,7 @@ 1, 12 ], - "block": "steamadvantage:steam_pipe", + "block": "basesteam:steam_pipe", "meta": 0 }, { @@ -2557,7 +2557,7 @@ 1, 13 ], - "block": "steamadvantage:steam_still", + "block": "basesteam:steam_still", "meta": 0 }, { @@ -2566,7 +2566,7 @@ 1, 13 ], - "block": "steamadvantage:steam_crusher", + "block": "basesteam:steam_crusher", "meta": 0 } ], @@ -2591,7 +2591,7 @@ 1, 5 ], - "block": "poweradvantage:infinite_steam", + "block": "basepower:infinite_steam", "meta": 0 }, { @@ -2601,7 +2601,7 @@ 1, 11 ], - "block": "poweradvantage:infinite_steam", + "block": "basepower:infinite_steam", "meta": 0 }, { @@ -2611,7 +2611,7 @@ 1, 12 ], - "block": "poweradvantage:infinite_steam", + "block": "basepower:infinite_steam", "meta": 0 }, { @@ -2739,8 +2739,8 @@ "exclusive": true, "enclosed": true, "requiredMods": [ - "poweradvantage", - "steamadvantage" + "basepower", + "basesteam" ], "placements": [ { @@ -2749,7 +2749,7 @@ 2, 6 ], - "block": "steamadvantage:steam_drill", + "block": "basesteam:steam_drill", "meta": 0 }, { @@ -2758,7 +2758,7 @@ 2, 6 ], - "block": "steamadvantage:steam_drill", + "block": "basesteam:steam_drill", "meta": 1 }, { @@ -2767,7 +2767,7 @@ 2, 6 ], - "block": "steamadvantage:steam_drill", + "block": "basesteam:steam_drill", "meta": 2 }, { @@ -2776,7 +2776,7 @@ 2, 6 ], - "block": "steamadvantage:steam_drill", + "block": "basesteam:steam_drill", "meta": 3 }, { @@ -2785,7 +2785,7 @@ 2, 6 ], - "block": "steamadvantage:steam_drill", + "block": "basesteam:steam_drill", "meta": 4 }, { @@ -2794,7 +2794,7 @@ 2, 6 ], - "block": "steamadvantage:steam_drill", + "block": "basesteam:steam_drill", "meta": 5 }, { @@ -2803,7 +2803,7 @@ 3, 6 ], - "block": "steamadvantage:steam_track", + "block": "basesteam:steam_track", "meta": 0 }, { @@ -2812,7 +2812,7 @@ 1, 6 ], - "block": "steamadvantage:steam_track", + "block": "basesteam:steam_track", "meta": 0 }, { @@ -2821,7 +2821,7 @@ 2, 7 ], - "block": "steamadvantage:steam_track", + "block": "basesteam:steam_track", "meta": 0 }, { @@ -2830,7 +2830,7 @@ 2, 5 ], - "block": "steamadvantage:steam_track", + "block": "basesteam:steam_track", "meta": 0 }, { @@ -2839,7 +2839,7 @@ 2, 6 ], - "block": "steamadvantage:steam_track", + "block": "basesteam:steam_track", "meta": 0 }, { @@ -2848,7 +2848,7 @@ 2, 6 ], - "block": "steamadvantage:steam_track", + "block": "basesteam:steam_track", "meta": 0 }, { @@ -2857,7 +2857,7 @@ 1, 6 ], - "block": "steamadvantage:drillbit", + "block": "basesteam:drillbit", "meta": 0 }, { @@ -2866,7 +2866,7 @@ 3, 6 ], - "block": "steamadvantage:drillbit", + "block": "basesteam:drillbit", "meta": 1 }, { @@ -2875,7 +2875,7 @@ 2, 5 ], - "block": "steamadvantage:drillbit", + "block": "basesteam:drillbit", "meta": 2 }, { @@ -2884,7 +2884,7 @@ 2, 7 ], - "block": "steamadvantage:drillbit", + "block": "basesteam:drillbit", "meta": 3 }, { @@ -2893,7 +2893,7 @@ 2, 6 ], - "block": "steamadvantage:drillbit", + "block": "basesteam:drillbit", "meta": 4 }, { @@ -2902,7 +2902,7 @@ 2, 6 ], - "block": "steamadvantage:drillbit", + "block": "basesteam:drillbit", "meta": 5 }, { @@ -2969,7 +2969,7 @@ 2, 7 ], - "block": "poweradvantage:infinite_steam", + "block": "basepower:infinite_steam", "meta": 0 }, { @@ -2979,7 +2979,7 @@ 2, 7 ], - "block": "poweradvantage:infinite_steam", + "block": "basepower:infinite_steam", "meta": 0 }, { @@ -2989,7 +2989,7 @@ 2, 9 ], - "block": "poweradvantage:infinite_steam", + "block": "basepower:infinite_steam", "meta": 0 }, { @@ -2999,7 +2999,7 @@ 2, 3 ], - "block": "poweradvantage:infinite_steam", + "block": "basepower:infinite_steam", "meta": 0 }, { @@ -3009,7 +3009,7 @@ 2, 7 ], - "block": "poweradvantage:infinite_steam", + "block": "basepower:infinite_steam", "meta": 0 }, { @@ -3019,7 +3019,7 @@ 2, 7 ], - "block": "poweradvantage:infinite_steam", + "block": "basepower:infinite_steam", "meta": 0 } ], @@ -3082,7 +3082,7 @@ 2, 6 ], - "block": "steamadvantage:steam_drill", + "block": "basesteam:steam_drill", "meta": 0 }, { @@ -3093,7 +3093,7 @@ 2, 6 ], - "block": "steamadvantage:steam_drill", + "block": "basesteam:steam_drill", "meta": 1 }, { @@ -3104,7 +3104,7 @@ 2, 6 ], - "block": "steamadvantage:steam_drill", + "block": "basesteam:steam_drill", "meta": 2 }, { @@ -3115,7 +3115,7 @@ 2, 6 ], - "block": "steamadvantage:steam_drill", + "block": "basesteam:steam_drill", "meta": 3 }, { @@ -3126,7 +3126,7 @@ 2, 6 ], - "block": "steamadvantage:steam_drill", + "block": "basesteam:steam_drill", "meta": 4 }, { @@ -3137,7 +3137,7 @@ 2, 6 ], - "block": "steamadvantage:steam_drill", + "block": "basesteam:steam_drill", "meta": 5 } ], @@ -3172,8 +3172,8 @@ "exclusive": true, "enclosed": true, "requiredMods": [ - "poweradvantage", - "steamadvantage" + "basepower", + "basesteam" ], "placements": [ { @@ -3182,7 +3182,7 @@ 5, 10 ], - "block": "steamadvantage:steam_pump", + "block": "basesteam:steam_pump", "meta": 0 }, { @@ -3191,7 +3191,7 @@ 4, 10 ], - "block": "steamadvantage:pump_pipe_steam", + "block": "basesteam:pump_pipe_steam", "meta": 0 }, { @@ -3200,7 +3200,7 @@ 3, 10 ], - "block": "steamadvantage:pump_pipe_steam", + "block": "basesteam:pump_pipe_steam", "meta": 0 }, { @@ -3209,7 +3209,7 @@ 5, 10 ], - "block": "steamadvantage:steam_pipe", + "block": "basesteam:steam_pipe", "meta": 0 }, { @@ -3218,7 +3218,7 @@ 5, 10 ], - "block": "poweradvantage:fluid_metal_tank", + "block": "basepower:fluid_metal_tank", "meta": 0 }, { @@ -3227,7 +3227,7 @@ 5, 20 ], - "block": "steamadvantage:steam_pump", + "block": "basesteam:steam_pump", "meta": 0 }, { @@ -3449,7 +3449,7 @@ 5, 11 ], - "block": "poweradvantage:infinite_steam", + "block": "basepower:infinite_steam", "meta": 0 } ], @@ -3490,7 +3490,7 @@ 4, 10 ], - "block": "steamadvantage:pump_pipe_steam" + "block": "basesteam:pump_pipe_steam" }, { "id": "pump-fluid-persisted", @@ -3534,8 +3534,8 @@ "exclusive": true, "enclosed": true, "requiredMods": [ - "poweradvantage", - "steamadvantage" + "basepower", + "basesteam" ], "placements": [ { @@ -3544,7 +3544,7 @@ 1, 12 ], - "block": "steamadvantage:steam_elevator", + "block": "basesteam:steam_elevator", "meta": 0 }, { @@ -3553,7 +3553,7 @@ 1, 12 ], - "block": "steamadvantage:steam_pipe", + "block": "basesteam:steam_pipe", "meta": 0 }, { @@ -3629,7 +3629,7 @@ 1, 12 ], - "block": "poweradvantage:infinite_steam", + "block": "basepower:infinite_steam", "meta": 0 } ], @@ -3661,7 +3661,7 @@ 2, 12 ], - "block": "steamadvantage:platform" + "block": "basesteam:platform" } ], "manualChecks": [ @@ -3694,8 +3694,8 @@ "exclusive": true, "enclosed": true, "requiredMods": [ - "poweradvantage", - "steamadvantage" + "basepower", + "basesteam" ], "placements": [ { @@ -3807,7 +3807,7 @@ 5 ], "slot": 0, - "item": "steamadvantage:musket", + "item": "basesteam:musket", "count": 1 }, { @@ -3818,7 +3818,7 @@ 5 ], "slot": 1, - "item": "steamadvantage:musket", + "item": "basesteam:musket", "count": 1, "nbt": { "loaded": 1 @@ -3832,7 +3832,7 @@ 5 ], "slot": 2, - "item": "steamadvantage:blackpowder_cartridge", + "item": "basesteam:blackpowder_cartridge", "count": 64 }, { @@ -3843,7 +3843,7 @@ 5 ], "slot": 3, - "item": "steamadvantage:steam_governor", + "item": "basesteam:steam_governor", "count": 8 }, { @@ -3854,61 +3854,61 @@ 5 ], "slot": 4, - "item": "steamadvantage:steam_drill_bit", + "item": "basesteam:steam_drill_bit", "count": 8 }, { "type": "setInventory", "pos": [3, 1, 5], "slot": 5, - "item": "steamadvantage:musket", + "item": "basesteam:musket", "count": 1, - "enchantment": "steamadvantage:rapid_reload", + "enchantment": "basesteam:rapid_reload", "level": 1 }, { "type": "setInventory", "pos": [3, 1, 5], "slot": 6, - "item": "steamadvantage:musket", + "item": "basesteam:musket", "count": 1, - "enchantment": "steamadvantage:powderless", + "enchantment": "basesteam:powderless", "level": 1 }, { "type": "setInventory", "pos": [3, 1, 5], "slot": 7, - "item": "steamadvantage:musket", + "item": "basesteam:musket", "count": 1, - "enchantment": "steamadvantage:high_explosive", + "enchantment": "basesteam:high_explosive", "level": 1 }, { "type": "setInventory", "pos": [3, 1, 5], "slot": 8, - "item": "steamadvantage:musket", + "item": "basesteam:musket", "count": 1, - "enchantment": "steamadvantage:high_explosive", + "enchantment": "basesteam:high_explosive", "level": 5 }, { "type": "setInventory", "pos": [3, 1, 5], "slot": 9, - "item": "steamadvantage:musket", + "item": "basesteam:musket", "count": 1, - "enchantment": "steamadvantage:recoil", + "enchantment": "basesteam:recoil", "level": 1 }, { "type": "setInventory", "pos": [3, 1, 5], "slot": 10, - "item": "steamadvantage:musket", + "item": "basesteam:musket", "count": 1, - "enchantment": "steamadvantage:recoil", + "enchantment": "basesteam:recoil", "level": 5 } ], @@ -3919,13 +3919,13 @@ "id": "musket-item", "type": "registryItem", "pos": null, - "item": "steamadvantage:musket" + "item": "basesteam:musket" }, { "id": "cartridge-item", "type": "registryItem", "pos": null, - "item": "steamadvantage:blackpowder_cartridge" + "item": "basesteam:blackpowder_cartridge" }, { "id": "range-chest", @@ -3940,7 +3940,7 @@ "id": "stocked-muskets", "type": "inventoryCount", "pos": [3, 1, 5], - "item": "steamadvantage:musket", + "item": "basesteam:musket", "count": 8, "operator": "min" } @@ -3975,8 +3975,8 @@ "exclusive": true, "enclosed": true, "requiredMods": [ - "poweradvantage", - "electricadvantage" + "basepower", + "baseelectric" ], "placements": [ { @@ -3985,7 +3985,7 @@ 1, 7 ], - "block": "electricadvantage:photovoltaic_generator", + "block": "baseelectric:photovoltaic_generator", "meta": 0 }, { @@ -3994,7 +3994,7 @@ 1, 7 ], - "block": "electricadvantage:electric_conduit", + "block": "baseelectric:electric_conduit", "meta": 0 }, { @@ -4003,7 +4003,7 @@ 1, 7 ], - "block": "electricadvantage:electric_battery_array", + "block": "baseelectric:electric_battery_array", "meta": 0 }, { @@ -4228,7 +4228,7 @@ 4, 12 ], - "block": "electricadvantage:hydroelectric_generator", + "block": "baseelectric:hydroelectric_generator", "meta": 0 }, { @@ -4237,7 +4237,7 @@ 4, 12 ], - "block": "electricadvantage:electric_battery_array", + "block": "baseelectric:electric_battery_array", "meta": 0 }, { @@ -4246,7 +4246,7 @@ 1, 7 ], - "block": "electricadvantage:steam_powered_generator", + "block": "baseelectric:steam_powered_generator", "meta": 0 }, { @@ -4255,7 +4255,7 @@ 1, 7 ], - "block": "electricadvantage:electric_conduit", + "block": "baseelectric:electric_conduit", "meta": 0 }, { @@ -4264,7 +4264,7 @@ 1, 7 ], - "block": "electricadvantage:electric_battery_array", + "block": "baseelectric:electric_battery_array", "meta": 0 } ], @@ -4276,7 +4276,7 @@ 1, 7 ], - "item": "electricadvantage:lithium_battery", + "item": "baseelectric:lithium_battery", "slot": 0, "count": 1, "nbt": { @@ -4290,7 +4290,7 @@ 4, 12 ], - "item": "electricadvantage:lithium_battery", + "item": "baseelectric:lithium_battery", "slot": 0, "count": 1, "nbt": { @@ -4304,7 +4304,7 @@ 1, 7 ], - "item": "electricadvantage:lithium_battery", + "item": "baseelectric:lithium_battery", "slot": 0, "count": 1, "nbt": { @@ -4328,7 +4328,7 @@ 4, 12 ], - "item": "electricadvantage:lithium_battery", + "item": "baseelectric:lithium_battery", "slot": 0, "count": 1, "nbt": { @@ -4342,7 +4342,7 @@ 1, 7 ], - "block": "poweradvantage:infinite_steam", + "block": "basepower:infinite_steam", "meta": 0 }, { @@ -4400,7 +4400,7 @@ 4, 12 ], - "block": "electricadvantage:hydroelectric_generator", + "block": "baseelectric:hydroelectric_generator", "meta": 10 }, { @@ -4455,8 +4455,8 @@ ], "exclusive": false, "requiredMods": [ - "poweradvantage", - "electricadvantage" + "basepower", + "baseelectric" ], "placements": [ { @@ -4465,7 +4465,7 @@ 1, 7 ], - "block": "electricadvantage:electric_battery_array", + "block": "baseelectric:electric_battery_array", "meta": 0 }, { @@ -4474,7 +4474,7 @@ 1, 7 ], - "block": "electricadvantage:electric_conduit", + "block": "baseelectric:electric_conduit", "meta": 0 }, { @@ -4483,7 +4483,7 @@ 1, 7 ], - "block": "electricadvantage:electric_switch", + "block": "baseelectric:electric_switch", "meta": 0 }, { @@ -4492,7 +4492,7 @@ 1, 7 ], - "block": "electricadvantage:electric_conduit", + "block": "baseelectric:electric_conduit", "meta": 0 }, { @@ -4501,7 +4501,7 @@ 1, 7 ], - "block": "electricadvantage:electric_crusher", + "block": "baseelectric:electric_crusher", "meta": 0 }, { @@ -4510,7 +4510,7 @@ 1, 7 ], - "block": "electricadvantage:electric_furnace", + "block": "baseelectric:electric_furnace", "meta": 0 }, { @@ -4519,7 +4519,7 @@ 1, 7 ], - "block": "electricadvantage:electric_fabricator", + "block": "baseelectric:electric_fabricator", "meta": 0 }, { @@ -4541,7 +4541,7 @@ 7 ], "slot": 0, - "item": "electricadvantage:lead_acid_battery", + "item": "baseelectric:lead_acid_battery", "count": 1, "nbt": { "energy": 0 @@ -4555,7 +4555,7 @@ 7 ], "slot": 1, - "item": "electricadvantage:nickel_hydride_battery", + "item": "baseelectric:nickel_hydride_battery", "count": 1, "nbt": { "energy": 250 @@ -4569,7 +4569,7 @@ 7 ], "slot": 2, - "item": "electricadvantage:alkaline_battery", + "item": "baseelectric:alkaline_battery", "count": 1 }, { @@ -4580,7 +4580,7 @@ 7 ], "slot": 3, - "item": "electricadvantage:lithium_battery", + "item": "baseelectric:lithium_battery", "count": 1 }, { @@ -4591,7 +4591,7 @@ 12 ], "slot": 0, - "item": "electricadvantage:blank_circuit_board", + "item": "baseelectric:blank_circuit_board", "count": 8 }, { @@ -4602,7 +4602,7 @@ 12 ], "slot": 1, - "item": "electricadvantage:control_circuit", + "item": "baseelectric:control_circuit", "count": 8 }, { @@ -4613,7 +4613,7 @@ 12 ], "slot": 2, - "item": "electricadvantage:integrated_circuit", + "item": "baseelectric:integrated_circuit", "count": 8 }, { @@ -4624,7 +4624,7 @@ 12 ], "slot": 3, - "item": "electricadvantage:psu", + "item": "baseelectric:psu", "count": 8 }, { @@ -4635,7 +4635,7 @@ 12 ], "slot": 4, - "item": "electricadvantage:silicon_ingot", + "item": "baseelectric:silicon_ingot", "count": 8 }, { @@ -4646,7 +4646,7 @@ 12 ], "slot": 5, - "item": "electricadvantage:silicon_mix", + "item": "baseelectric:silicon_mix", "count": 8 }, { @@ -4657,7 +4657,7 @@ 12 ], "slot": 6, - "item": "electricadvantage:solder_mix", + "item": "baseelectric:solder_mix", "count": 8 }, { @@ -4668,7 +4668,7 @@ 12 ], "slot": 7, - "item": "electricadvantage:solder", + "item": "baseelectric:solder", "count": 8 }, { @@ -4679,7 +4679,7 @@ 12 ], "slot": 8, - "item": "electricadvantage:li_ingot", + "item": "baseelectric:li_ingot", "count": 8 }, { @@ -4690,7 +4690,7 @@ 12 ], "slot": 9, - "item": "electricadvantage:li_powder", + "item": "baseelectric:li_powder", "count": 8 }, { @@ -4701,7 +4701,7 @@ 12 ], "slot": 10, - "item": "electricadvantage:li_nugget", + "item": "baseelectric:li_nugget", "count": 8 }, { @@ -4712,7 +4712,7 @@ 12 ], "slot": 11, - "item": "electricadvantage:sulfur_powder", + "item": "baseelectric:sulfur_powder", "count": 8 }, { @@ -4723,14 +4723,14 @@ 12 ], "slot": 12, - "item": "electricadvantage:petrolplastic_ingot", + "item": "baseelectric:petrolplastic_ingot", "count": 8 }, { "type": "setInventory", "pos": [3, 1, 12], "slot": 13, - "item": "electricadvantage:lead_acid_battery", + "item": "baseelectric:lead_acid_battery", "count": 1, "nbt": {"energy": 0} }, @@ -4738,7 +4738,7 @@ "type": "setInventory", "pos": [3, 1, 12], "slot": 14, - "item": "electricadvantage:lead_acid_battery", + "item": "baseelectric:lead_acid_battery", "count": 1, "nbt": {"energy": 500} }, @@ -4746,14 +4746,14 @@ "type": "setInventory", "pos": [3, 1, 12], "slot": 15, - "item": "electricadvantage:lead_acid_battery", + "item": "baseelectric:lead_acid_battery", "count": 1 }, { "type": "setInventory", "pos": [3, 1, 12], "slot": 16, - "item": "electricadvantage:nickel_hydride_battery", + "item": "baseelectric:nickel_hydride_battery", "count": 1, "nbt": {"energy": 0} }, @@ -4761,7 +4761,7 @@ "type": "setInventory", "pos": [3, 1, 12], "slot": 17, - "item": "electricadvantage:nickel_hydride_battery", + "item": "baseelectric:nickel_hydride_battery", "count": 1, "nbt": {"energy": 1000} }, @@ -4769,14 +4769,14 @@ "type": "setInventory", "pos": [3, 1, 12], "slot": 18, - "item": "electricadvantage:nickel_hydride_battery", + "item": "baseelectric:nickel_hydride_battery", "count": 1 }, { "type": "setInventory", "pos": [3, 1, 12], "slot": 19, - "item": "electricadvantage:alkaline_battery", + "item": "baseelectric:alkaline_battery", "count": 1, "nbt": {"energy": 0} }, @@ -4784,7 +4784,7 @@ "type": "setInventory", "pos": [3, 1, 12], "slot": 20, - "item": "electricadvantage:alkaline_battery", + "item": "baseelectric:alkaline_battery", "count": 1, "nbt": {"energy": 2000} }, @@ -4792,14 +4792,14 @@ "type": "setInventory", "pos": [3, 1, 12], "slot": 21, - "item": "electricadvantage:alkaline_battery", + "item": "baseelectric:alkaline_battery", "count": 1 }, { "type": "setInventory", "pos": [3, 1, 12], "slot": 22, - "item": "electricadvantage:lithium_battery", + "item": "baseelectric:lithium_battery", "count": 1, "nbt": {"energy": 0} }, @@ -4807,7 +4807,7 @@ "type": "setInventory", "pos": [3, 1, 12], "slot": 23, - "item": "electricadvantage:lithium_battery", + "item": "baseelectric:lithium_battery", "count": 1, "nbt": {"energy": 4000} }, @@ -4815,7 +4815,7 @@ "type": "setInventory", "pos": [3, 1, 12], "slot": 24, - "item": "electricadvantage:lithium_battery", + "item": "baseelectric:lithium_battery", "count": 1 } ], @@ -4827,7 +4827,7 @@ 1, 7 ], - "block": "poweradvantage:infinite_electricity", + "block": "basepower:infinite_electricity", "meta": 0 } ], @@ -4859,13 +4859,13 @@ 1, 7 ], - "block": "electricadvantage:electric_switch" + "block": "baseelectric:electric_switch" }, { "id": "lithium-battery", "type": "registryItem", "pos": null, - "item": "electricadvantage:lithium_battery" + "item": "baseelectric:lithium_battery" }, { "id": "lead-empty-nbt", @@ -4933,8 +4933,8 @@ ], "exclusive": false, "requiredMods": [ - "poweradvantage", - "electricadvantage" + "basepower", + "baseelectric" ], "placements": [ { @@ -4943,7 +4943,7 @@ 1, 6 ], - "block": "electricadvantage:electric_crusher", + "block": "baseelectric:electric_crusher", "meta": 0 }, { @@ -4952,7 +4952,7 @@ 1, 6 ], - "block": "electricadvantage:electric_furnace", + "block": "baseelectric:electric_furnace", "meta": 0 }, { @@ -4961,7 +4961,7 @@ 1, 6 ], - "block": "electricadvantage:electric_oven", + "block": "baseelectric:electric_oven", "meta": 0 }, { @@ -4970,7 +4970,7 @@ 1, 6 ], - "block": "electricadvantage:electric_fabricator", + "block": "baseelectric:electric_fabricator", "meta": 0 }, { @@ -4988,7 +4988,7 @@ 1, 10 ], - "block": "poweradvantage:item_conveyor", + "block": "basepower:item_conveyor", "meta": 5 }, { @@ -5006,7 +5006,7 @@ 1, 14 ], - "block": "electricadvantage:li_ore", + "block": "baseelectric:li_ore", "meta": 0 }, { @@ -5015,7 +5015,7 @@ 1, 14 ], - "block": "electricadvantage:sulfur_ore", + "block": "baseelectric:sulfur_ore", "meta": 0 } ], @@ -5028,7 +5028,7 @@ 1, 5 ], - "block": "poweradvantage:infinite_electricity", + "block": "basepower:infinite_electricity", "meta": 0 }, { @@ -5038,7 +5038,7 @@ 1, 5 ], - "block": "poweradvantage:infinite_electricity", + "block": "basepower:infinite_electricity", "meta": 0 }, { @@ -5048,7 +5048,7 @@ 1, 5 ], - "block": "poweradvantage:infinite_electricity", + "block": "basepower:infinite_electricity", "meta": 0 }, { @@ -5058,7 +5058,7 @@ 1, 5 ], - "block": "poweradvantage:infinite_electricity", + "block": "basepower:infinite_electricity", "meta": 0 }, { @@ -5185,8 +5185,8 @@ ], "exclusive": true, "requiredMods": [ - "poweradvantage", - "electricadvantage" + "basepower", + "baseelectric" ], "placements": [ { @@ -5195,7 +5195,7 @@ 5, 7 ], - "block": "electricadvantage:electric_pump", + "block": "baseelectric:electric_pump", "meta": 0 }, { @@ -5204,7 +5204,7 @@ 4, 7 ], - "block": "electricadvantage:pump_pipe_electric", + "block": "baseelectric:pump_pipe_electric", "meta": 0 }, { @@ -5213,7 +5213,7 @@ 5, 7 ], - "block": "electricadvantage:electric_conduit", + "block": "baseelectric:electric_conduit", "meta": 0 }, { @@ -5222,7 +5222,7 @@ 5, 7 ], - "block": "poweradvantage:fluid_metal_tank", + "block": "basepower:fluid_metal_tank", "meta": 0 }, { @@ -5231,7 +5231,7 @@ 1, 7 ], - "block": "electricadvantage:electric_still", + "block": "baseelectric:electric_still", "meta": 0 }, { @@ -5240,7 +5240,7 @@ 1, 7 ], - "block": "electricadvantage:plastic_refinery", + "block": "baseelectric:plastic_refinery", "meta": 0 }, { @@ -5249,7 +5249,7 @@ 1, 7 ], - "block": "poweradvantage:fluid_storage_tank", + "block": "basepower:fluid_storage_tank", "meta": 0 }, { @@ -5258,7 +5258,7 @@ 1, 7 ], - "block": "poweradvantage:fluid_storage_tank", + "block": "basepower:fluid_storage_tank", "meta": 0 }, { @@ -5267,7 +5267,7 @@ 1, 7 ], - "block": "poweradvantage:fluid_storage_tank", + "block": "basepower:fluid_storage_tank", "meta": 0 }, { @@ -5320,7 +5320,7 @@ 5, 6 ], - "block": "poweradvantage:infinite_electricity", + "block": "basepower:infinite_electricity", "meta": 0 }, { @@ -5330,7 +5330,7 @@ 1, 6 ], - "block": "poweradvantage:infinite_electricity", + "block": "basepower:infinite_electricity", "meta": 0 }, { @@ -5340,7 +5340,7 @@ 1, 6 ], - "block": "poweradvantage:infinite_electricity", + "block": "basepower:infinite_electricity", "meta": 0 } ], @@ -5414,7 +5414,7 @@ 4, 7 ], - "block": "electricadvantage:pump_pipe_electric" + "block": "baseelectric:pump_pipe_electric" } ], "manualChecks": [ @@ -5446,8 +5446,8 @@ ], "exclusive": false, "requiredMods": [ - "poweradvantage", - "electricadvantage" + "basepower", + "baseelectric" ], "placements": [ { @@ -5456,7 +5456,7 @@ 1, 8 ], - "block": "electricadvantage:growth_chamber_controller", + "block": "baseelectric:growth_chamber_controller", "meta": 0 }, { @@ -5465,7 +5465,7 @@ 1, 8 ], - "block": "electricadvantage:growth_chamber", + "block": "baseelectric:growth_chamber", "meta": 0 }, { @@ -5474,7 +5474,7 @@ 1, 8 ], - "block": "electricadvantage:growth_chamber", + "block": "baseelectric:growth_chamber", "meta": 0 }, { @@ -5483,7 +5483,7 @@ 1, 8 ], - "block": "electricadvantage:growth_chamber", + "block": "baseelectric:growth_chamber", "meta": 0 }, { @@ -5492,7 +5492,7 @@ 1, 9 ], - "block": "electricadvantage:growth_chamber", + "block": "baseelectric:growth_chamber", "meta": 0 }, { @@ -5501,7 +5501,7 @@ 1, 7 ], - "block": "electricadvantage:electric_conduit", + "block": "baseelectric:electric_conduit", "meta": 0 }, { @@ -5510,7 +5510,7 @@ 1, 8 ], - "block": "poweradvantage:fluid_storage_tank", + "block": "basepower:fluid_storage_tank", "meta": 0 }, { @@ -5587,7 +5587,7 @@ 1, 7 ], - "block": "poweradvantage:infinite_electricity", + "block": "basepower:infinite_electricity", "meta": 0 } ], @@ -5660,8 +5660,8 @@ "exclusive": true, "enclosed": true, "requiredMods": [ - "poweradvantage", - "electricadvantage" + "basepower", + "baseelectric" ], "placements": [ { @@ -5670,7 +5670,7 @@ 2, 6 ], - "block": "electricadvantage:electric_drill", + "block": "baseelectric:electric_drill", "property": "facing", "expectedText": "down" }, @@ -5680,7 +5680,7 @@ 2, 6 ], - "block": "electricadvantage:electric_drill", + "block": "baseelectric:electric_drill", "meta": 1 }, { @@ -5689,7 +5689,7 @@ 2, 6 ], - "block": "electricadvantage:electric_drill", + "block": "baseelectric:electric_drill", "meta": 2 }, { @@ -5698,7 +5698,7 @@ 2, 6 ], - "block": "electricadvantage:electric_drill", + "block": "baseelectric:electric_drill", "meta": 3 }, { @@ -5707,7 +5707,7 @@ 2, 6 ], - "block": "electricadvantage:electric_drill", + "block": "baseelectric:electric_drill", "meta": 4 }, { @@ -5716,7 +5716,7 @@ 2, 6 ], - "block": "electricadvantage:electric_drill", + "block": "baseelectric:electric_drill", "meta": 5 }, { @@ -5725,7 +5725,7 @@ 3, 6 ], - "block": "electricadvantage:electric_track", + "block": "baseelectric:electric_track", "meta": 0 }, { @@ -5734,7 +5734,7 @@ 1, 6 ], - "block": "electricadvantage:electric_track", + "block": "baseelectric:electric_track", "meta": 0 }, { @@ -5743,7 +5743,7 @@ 2, 7 ], - "block": "electricadvantage:electric_track", + "block": "baseelectric:electric_track", "meta": 0 }, { @@ -5752,7 +5752,7 @@ 2, 5 ], - "block": "electricadvantage:electric_track", + "block": "baseelectric:electric_track", "meta": 0 }, { @@ -5761,7 +5761,7 @@ 2, 6 ], - "block": "electricadvantage:electric_track", + "block": "baseelectric:electric_track", "meta": 0 }, { @@ -5770,7 +5770,7 @@ 2, 6 ], - "block": "electricadvantage:electric_track", + "block": "baseelectric:electric_track", "meta": 0 }, { @@ -5837,7 +5837,7 @@ 2, 7 ], - "block": "poweradvantage:infinite_electricity", + "block": "basepower:infinite_electricity", "meta": 0 }, { @@ -5847,7 +5847,7 @@ 2, 7 ], - "block": "poweradvantage:infinite_electricity", + "block": "basepower:infinite_electricity", "meta": 0 }, { @@ -5857,7 +5857,7 @@ 2, 9 ], - "block": "poweradvantage:infinite_electricity", + "block": "basepower:infinite_electricity", "meta": 0 }, { @@ -5867,7 +5867,7 @@ 2, 3 ], - "block": "poweradvantage:infinite_electricity", + "block": "basepower:infinite_electricity", "meta": 0 }, { @@ -5877,7 +5877,7 @@ 2, 7 ], - "block": "poweradvantage:infinite_electricity", + "block": "basepower:infinite_electricity", "meta": 0 }, { @@ -5887,7 +5887,7 @@ 2, 7 ], - "block": "poweradvantage:infinite_electricity", + "block": "basepower:infinite_electricity", "meta": 0 } ], @@ -5950,7 +5950,7 @@ 2, 6 ], - "block": "electricadvantage:electric_drill", + "block": "baseelectric:electric_drill", "property": "facing", "expectedText": "down" }, @@ -5962,7 +5962,7 @@ 2, 6 ], - "block": "electricadvantage:electric_drill", + "block": "baseelectric:electric_drill", "property": "facing", "expectedText": "up" }, @@ -5974,7 +5974,7 @@ 2, 6 ], - "block": "electricadvantage:electric_drill", + "block": "baseelectric:electric_drill", "property": "facing", "expectedText": "north" }, @@ -5986,7 +5986,7 @@ 2, 6 ], - "block": "electricadvantage:electric_drill", + "block": "baseelectric:electric_drill", "property": "facing", "expectedText": "south" }, @@ -5998,7 +5998,7 @@ 2, 6 ], - "block": "electricadvantage:electric_drill", + "block": "baseelectric:electric_drill", "property": "facing", "expectedText": "west" }, @@ -6010,7 +6010,7 @@ 2, 6 ], - "block": "electricadvantage:electric_drill", + "block": "baseelectric:electric_drill", "property": "facing", "expectedText": "east" } @@ -6046,8 +6046,8 @@ "exclusive": true, "enclosed": true, "requiredMods": [ - "poweradvantage", - "electricadvantage" + "basepower", + "baseelectric" ], "placements": [ { @@ -6056,7 +6056,7 @@ 1, 7 ], - "block": "electricadvantage:led_bar", + "block": "baseelectric:led_bar", "meta": 0 }, { @@ -6065,7 +6065,7 @@ 1, 7 ], - "block": "electricadvantage:electric_conduit", + "block": "baseelectric:electric_conduit", "meta": 0 }, { @@ -6074,7 +6074,7 @@ 1, 7 ], - "block": "electricadvantage:electric_switch", + "block": "baseelectric:electric_switch", "meta": 0 }, { @@ -6083,7 +6083,7 @@ 1, 7 ], - "block": "electricadvantage:laser_turret", + "block": "baseelectric:laser_turret", "meta": 0 }, { @@ -6092,7 +6092,7 @@ 1, 7 ], - "block": "electricadvantage:electric_conduit", + "block": "baseelectric:electric_conduit", "meta": 0 }, { @@ -6101,7 +6101,7 @@ 1, 20 ], - "block": "electricadvantage:laser_turret_evil", + "block": "baseelectric:laser_turret_evil", "meta": 0 }, { @@ -6159,7 +6159,7 @@ 1, 7 ], - "block": "poweradvantage:infinite_electricity", + "block": "basepower:infinite_electricity", "meta": 0 }, { @@ -6169,7 +6169,7 @@ 1, 7 ], - "block": "poweradvantage:infinite_electricity", + "block": "basepower:infinite_electricity", "meta": 0 } ], @@ -6249,8 +6249,8 @@ ], "exclusive": true, "requiredMods": [ - "poweradvantage", - "electricadvantage" + "basepower", + "baseelectric" ], "placements": [ { @@ -6259,7 +6259,7 @@ 1, 10 ], - "block": "electricadvantage:electric_fabricator", + "block": "baseelectric:electric_fabricator", "meta": 0 }, { @@ -6268,7 +6268,7 @@ 1, 10 ], - "block": "electricadvantage:electric_conduit", + "block": "baseelectric:electric_conduit", "meta": 0 }, { @@ -6358,7 +6358,7 @@ 1, 9 ], - "block": "poweradvantage:infinite_electricity", + "block": "basepower:infinite_electricity", "meta": 0 } ], @@ -6431,7 +6431,7 @@ ], "exclusive": false, "requiredMods": [ - "poweradvantage" + "basepower" ], "placements": [ { @@ -6440,7 +6440,7 @@ 1, 7 ], - "block": "poweradvantage:fluid_pipe", + "block": "basepower:fluid_pipe", "meta": 0 }, { @@ -6449,7 +6449,7 @@ 1, 7 ], - "block": "poweradvantage:fluid_storage_tank", + "block": "basepower:fluid_storage_tank", "meta": 0 }, { @@ -6523,7 +6523,7 @@ 1, 7 ], - "block": "poweradvantage:fluid_pipe" + "block": "basepower:fluid_pipe" }, { "id": "api-tank-filled", diff --git a/test-rig/src/runner/java/zone/moddev/mc/advantageworks/runner/WorksRunner.java b/test-rig/src/runner/java/zone/moddev/mc/advantageworks/runner/WorksRunner.java index 7919c51b..daeabfff 100644 --- a/test-rig/src/runner/java/zone/moddev/mc/advantageworks/runner/WorksRunner.java +++ b/test-rig/src/runner/java/zone/moddev/mc/advantageworks/runner/WorksRunner.java @@ -116,7 +116,7 @@ public static void main(String[] args) throws Exception { } if (profile.worldgenSampleRadius > 0) { Thread.sleep(stationRunSeconds * 1000L); - send(first, "advworks sample-worldgen " + profile.worldgenSampleRadius); + sampleWorldgen(first, results, profile); } send(first, "save-all"); send(first, "stop"); @@ -126,7 +126,7 @@ public static void main(String[] args) throws Exception { copyIfPresent(latestLog, new File(results, "first-run.log")); File firstWorldgen = new File(results, "worldgen-first-run.json"); if (profile.worldgenSampleRadius > 0) { - copyIfPresent(new File(results, "worldgen-sample.json"), firstWorldgen); + Files.move(new File(results, "worldgen-sample.json").toPath(), firstWorldgen.toPath()); requireWorldgenSummary(firstWorldgen, profile.worldgenExpectations, "first-run"); } requireProfileAssertions(runtime, results, profile, "first-run", @@ -148,7 +148,7 @@ public static void main(String[] args) throws Exception { checkStations(second, lifecycleStations, selectedLifecycle); } if (profile.worldgenSampleRadius > 0) { - send(second, "advworks sample-worldgen " + profile.worldgenSampleRadius); + sampleWorldgen(second, results, profile); } send(second, "save-all"); send(second, "stop"); @@ -157,7 +157,7 @@ public static void main(String[] args) throws Exception { copyIfPresent(latestLog, new File(results, "restart-run.log")); File restartWorldgen = new File(results, "worldgen-restart-run.json"); if (profile.worldgenSampleRadius > 0) { - copyIfPresent(new File(results, "worldgen-sample.json"), restartWorldgen); + Files.move(new File(results, "worldgen-sample.json").toPath(), restartWorldgen.toPath()); requireWorldgenSummary(restartWorldgen, profile.worldgenExpectations, "restart-run"); if (profile.requireStableWorldgenCounts) { requireStableWorldgenCounts(firstWorldgen, restartWorldgen, @@ -236,6 +236,22 @@ private static Process launch(Profile profile, File powerRoot, File runtime, Fil return process; } + private static void sampleWorldgen(Process process, File results, Profile profile) throws Exception { + File sample = new File(results, "worldgen-sample.json"); + if (sample.exists()) throw new IllegalStateException("Stale worldgen sample: " + sample); + send(process, "advworks sample-worldgen " + profile.worldgenSampleRadius); + long deadline = System.nanoTime() + TimeUnit.SECONDS.toNanos(profile.shutdownTimeoutSeconds); + while (!sample.isFile()) { + if (!process.isAlive()) throw new IllegalStateException("Server exited before writing " + sample); + if (System.nanoTime() >= deadline) { + send(process, "stop"); + requireExit(process, profile.shutdownTimeoutSeconds); + throw new IllegalStateException("Worldgen sample timed out: " + sample); + } + Thread.sleep(100); + } + } + private static void waitForReady(Process process, File log, int timeoutSeconds) throws Exception { long deadline = System.nanoTime() + TimeUnit.SECONDS.toNanos(timeoutSeconds); while (System.nanoTime() < deadline) { @@ -478,7 +494,7 @@ private static void writeRuntimeFiles(File runtime, Profile profile) throws Exce if (!config.isDirectory() && !config.mkdirs()) { throw new IllegalStateException("Cannot create config directory " + config); } - write(new File(config, "poweradvantage.cfg"), + write(new File(config, "basepower.cfg"), "options {\n S:recipe_mode=" + profile.recipeMode + "\n}\n"); String properties = "allow-flight=true\n" + "difficulty=0\n" diff --git a/test-rig/src/test/java/zone/moddev/mc/advantageworks/AssertionChecksTest.java b/test-rig/src/test/java/zone/moddev/mc/advantageworks/AssertionChecksTest.java index 10f73fbf..2be86576 100644 --- a/test-rig/src/test/java/zone/moddev/mc/advantageworks/AssertionChecksTest.java +++ b/test-rig/src/test/java/zone/moddev/mc/advantageworks/AssertionChecksTest.java @@ -52,7 +52,7 @@ public class AssertionChecksTest { tank.putInt("Amount", 1000); tank.putString("FluidName", "minecraft:water"); assertEquals(1000, AssertionChecks.fluidAmount(tile, "Tank", "minecraft:water")); - assertEquals(0, AssertionChecks.fluidAmount(tile, "Tank", "poweradvantage:crude_oil")); + assertEquals(0, AssertionChecks.fluidAmount(tile, "Tank", "basepower:crude_oil")); } private Map row(String status) { return Collections.singletonMap("status", status); } diff --git a/test-rig/src/test/java/zone/moddev/mc/advantageworks/ConnectedSessionTest.java b/test-rig/src/test/java/zone/moddev/mc/advantageworks/ConnectedSessionTest.java index dc96171d..c2d9f40d 100644 --- a/test-rig/src/test/java/zone/moddev/mc/advantageworks/ConnectedSessionTest.java +++ b/test-rig/src/test/java/zone/moddev/mc/advantageworks/ConnectedSessionTest.java @@ -15,7 +15,7 @@ private JsonObject definition(String blocks) { } @Test(expected = IllegalArgumentException.class) public void rejectsInfinitePower() { - ConnectedSession.validate(definition("{id:'source',x:1,y:80,z:1,name:'poweradvantage:infinite_steam'}")); + ConnectedSession.validate(definition("{id:'source',x:1,y:80,z:1,name:'basepower:infinite_steam'}")); } @Test(expected = IllegalArgumentException.class) public void rejectsOverlappingPlacements() { diff --git a/test-rig/src/test/java/zone/moddev/mc/advantageworks/LifecycleProbeTest.java b/test-rig/src/test/java/zone/moddev/mc/advantageworks/LifecycleProbeTest.java index 660451eb..649f0882 100644 --- a/test-rig/src/test/java/zone/moddev/mc/advantageworks/LifecycleProbeTest.java +++ b/test-rig/src/test/java/zone/moddev/mc/advantageworks/LifecycleProbeTest.java @@ -16,7 +16,7 @@ private LifecycleProbe.Fixture fixture() { fixture.from = new int[] {2063, 80, 2063}; fixture.to = new int[] {2063, 80, 2064}; fixture.hold = new int[] {2063, 81, 2064}; - fixture.block = "steamadvantage:steam_drill"; + fixture.block = "basesteam:steam_drill"; fixture.energyType = "steam"; fixture.initialEnergy = 40; fixture.witnesses = Arrays.asList(fixture.from, fixture.to, fixture.hold); @@ -25,7 +25,7 @@ private LifecycleProbe.Fixture fixture() { @Test public void boundedMoveAccepted() { LifecycleProbe.validate(fixture()); } @Test public void boundedOilBucketAccepted() { - LifecycleProbe.Fixture f = fixture(); f.bucket = "poweradvantage:crude_oil_bucket"; + LifecycleProbe.Fixture f = fixture(); f.bucket = "basepower:crude_oil_bucket"; f.source = new int[] {2060, 80, 2060}; LifecycleProbe.validate(f); } @Test public void fourPowerOilLanesRemainAcceptedWithoutMineralogy() { @@ -33,7 +33,7 @@ private LifecycleProbe.Fixture fixture() { for (String tank : Arrays.asList("fluid_storage_tank", "fluid_metal_tank")) { LifecycleProbe.Fixture f = fixture(); f.id = "OIL-" + oil + "-" + tank; - f.bucket = "poweradvantage:" + oil + "_bucket"; + f.bucket = "basepower:" + oil + "_bucket"; f.source = new int[] {2060, 80, 2060}; LifecycleProbe.validate(f, () -> { throw new AssertionError("Power oil must not require or query Mineralogy"); @@ -57,7 +57,7 @@ private LifecycleProbe.Fixture fixture() { @Test public void waterAndLookalikeOilBucketsRemainRejectedWithMineralogyLoaded() { for (String bucket : Arrays.asList("minecraft:water_bucket", "mineralogy:refined_oil_bucket", "other:crude_oil_bucket", "mineralogy:crude_oil_bucket_extra", - "poweradvantage:crude_oil_bucket_extra", "poweradvantage:other_oil_bucket")) { + "basepower:crude_oil_bucket_extra", "basepower:other_oil_bucket")) { LifecycleProbe.Fixture f = fixture(); f.bucket = bucket; f.source = new int[] {2060, 80, 2060}; IllegalArgumentException error = assertThrows(IllegalArgumentException.class, @@ -89,7 +89,7 @@ private LifecycleProbe.Fixture fixture() { LifecycleProbe.validate(f, () -> true); } @Test(expected = IllegalArgumentException.class) public void oilBucketOutsideBoundsRejected() { - LifecycleProbe.Fixture f = fixture(); f.bucket = "poweradvantage:crude_oil_bucket"; + LifecycleProbe.Fixture f = fixture(); f.bucket = "basepower:crude_oil_bucket"; f.source = new int[] {2080, 80, 2060}; LifecycleProbe.validate(f); } @Test(expected = IllegalArgumentException.class) public void arbitraryBucketRejected() { diff --git a/test-rig/src/test/java/zone/moddev/mc/advantageworks/SteamOperationalSourceContractTest.java b/test-rig/src/test/java/zone/moddev/mc/advantageworks/SteamOperationalSourceContractTest.java index 71748f52..c77c7db6 100644 --- a/test-rig/src/test/java/zone/moddev/mc/advantageworks/SteamOperationalSourceContractTest.java +++ b/test-rig/src/test/java/zone/moddev/mc/advantageworks/SteamOperationalSourceContractTest.java @@ -72,7 +72,7 @@ public class SteamOperationalSourceContractTest { } else if (instruction instanceof LdcInsnNode) { Object value = ((LdcInsnNode) instruction).cst; if ("MUSKET_DAMAGE".equals(value)) damageField = true; - if ("zone.moddev.mc.steamadvantage.SteamAdvantage".equals(value)) serverConfig = true; + if ("zone.moddev.mc.basesteam.SteamAdvantage".equals(value)) serverConfig = true; } } } diff --git a/test-rig/src/test/java/zone/moddev/mc/advantageworks/WorksDefinitionTest.java b/test-rig/src/test/java/zone/moddev/mc/advantageworks/WorksDefinitionTest.java index 5b0de911..d1ca07a7 100644 --- a/test-rig/src/test/java/zone/moddev/mc/advantageworks/WorksDefinitionTest.java +++ b/test-rig/src/test/java/zone/moddev/mc/advantageworks/WorksDefinitionTest.java @@ -19,7 +19,7 @@ public void steamNetworkDrillsHaveImmediateBedrockStops() { if (placement.block.equals("minecraft:bedrock")) stops.add(Arrays.toString(placement.pos)); } for (WorksDefinition.Placement placement : station.placements) { - if (!placement.block.equals("steamadvantage:steam_drill")) continue; + if (!placement.block.equals("basesteam:steam_drill")) continue; int[] target = placement.pos.clone(); assertTrue("Network drill must face up or south", placement.meta == 1 || placement.meta == 3); if (placement.meta == 1) target[1]++; else target[2]++; @@ -42,7 +42,7 @@ public void distillationAssertionsCountTheWholeCircuit() { assertEquals(1000.0, assertion.value, 0.0); assertEquals("Tank", assertion.nbtPath); assertEquals("equals", assertion.operator); - if (assertion.id.endsWith("-fluid")) assertEquals("poweradvantage:refined_oil", assertion.fluid); + if (assertion.id.endsWith("-fluid")) assertEquals("basepower:refined_oil", assertion.fluid); } } } @@ -88,58 +88,58 @@ public void completeWorksCoversEveryRegisteredComponent() { } assertContainsAll(blocks, - "poweradvantage:fluid_drain", "poweradvantage:fluid_discharge", - "poweradvantage:fluid_storage_tank", "poweradvantage:fluid_metal_tank", - "poweradvantage:still", "poweradvantage:fluid_pipe", - "poweradvantage:fluid_pipe_terminal", "poweradvantage:fluid_switch", - "poweradvantage:item_conveyor", "poweradvantage:item_filter_block", - "poweradvantage:item_filter_food", "poweradvantage:item_filter_fuel", - "poweradvantage:item_filter_inventory", "poweradvantage:item_filter_ore", - "poweradvantage:item_filter_plant", "poweradvantage:item_filter_smelt", - "poweradvantage:item_filter_overflow", "poweradvantage:steel_frame", - "poweradvantage:infinite_steam", "poweradvantage:infinite_electricity", - "poweradvantage:infinite_quantum", "poweradvantage:crude_oil", - "poweradvantage:refined_oil", "poweradvantage:converter_rf_steam", - "poweradvantage:converter_rf_electricity", "poweradvantage:converter_rf_quantum", - "poweradvantage:converter_tr_electricity"); + "basepower:fluid_drain", "basepower:fluid_discharge", + "basepower:fluid_storage_tank", "basepower:fluid_metal_tank", + "basepower:still", "basepower:fluid_pipe", + "basepower:fluid_pipe_terminal", "basepower:fluid_switch", + "basepower:item_conveyor", "basepower:item_filter_block", + "basepower:item_filter_food", "basepower:item_filter_fuel", + "basepower:item_filter_inventory", "basepower:item_filter_ore", + "basepower:item_filter_plant", "basepower:item_filter_smelt", + "basepower:item_filter_overflow", "basepower:steel_frame", + "basepower:infinite_steam", "basepower:infinite_electricity", + "basepower:infinite_quantum", "basepower:crude_oil", + "basepower:refined_oil", "basepower:converter_rf_steam", + "basepower:converter_rf_electricity", "basepower:converter_rf_quantum", + "basepower:converter_tr_electricity"); assertContainsAll(blocks, - "steamadvantage:steam_pipe", "steamadvantage:steam_track", - "steamadvantage:steam_boiler_coal", "steamadvantage:steam_boiler_electric", - "steamadvantage:steam_boiler_geothermal", "steamadvantage:steam_boiler_oil", - "steamadvantage:steam_tank", "steamadvantage:steam_furnace", - "steamadvantage:steam_crusher", "steamadvantage:steam_drill", - "steamadvantage:steam_elevator", "steamadvantage:steam_switch", - "steamadvantage:steam_still", "steamadvantage:steam_pump", - "steamadvantage:drillbit", "steamadvantage:platform", - "steamadvantage:pump_pipe_steam"); + "basesteam:steam_pipe", "basesteam:steam_track", + "basesteam:steam_boiler_coal", "basesteam:steam_boiler_electric", + "basesteam:steam_boiler_geothermal", "basesteam:steam_boiler_oil", + "basesteam:steam_tank", "basesteam:steam_furnace", + "basesteam:steam_crusher", "basesteam:steam_drill", + "basesteam:steam_elevator", "basesteam:steam_switch", + "basesteam:steam_still", "basesteam:steam_pump", + "basesteam:drillbit", "basesteam:platform", + "basesteam:pump_pipe_steam"); assertContainsAll(blocks, - "electricadvantage:electric_conduit", "electricadvantage:li_ore", - "electricadvantage:sulfur_ore", "electricadvantage:electric_track", - "electricadvantage:laser_turret", "electricadvantage:laser_turret_evil", - "electricadvantage:led_bar", "electricadvantage:photovoltaic_generator", - "electricadvantage:hydroelectric_generator", "electricadvantage:steam_powered_generator", - "electricadvantage:electric_furnace", "electricadvantage:electric_battery_array", - "electricadvantage:electric_crusher", "electricadvantage:electric_drill", - "electricadvantage:electric_fabricator", "electricadvantage:growth_chamber", - "electricadvantage:growth_chamber_controller", "electricadvantage:electric_oven", - "electricadvantage:electric_switch", "electricadvantage:electric_pump", - "electricadvantage:electric_still", "electricadvantage:plastic_refinery", - "electricadvantage:pump_pipe_electric"); + "baseelectric:electric_conduit", "baseelectric:li_ore", + "baseelectric:sulfur_ore", "baseelectric:electric_track", + "baseelectric:laser_turret", "baseelectric:laser_turret_evil", + "baseelectric:led_bar", "baseelectric:photovoltaic_generator", + "baseelectric:hydroelectric_generator", "baseelectric:steam_powered_generator", + "baseelectric:electric_furnace", "baseelectric:electric_battery_array", + "baseelectric:electric_crusher", "baseelectric:electric_drill", + "baseelectric:electric_fabricator", "baseelectric:growth_chamber", + "baseelectric:growth_chamber_controller", "baseelectric:electric_oven", + "baseelectric:electric_switch", "baseelectric:electric_pump", + "baseelectric:electric_still", "baseelectric:plastic_refinery", + "baseelectric:pump_pipe_electric"); assertContainsAll(items, - "poweradvantage:starch", "poweradvantage:bioplastic_ingot", - "poweradvantage:sprocket", "poweradvantage:rotator_tool", - "steamadvantage:steam_governor", "steamadvantage:steam_drill_bit", - "steamadvantage:blackpowder_cartridge", "steamadvantage:musket", - "electricadvantage:blank_circuit_board", "electricadvantage:control_circuit", - "electricadvantage:integrated_circuit", "electricadvantage:psu", - "electricadvantage:silicon_ingot", "electricadvantage:silicon_mix", - "electricadvantage:solder_mix", "electricadvantage:solder", - "electricadvantage:lead_acid_battery", "electricadvantage:nickel_hydride_battery", - "electricadvantage:alkaline_battery", "electricadvantage:lithium_battery", - "electricadvantage:li_ingot", "electricadvantage:li_powder", - "electricadvantage:li_nugget", "electricadvantage:sulfur_powder", - "electricadvantage:petrolplastic_ingot"); + "basepower:starch", "basepower:bioplastic_ingot", + "basepower:sprocket", "basepower:rotator_tool", + "basesteam:steam_governor", "basesteam:steam_drill_bit", + "basesteam:blackpowder_cartridge", "basesteam:musket", + "baseelectric:blank_circuit_board", "baseelectric:control_circuit", + "baseelectric:integrated_circuit", "baseelectric:psu", + "baseelectric:silicon_ingot", "baseelectric:silicon_mix", + "baseelectric:solder_mix", "baseelectric:solder", + "baseelectric:lead_acid_battery", "baseelectric:nickel_hydride_battery", + "baseelectric:alkaline_battery", "baseelectric:lithium_battery", + "baseelectric:li_ingot", "baseelectric:li_powder", + "baseelectric:li_nugget", "baseelectric:sulfur_powder", + "baseelectric:petrolplastic_ingot"); assertTrue(manual.toString().contains("SA-110-001")); assertTrue(manual.toString().contains("SA-110-002"));