From 04513cc05caf67cf0ecfe2e55a83f29ea7635bcb Mon Sep 17 00:00:00 2001
From: JohnBraham
Date: Fri, 6 Nov 2026 16:57:00 +0000
Subject: [PATCH] Bring basePower and old worlds to Minecraft 1.14.4
---
.github/workflows/ci.yml | 17 +-
.github/workflows/release-on-tag.yml | 4 +-
CHANGELOG.txt | 8 +-
README.md | 31 +-
build.gradle | 60 +-
docs/1.14/BASE-IDENTITY-MIGRATION.md | 45 ++
docs/1.14/PORT-STATUS.md | 3 +-
gradle.properties | 10 +-
.../poweradvantage/api/ConduitBlock.java | 2 +-
.../cyano/poweradvantage/api/ConduitType.java | 2 +-
.../api/FluidCategoryRegistry.java | 2 +-
.../cyano/poweradvantage/api/GUIBlock.java | 4 +-
.../poweradvantage/api/PoweredEntity.java | 6 +-
.../api/fluid/FluidConduitBlock.java | 2 +-
.../api/fluid/FluidNetworkApi.java | 4 +-
.../api/fluid/FluidPoweredEntity.java | 4 +-
.../poweradvantage/api/fluid/FluidStack.java | 2 +-
.../api/migration/LegacyConfigMigration.java | 8 +-
.../api/migration/LegacyMigrationApi.java | 36 +-
.../migration/LegacyOreSpawnConfigBridge.java | 11 +
.../modsupport/LightWeightPowerRegistry.java | 4 +-
.../api/modsupport/package-info.java | 4 +-
.../modsupport/rf/TileEntityRFConverter.java | 2 +-
.../rf/TileEntityRFElectricityConverter.java | 4 +-
.../rf/TileEntityRFQuantumConverter.java | 4 +-
.../rf/TileEntityRFSteamConverter.java | 4 +-
.../techreborn/TileEntityTRConverter.java | 2 +-
.../TileEntityTRElectricityConverter.java | 4 +-
.../api/simple/BlockSimpleFluidConduit.java | 2 +-
.../api/simple/BlockSimpleFluidMachine.java | 4 +-
.../api/simple/BlockSimplePowerConduit.java | 2 +-
.../api/simple/BlockSimplePowerMachine.java | 4 +-
.../api/simple/SimpleMachineGUI.java | 8 +-
.../simple/TileEntitySimpleFluidMachine.java | 4 +-
.../simple/TileEntitySimplePowerMachine.java | 2 +-
.../PowerAdvantage.java | 46 +-
.../RecipeMode.java | 2 +-
.../blocks/BlockFrame.java | 2 +-
.../blocks/BlockPowerSwitch.java | 4 +-
.../blocks}/package-info.java | 4 +-
.../client/ClientOilRenderer.java | 4 +-
.../compat/BaseMetalsCompat.java | 4 +-
.../conduitnetwork/ConduitNetworkManager.java | 6 +-
.../conduitnetwork/ConduitRegistry.java | 6 +-
.../conduitnetwork/package-info.java | 2 +-
.../config/PowerAdvantageConfig.java | 6 +-
.../graphics/package-info.java | 2 +-
.../gui/FilteredFluidTankGUI.java | 4 +-
.../gui/FluidTankGUI.java | 6 +-
.../gui/FunctionalCreativeTab.java | 2 +-
.../gui/StillGUI.java | 6 +-
.../items => basepower/gui}/package-info.java | 4 +-
.../init/Blocks.java | 46 +-
.../init/Entities.java | 36 +-
.../init/Fluids.java | 8 +-
.../init/Fuels.java | 4 +-
.../init/GUI.java | 10 +-
.../init/ItemGroups.java | 27 +-
.../init/Items.java | 6 +-
.../init/Materials.java | 2 +-
.../init/ModSupport.java | 6 +-
.../init/Recipes.java | 6 +-
.../init/TreasureChests.java | 18 +-
.../init/Villages.java | 2 +-
.../init/WorldGen.java | 4 +-
.../init/package-info.java | 2 +-
.../items/RotationTool.java | 2 +-
.../items}/package-info.java | 4 +-
.../machines/conveyors/BlockConveyor.java | 2 +-
.../conveyors/BlockConveyorFilter.java | 4 +-
.../conveyors/TileEntityBlockFilter.java | 4 +-
.../conveyors/TileEntityConveyor.java | 14 +-
.../conveyors/TileEntityConveyorFilter.java | 8 +-
.../conveyors/TileEntityFoodFilter.java | 4 +-
.../conveyors/TileEntityFuelFilter.java | 4 +-
.../conveyors/TileEntityInventoryFilter.java | 4 +-
.../conveyors/TileEntityOreFilter.java | 4 +-
.../conveyors/TileEntityOverflowFilter.java | 6 +-
.../conveyors/TileEntityPlantFilter.java | 4 +-
.../conveyors/TileEntitySmeltableFilter.java | 4 +-
.../machines/conveyors/package-info.java | 4 +-
.../creative/InfiniteEnergyBlock.java | 2 +-
.../creative/InfiniteEnergyTileEntity.java | 8 +-
.../fluidmachines/FluidDischargeBlock.java | 2 +-
.../FluidDischargeTileEntity.java | 8 +-
.../fluidmachines/FluidDrainBlock.java | 2 +-
.../fluidmachines/FluidDrainTileEntity.java | 8 +-
.../fluidmachines/FluidPipeBlock.java | 6 +-
.../fluidmachines/MetalTankBlock.java | 2 +-
.../fluidmachines/MetalTankTileEntity.java | 8 +-
.../machines/fluidmachines/StillBlock.java | 2 +-
.../fluidmachines/StillTileEntity.java | 14 +-
.../fluidmachines/StorageTankBlock.java | 6 +-
.../fluidmachines/StorageTankTileEntity.java | 6 +-
.../modsupport/TerminalFluidPipeBlock.java | 8 +-
.../TerminalFluidPipeTileEntity.java | 10 +-
.../machines/fluidmachines/package-info.java | 4 +-
.../math/BlockPos4D.java | 2 +-
.../math/Integer2D.java | 2 +-
.../math/package-info.java | 2 +-
.../migration/AdvantageLegacyMigrations.java | 29 +-
.../migration/LegacyWorldDataHook.java | 85 ++-
.../package-info.java | 2 +-
.../recipe/MaterialTags.java | 10 +-
.../recipe/PartsLoot.java | 8 +-
.../recipe/RecipeConditions.java | 6 +-
.../recipe/RecipeDiscovery.java | 4 +-
.../registry/FuelRegistry.java | 4 +-
.../registry/ITileEntityGUI.java | 2 +-
.../registry/MachineGUIRegistry.java | 4 +-
.../registry/package-info.java | 2 +-
.../still/recipe/DistillationRecipe.java | 2 +-
.../recipe/DistillationRecipeRegistry.java | 6 +-
.../still/recipe/ExplicitFluidReference.java | 2 +-
.../registry/still/recipe/FluidReference.java | 2 +-
.../recipe/RegistryNameFluidReference.java | 4 +-
.../util/AdvantageFluidAdapter.java | 2 +-
.../util/FluidContainerHelper.java | 2 +-
.../util/FluidHandlerHelper.java | 2 +-
.../util/FluidIdHelper.java | 2 +-
.../util/ForgeFluidAdapter.java | 2 +-
.../util/HashCodeHelper.java | 2 +-
.../util/InventoryLocks.java | 2 +-
.../util/InventoryWrapper.java | 2 +-
.../util/MachineCapabilities.java | 2 +-
.../util/PowerHelper.java | 4 +-
.../util/ReversibleHashMap.java | 2 +-
.../util/ReversibleMap.java | 2 +-
.../util/package-info.java | 2 +-
src/main/resources/META-INF/mods.toml | 16 +-
.../blockstates/converter_rf_electricity.json | 19 +
.../blockstates/converter_rf_quantum.json | 19 +
.../blockstates/converter_rf_steam.json | 19 +
.../blockstates/converter_tr_electricity.json | 19 +
.../basepower/blockstates/crude_oil.json | 5 +
.../blockstates/fluid_discharge.json | 19 +
.../basepower/blockstates/fluid_drain.json | 19 +
.../blockstates/fluid_metal_tank.json | 8 +-
.../blockstates/fluid_pipe.json | 128 ++--
.../blockstates/fluid_pipe_terminal.json | 128 ++--
.../blockstates/fluid_storage_tank.json | 19 +
.../basepower/blockstates/fluid_switch.json | 10 +
.../blockstates/infinite_electricity.json | 19 +
.../blockstates/infinite_quantum.json | 19 +
.../basepower/blockstates/infinite_steam.json | 19 +
.../basepower/blockstates/item_conveyor.json | 27 +
.../blockstates/item_filter_block.json | 19 +
.../blockstates/item_filter_food.json | 19 +
.../blockstates/item_filter_fuel.json | 19 +
.../blockstates/item_filter_inventory.json | 19 +
.../blockstates/item_filter_ore.json | 19 +
.../blockstates/item_filter_overflow.json | 19 +
.../blockstates/item_filter_plant.json | 19 +
.../blockstates/item_filter_smelt.json | 19 +
.../basepower/blockstates/refined_oil.json | 5 +
.../basepower/blockstates/steel_frame.json | 7 +
.../blockstates/still.json | 16 +-
.../assets/basepower/lang/de_de.json | 77 ++
.../assets/basepower/lang/en_au.json | 77 ++
.../assets/basepower/lang/en_ca.json | 77 ++
.../assets/basepower/lang/en_en.json | 77 ++
.../assets/basepower/lang/en_gb.json | 77 ++
.../assets/basepower/lang/en_pt.json | 77 ++
.../assets/basepower/lang/en_us.json | 75 ++
.../assets/basepower/lang/es_es.json | 75 ++
.../assets/basepower/lang/es_mx.json | 75 ++
.../assets/basepower/lang/it_it.json | 75 ++
.../assets/basepower/lang/ja_jp.json | 75 ++
.../assets/basepower/lang/ko_kr.json | 75 ++
.../assets/basepower/lang/pt_br.json | 75 ++
.../assets/basepower/lang/zh_cn.json | 75 ++
.../block/converter_rf_electricity.json | 8 +-
.../models/block/converter_rf_quantum.json | 6 +-
.../models/block/converter_rf_steam.json | 8 +-
.../block/converter_tr_electricity.json | 6 +
.../models/block/conveyor_base.json | 0
.../models/block/crude_oil.json | 2 +-
.../models/block/fluid_discharge.json | 8 +
.../basepower/models/block/fluid_drain.json | 8 +
.../models/block/fluid_metal_tank.json | 8 +-
.../basepower/models/block/fluid_pipe_0.json | 7 +
.../models/block/fluid_pipe_densuw.json | 7 +
.../models/block/fluid_pipe_desuw.json | 7 +
.../models/block/fluid_pipe_dnu.json | 7 +
.../models/block/fluid_pipe_ensw.json | 7 +
.../basepower/models/block/fluid_pipe_n.json | 7 +
.../basepower/models/block/fluid_pipe_ns.json | 7 +
.../models/block/fluid_pipe_nsuw.json | 7 +
.../models/block/fluid_pipe_nsw.json | 7 +
.../models/block/fluid_pipe_nuw.json | 7 +
.../basepower/models/block/fluid_pipe_nw.json | 7 +
.../models/block/fluid_storage_tank.json | 6 +-
.../models/block/fluid_switch_off.json | 7 +
.../models/block/fluid_switch_on.json | 7 +
.../models/block/infinite_electricity.json | 2 +-
.../models/block/infinite_quantum.json | 2 +-
.../models/block/infinite_steam.json | 2 +-
.../basepower/models/block/item_conveyor.json | 10 +
.../models/block/item_filter_block.json | 10 +
.../models/block/item_filter_food.json | 10 +
.../models/block/item_filter_fuel.json | 10 +
.../models/block/item_filter_inventory.json | 10 +
.../models/block/item_filter_ore.json | 10 +
.../models/block/item_filter_overflow.json | 10 +
.../models/block/item_filter_plant.json | 10 +
.../models/block/item_filter_smelt.json | 10 +
.../models/block/pipe1_0.json | 0
.../models/block/pipe1_densuw.json | 0
.../models/block/pipe1_desuw.json | 0
.../models/block/pipe1_dnu.json | 0
.../models/block/pipe1_ensw.json | 0
.../models/block/pipe1_n.json | 0
.../models/block/pipe1_ns.json | 0
.../models/block/pipe1_nsuw.json | 0
.../models/block/pipe1_nsw.json | 0
.../models/block/pipe1_nuw.json | 0
.../models/block/pipe1_nw.json | 0
.../models/block/pipe2_0.json | 0
.../models/block/pipe2_densuw.json | 0
.../models/block/pipe2_desuw.json | 0
.../models/block/pipe2_dnu.json | 0
.../models/block/pipe2_ensw.json | 0
.../models/block/pipe2_n.json | 0
.../models/block/pipe2_ns.json | 0
.../models/block/pipe2_nsuw.json | 0
.../models/block/pipe2_nsw.json | 0
.../models/block/pipe2_nuw.json | 0
.../models/block/pipe2_nw.json | 0
.../models/block/pipe3_0.json | 0
.../models/block/pipe3_densuw.json | 0
.../models/block/pipe3_desuw.json | 0
.../models/block/pipe3_dnu.json | 0
.../models/block/pipe3_ensw.json | 0
.../models/block/pipe3_n.json | 0
.../models/block/pipe3_ns.json | 0
.../models/block/pipe3_nsuw.json | 0
.../models/block/pipe3_nsw.json | 0
.../models/block/pipe3_nuw.json | 0
.../models/block/pipe3_nw.json | 0
.../models/block/pipe4_0.json | 0
.../models/block/pipe4_densuw.json | 0
.../models/block/pipe4_desuw.json | 0
.../models/block/pipe4_dnu.json | 0
.../models/block/pipe4_ensw.json | 0
.../models/block/pipe4_n.json | 0
.../models/block/pipe4_ns.json | 0
.../models/block/pipe4_nsuw.json | 0
.../models/block/pipe4_nsw.json | 0
.../models/block/pipe4_nuw.json | 0
.../models/block/pipe4_nw.json | 0
.../models/block/refined_oil.json | 2 +-
.../models/block/steel_frame.json | 4 +-
.../models/block/still_off.json | 4 +-
.../models/block/still_on.json | 4 +-
.../models/item/bioplastic_ingot.json | 6 +
.../models/item/bucket_crude_oil.json | 6 +
.../models/item/bucket_refined_oil.json | 6 +
.../models/item/converter_rf_electricity.json | 3 +
.../models/item/converter_rf_quantum.json | 3 +
.../models/item/converter_rf_steam.json | 3 +
.../models/item/converter_tr_electricity.json | 3 +
.../basepower/models/item/crude_oil.json | 3 +
.../models/item/crude_oil_bucket.json | 2 +-
.../models/item/fluid_discharge.json | 3 +
.../basepower/models/item/fluid_drain.json | 3 +
.../models/item/fluid_metal_tank.json | 3 +
.../basepower/models/item/fluid_pipe.json | 4 +
.../models/item/fluid_pipe_terminal.json | 4 +
.../models/item/fluid_storage_tank.json | 4 +
.../basepower/models/item/fluid_switch.json | 3 +
.../models/item/infinite_electricity.json | 3 +
.../models/item/infinite_quantum.json | 3 +
.../basepower/models/item/infinite_steam.json | 3 +
.../basepower/models/item/item_conveyor.json | 3 +
.../models/item/item_filter_block.json | 3 +
.../models/item/item_filter_food.json | 3 +
.../models/item/item_filter_fuel.json | 3 +
.../models/item/item_filter_inventory.json | 3 +
.../models/item/item_filter_ore.json | 3 +
.../models/item/item_filter_overflow.json | 3 +
.../models/item/item_filter_plant.json | 3 +
.../models/item/item_filter_smelt.json | 3 +
.../basepower/models/item/refined_oil.json | 3 +
.../models/item/refined_oil_bucket.json | 2 +-
.../models/item/rotator_tool.json | 2 +-
.../models/item/sprocket.json | 2 +-
.../models/item/starch.json | 2 +-
.../basepower/models/item/steel_frame.json | 3 +
.../assets/basepower/models/item/still.json | 3 +
.../textures/blocks/crude_oil_flow.png | Bin
.../textures/blocks/crude_oil_flow.png.mcmeta | 0
.../textures/blocks/crude_oil_still.png | Bin
.../blocks/crude_oil_still.png.mcmeta | 0
.../textures/blocks/filter_bottom.png | Bin
.../textures/blocks/filter_side_block.png | Bin
.../textures/blocks/filter_side_food.png | Bin
.../textures/blocks/filter_side_fuel.png | Bin
.../textures/blocks/filter_side_inventory.png | Bin
.../textures/blocks/filter_side_ore.png | Bin
.../textures/blocks/filter_side_overflow.png | Bin
.../textures/blocks/filter_side_plantable.png | Bin
.../textures/blocks/filter_side_smeltable.png | Bin
.../textures/blocks/fluid_discharge_face.png | Bin
.../textures/blocks/fluid_discharge_side.png | Bin
.../textures/blocks/fluid_drain_face.png | Bin
.../textures/blocks/fluid_drain_side.png | Bin
.../textures/blocks/fluid_metal_tank_side.png | Bin
.../textures/blocks/fluid_metal_tank_top.png | Bin
.../textures/blocks/fluid_pipe.png | Bin
.../textures/blocks/fluid_switch_off.png | Bin
.../textures/blocks/fluid_switch_on.png | Bin
.../textures/blocks/item_conveyor_end.png | Bin
.../textures/blocks/item_conveyor_side.png | Bin
.../textures/blocks/item_conveyor_top.png | Bin
.../textures/blocks/metal_panel.png | Bin
.../textures/blocks/powercable.png | Bin
.../textures/blocks/refined_oil_flow.png | Bin
.../blocks/refined_oil_flow.png.mcmeta | 0
.../textures/blocks/refined_oil_still.png | Bin
.../blocks/refined_oil_still.png.mcmeta | 0
.../textures/blocks/steel_frame.png | Bin
.../textures/blocks/techreborn_converter.png | Bin
.../gui/container/fluid_discharge_gui.png | Bin
.../gui/container/fluid_drain_gui.png | Bin
.../gui/container/fluid_metal_tank_gui.png | Bin
.../gui/container/fluid_storage_tank_gui.png | Bin
.../textures/gui/container/item_conveyor.png | Bin
.../gui/container/item_conveyor_block.png | Bin
.../gui/container/item_conveyor_food.png | Bin
.../gui/container/item_conveyor_fuel.png | Bin
.../gui/container/item_conveyor_inventory.png | Bin
.../gui/container/item_conveyor_ore.png | Bin
.../gui/container/item_conveyor_overflow.png | Bin
.../gui/container/item_conveyor_plant.png | Bin
.../gui/container/item_conveyor_smelt.png | Bin
.../gui/container/machineGUI_template.png | Bin
.../gui/container/player_inventory.png | Bin
.../textures/gui/container/still_gui.png | Bin
.../textures/items/bioplastic_ingot.png | Bin
.../textures/items/bucket_crude_oil.png | Bin
.../textures/items/bucket_refined_oil.png | Bin
.../textures/items/rotator_tool.png | Bin
.../textures/items/sprocket.png | Bin
.../textures/items/starch.png | Bin
.../textures/materials/brass.png | Bin
.../textures/materials/copper.png | Bin
.../textures/materials/invar.png | Bin
.../textures/materials/iron.png | Bin
.../textures/materials/metal_panel.png | Bin
.../textures/materials/plastic.png | Bin
.../textures/materials/steel.png | Bin
.../textures/materials/steel_dark.png | Bin
.../textures/materials/stone.png | Bin
.../textures/materials/stone_brick.png | Bin
.../textures/materials/wood.png | Bin
.../blockstates/converter_rf_electricity.json | 19 -
.../blockstates/converter_rf_quantum.json | 19 -
.../blockstates/converter_rf_steam.json | 19 -
.../blockstates/converter_tr_electricity.json | 19 -
.../poweradvantage/blockstates/crude_oil.json | 5 -
.../blockstates/fluid_discharge.json | 19 -
.../blockstates/fluid_drain.json | 19 -
.../blockstates/fluid_storage_tank.json | 19 -
.../blockstates/fluid_switch.json | 10 -
.../blockstates/infinite_electricity.json | 19 -
.../blockstates/infinite_quantum.json | 19 -
.../blockstates/infinite_steam.json | 19 -
.../blockstates/item_conveyor.json | 27 -
.../blockstates/item_filter_block.json | 19 -
.../blockstates/item_filter_food.json | 19 -
.../blockstates/item_filter_fuel.json | 19 -
.../blockstates/item_filter_inventory.json | 19 -
.../blockstates/item_filter_ore.json | 19 -
.../blockstates/item_filter_overflow.json | 19 -
.../blockstates/item_filter_plant.json | 19 -
.../blockstates/item_filter_smelt.json | 19 -
.../blockstates/refined_oil.json | 5 -
.../blockstates/steel_frame.json | 7 -
.../assets/poweradvantage/lang/de_de.json | 77 --
.../assets/poweradvantage/lang/en_au.json | 77 --
.../assets/poweradvantage/lang/en_ca.json | 77 --
.../assets/poweradvantage/lang/en_en.json | 77 --
.../assets/poweradvantage/lang/en_gb.json | 77 --
.../assets/poweradvantage/lang/en_pt.json | 77 --
.../assets/poweradvantage/lang/en_us.json | 75 --
.../assets/poweradvantage/lang/es_es.json | 75 --
.../assets/poweradvantage/lang/es_mx.json | 75 --
.../assets/poweradvantage/lang/it_it.json | 75 --
.../assets/poweradvantage/lang/ja_jp.json | 75 --
.../assets/poweradvantage/lang/ko_kr.json | 75 --
.../assets/poweradvantage/lang/pt_br.json | 75 --
.../assets/poweradvantage/lang/zh_cn.json | 75 --
.../block/converter_tr_electricity.json | 6 -
.../models/block/fluid_discharge.json | 8 -
.../models/block/fluid_drain.json | 8 -
.../models/block/fluid_pipe_0.json | 7 -
.../models/block/fluid_pipe_densuw.json | 7 -
.../models/block/fluid_pipe_desuw.json | 7 -
.../models/block/fluid_pipe_dnu.json | 7 -
.../models/block/fluid_pipe_ensw.json | 7 -
.../models/block/fluid_pipe_n.json | 7 -
.../models/block/fluid_pipe_ns.json | 7 -
.../models/block/fluid_pipe_nsuw.json | 7 -
.../models/block/fluid_pipe_nsw.json | 7 -
.../models/block/fluid_pipe_nuw.json | 7 -
.../models/block/fluid_pipe_nw.json | 7 -
.../models/block/fluid_switch_off.json | 7 -
.../models/block/fluid_switch_on.json | 7 -
.../models/block/item_conveyor.json | 10 -
.../models/block/item_filter_block.json | 10 -
.../models/block/item_filter_food.json | 10 -
.../models/block/item_filter_fuel.json | 10 -
.../models/block/item_filter_inventory.json | 10 -
.../models/block/item_filter_ore.json | 10 -
.../models/block/item_filter_overflow.json | 10 -
.../models/block/item_filter_plant.json | 10 -
.../models/block/item_filter_smelt.json | 10 -
.../models/item/bioplastic_ingot.json | 6 -
.../models/item/bucket_crude_oil.json | 6 -
.../models/item/bucket_refined_oil.json | 6 -
.../models/item/converter_rf_electricity.json | 3 -
.../models/item/converter_rf_quantum.json | 3 -
.../models/item/converter_rf_steam.json | 3 -
.../models/item/converter_tr_electricity.json | 3 -
.../poweradvantage/models/item/crude_oil.json | 3 -
.../models/item/fluid_discharge.json | 3 -
.../models/item/fluid_drain.json | 3 -
.../models/item/fluid_metal_tank.json | 3 -
.../models/item/fluid_pipe.json | 4 -
.../models/item/fluid_pipe_terminal.json | 4 -
.../models/item/fluid_storage_tank.json | 4 -
.../models/item/fluid_switch.json | 3 -
.../models/item/infinite_electricity.json | 3 -
.../models/item/infinite_quantum.json | 3 -
.../models/item/infinite_steam.json | 3 -
.../models/item/item_conveyor.json | 3 -
.../models/item/item_filter_block.json | 3 -
.../models/item/item_filter_food.json | 3 -
.../models/item/item_filter_fuel.json | 3 -
.../models/item/item_filter_inventory.json | 3 -
.../models/item/item_filter_ore.json | 3 -
.../models/item/item_filter_overflow.json | 3 -
.../models/item/item_filter_plant.json | 3 -
.../models/item/item_filter_smelt.json | 3 -
.../models/item/refined_oil.json | 3 -
.../models/item/steel_frame.json | 3 -
.../poweradvantage/models/item/still.json | 3 -
.../coremods/poweradvantage_114_migration.js | 8 +-
.../recipes/bioplastic_from_starch.json | 6 +-
.../recipes/converter_rf_electricity.json | 4 +-
.../recipes/converter_rf_quantum.json | 4 +-
.../recipes/converter_rf_steam.json | 4 +-
.../converter_tr_electricity_iron.json | 4 +-
...converter_tr_electricity_refined_iron.json | 4 +-
.../advancements/recipes/fluid_discharge.json | 4 +-
.../advancements/recipes/fluid_drain.json | 4 +-
.../recipes/fluid_metal_tank_iron_normal.json | 4 +-
.../recipes/fluid_metal_tank_steel.json | 4 +-
.../fluid_pipe_copper_apocalyptic.json | 4 +-
.../recipes/fluid_pipe_copper_normal.json | 4 +-
.../recipes/fluid_pipe_iron_apocalyptic.json | 4 +-
.../recipes/fluid_pipe_iron_normal.json | 4 +-
.../recipes/fluid_pipe_iron_tech.json | 4 +-
.../recipes/fluid_pipe_lead_apocalyptic.json | 4 +-
.../recipes/fluid_storage_tank.json | 4 +-
.../advancements/recipes/fluid_switch.json | 4 +-
.../advancements/recipes/item_conveyor.json | 4 +-
.../recipes/item_filter_block.json | 6 +-
.../recipes/item_filter_food.json | 6 +-
.../recipes/item_filter_fuel.json | 6 +-
.../recipes/item_filter_inventory.json | 6 +-
.../advancements/recipes/item_filter_ore.json | 6 +-
.../recipes/item_filter_overflow.json | 6 +-
.../recipes/item_filter_plant.json | 6 +-
.../recipes/item_filter_smelt.json | 6 +-
.../advancements/recipes/rotator_tool.json | 4 +-
.../sprocket_bronze_nugget_tech_no_rod.json | 4 +-
.../recipes/sprocket_rod_normal.json | 4 +-
.../recipes/sprocket_rod_tech.json | 4 +-
.../recipes/sprocket_stickwood_normal.json | 4 +-
.../recipes/starch_from_potato.json | 4 +-
.../advancements/recipes/steel_frame.json | 4 +-
.../advancements/recipes/still.json | 4 +-
.../blocks/converter_rf_electricity.json} | 2 +-
.../blocks/converter_rf_quantum.json} | 2 +-
.../blocks/converter_rf_steam.json | 19 +
.../blocks/converter_tr_electricity.json | 19 +
.../loot_tables/blocks/crude_oil.json | 0
.../loot_tables/blocks/fluid_discharge.json | 19 +
.../loot_tables/blocks/fluid_drain.json | 2 +-
.../loot_tables/blocks/fluid_metal_tank.json | 19 +
.../loot_tables/blocks/fluid_pipe.json | 2 +-
.../blocks/fluid_pipe_terminal.json | 2 +-
.../blocks/fluid_storage_tank.json | 2 +-
.../loot_tables/blocks/fluid_switch.json | 19 +
.../blocks/infinite_electricity.json | 19 +
.../loot_tables/blocks/infinite_quantum.json | 19 +
.../loot_tables/blocks/infinite_steam.json | 19 +
.../loot_tables/blocks/item_conveyor.json | 19 +
.../blocks/item_filter_block.json} | 2 +-
.../loot_tables/blocks/item_filter_food.json | 19 +
.../loot_tables/blocks/item_filter_fuel.json | 19 +
.../blocks/item_filter_inventory.json} | 2 +-
.../loot_tables/blocks/item_filter_ore.json | 19 +
.../blocks/item_filter_overflow.json | 19 +
.../loot_tables/blocks/item_filter_plant.json | 19 +
.../loot_tables/blocks/item_filter_smelt.json | 19 +
.../loot_tables/blocks/refined_oil.json | 0
.../loot_tables/blocks/steel_frame.json | 2 +-
.../loot_tables/blocks/still.json | 2 +-
.../loot_tables/chests/advantage_parts.json | 12 +-
.../orespawn/provider.json | 6 +-
.../recipes/bioplastic_from_starch.json | 11 +
.../recipes/converter_rf_electricity.json | 8 +-
.../recipes/converter_rf_quantum.json | 6 +-
.../recipes/converter_rf_steam.json | 8 +-
.../converter_tr_electricity_iron.json | 10 +-
...converter_tr_electricity_refined_iron.json | 8 +-
.../recipes/crushing_fluid_discharge.json | 6 +-
.../recipes/crushing_fluid_drain.json | 6 +-
.../recipes/crushing_fluid_storage_tank.json | 6 +-
.../recipes/crushing_item_conveyor.json | 6 +-
.../recipes/crushing_item_filter_block.json | 24 +
.../recipes/crushing_item_filter_food.json | 6 +-
.../recipes/crushing_item_filter_fuel.json | 6 +-
.../crushing_item_filter_inventory.json | 24 +
.../recipes/crushing_item_filter_ore.json | 6 +-
.../crushing_item_filter_overflow.json | 24 +
.../recipes/crushing_item_filter_plant.json | 24 +
.../recipes/crushing_item_filter_smelt.json | 24 +
.../recipes/crushing_potato_starch.json | 2 +-
.../recipes/fluid_discharge.json | 12 +-
.../recipes/fluid_drain.json | 12 +-
.../recipes/fluid_metal_tank_iron_normal.json | 10 +-
.../recipes/fluid_metal_tank_steel.json | 8 +-
.../fluid_pipe_copper_apocalyptic.json | 8 +-
.../recipes/fluid_pipe_copper_normal.json | 8 +-
.../recipes/fluid_pipe_iron_apocalyptic.json | 8 +-
.../recipes/fluid_pipe_iron_normal.json | 8 +-
.../recipes/fluid_pipe_iron_tech.json | 8 +-
.../recipes/fluid_pipe_lead_apocalyptic.json | 8 +-
.../recipes/fluid_storage_tank.json | 8 +-
.../recipes/fluid_switch.json | 8 +-
.../recipes/item_conveyor.json | 8 +-
.../recipes/item_filter_block.json | 6 +-
.../recipes/item_filter_food.json | 6 +-
.../recipes/item_filter_fuel.json | 6 +-
.../recipes/item_filter_inventory.json | 6 +-
.../recipes/item_filter_ore.json | 8 +-
.../recipes/item_filter_overflow.json | 6 +-
.../recipes/item_filter_plant.json | 6 +-
.../recipes/item_filter_smelt.json | 6 +-
.../recipes/rotator_tool.json | 8 +-
.../sprocket_bronze_nugget_tech_no_rod.json | 12 +-
.../recipes/sprocket_rod_normal.json | 10 +-
.../recipes/sprocket_rod_tech.json | 10 +-
.../recipes/sprocket_stickwood_normal.json | 10 +-
.../recipes/starch_from_potato.json | 4 +-
.../recipes/steel_frame.json | 6 +-
.../recipes/still.json | 6 +-
.../data/forge/tags/items/frames/steel.json | 2 +-
.../data/forge/tags/items/gears.json | 2 +-
.../data/forge/tags/items/gears/steel.json | 2 +-
.../data/forge/tags/items/ingots/plastic.json | 2 +-
.../data/forge/tags/items/pipes.json | 2 +-
.../data/forge/tags/items/plastic.json | 2 +-
.../data/forge/tags/items/sprockets.json | 2 +-
.../forge/tags/items/sprockets/steel.json | 2 +-
.../blocks/converter_rf_electricity.json | 19 -
.../blocks/converter_rf_quantum.json | 19 -
.../blocks/converter_tr_electricity.json | 19 -
.../blocks/infinite_electricity.json | 19 -
.../loot_tables/blocks/infinite_quantum.json | 19 -
.../loot_tables/blocks/infinite_steam.json | 19 -
.../loot_tables/blocks/item_conveyor.json | 19 -
.../loot_tables/blocks/item_filter_block.json | 19 -
.../loot_tables/blocks/item_filter_food.json | 19 -
.../loot_tables/blocks/item_filter_fuel.json | 19 -
.../blocks/item_filter_inventory.json | 19 -
.../loot_tables/blocks/item_filter_ore.json | 19 -
.../blocks/item_filter_overflow.json | 19 -
.../loot_tables/blocks/item_filter_plant.json | 19 -
.../loot_tables/blocks/item_filter_smelt.json | 19 -
.../recipes/bioplastic_from_starch.json | 11 -
.../recipes/crushing_item_filter_block.json | 24 -
.../crushing_item_filter_inventory.json | 24 -
.../crushing_item_filter_overflow.json | 24 -
.../recipes/crushing_item_filter_plant.json | 24 -
.../recipes/crushing_item_filter_smelt.json | 24 -
src/main/resources/mcmod.info | 6 +-
.../LegacyOreSpawnConfigBridgeTest.java | 14 +-
.../blocks/BlockFrameOpacityTest.java | 2 +-
.../ConduitNetworkManagerTest.java | 4 +-
.../PowerTransferAccountingTest.java | 2 +-
.../init/FluidLookupTest.java | 2 +-
.../conveyors/ConveyorTransferTest.java | 4 +-
.../fluidmachines/WorldFluidPickupTest.java | 2 +-
.../AdvantageLegacyMigrationsTest.java | 19 +-
.../migration/LegacyEnchantmentsTest.java | 16 +-
.../migration/LegacyEntitiesTest.java | 4 +-
.../migration/LegacyTransformerOrderTest.java | 8 +-
.../LegacyVanillaInventoriesTest.java | 71 ++
.../RetiredProfessionSnapshotTest.java | 2 +-
.../recipe/MaterialTagsTest.java | 2 +-
.../recipe/PartsLootTest.java | 22 +-
.../registry/MachineGuiTitleTest.java | 2 +-
.../resources/BuildWorkflowContractTest.java | 2 +-
.../resources/ClientResourceContractTest.java | 12 +-
.../ConverterEnergyDirectionTest.java | 2 +-
.../resources/NativeLootContractTest.java | 12 +-
.../resources/NativePlatformContractTest.java | 4 +-
.../PersistenceRegistrationThreadTest.java | 6 +-
.../resources/RecipeUnlockContractTest.java | 4 +-
.../resources/StarchRecipeTest.java | 8 +-
.../util/ForgeFluidAdapterTest.java | 2 +-
test-rig/NATIVE114.md | 10 +-
test-rig/build.gradle | 4 +-
.../client/ClientResourceProbe.java | 87 ++-
.../client/MachineGuiLayoutProbe.java | 14 +-
.../advantageworks/client/OilRenderProbe.java | 12 +-
.../client/RecipeBookGroupingProbe.java | 6 +-
.../client/TankVisualProbe.java | 10 +-
.../resources/META-INF/mods.toml | 6 +-
.../resources/gui-label-expectations.json | 78 +-
test-rig/client-resources/run.ps1 | 24 +-
test-rig/client-resources/test-launcher.ps1 | 34 +-
.../client-resources/test-probe-contract.ps1 | 2 +-
.../migration/LegacyActors.java | 18 +-
.../migration/LegacyDimensionEntities.java | 12 +-
.../advantageworks/migration/LegacyProbe.java | 6 +-
test-rig/migration/broad_result_audit.py | 16 +-
test-rig/migration/endurance.py | 6 +-
test-rig/migration/lifecycle.py | 8 +-
test-rig/migration/native114.py | 23 +-
test-rig/migration/native114_broad.py | 8 +-
test-rig/migration/native114_connected.py | 2 +-
test-rig/migration/native114_endurance.py | 11 +-
test-rig/migration/native114_extended.py | 3 +-
.../migration/native114_holder_networks.py | 3 +-
test-rig/migration/native114_lifecycle.py | 14 +-
.../migration/native114_machine_operations.py | 19 +-
test-rig/migration/native114_oil.py | 6 +-
test-rig/migration/native114_partial.py | 8 +-
test-rig/migration/native114_rebrand.py | 238 ++++++
test-rig/migration/native114_recipes.py | 20 +-
.../migration/native114_redstone_reload.py | 6 +-
.../migration/native114_resource_audit.py | 50 +-
.../migration/native114_ticket_networks.py | 11 +-
test-rig/migration/oil_transfer.py | 11 +-
test-rig/migration/progression.py | 14 +-
test-rig/migration/recipe_unlocks.py | 22 +-
test-rig/migration/semantic_machine_audit.py | 6 +-
test-rig/migration/test_broad_result_audit.py | 16 +-
test-rig/migration/test_native114.py | 10 +-
test-rig/migration/test_native114_actors.py | 2 +-
test-rig/migration/test_native114_broad.py | 12 +-
.../migration/test_native114_connected.py | 2 +-
.../migration/test_native114_endurance.py | 2 +-
test-rig/migration/test_native114_harvest.py | 4 +-
.../test_native114_holder_networks.py | 5 +-
.../migration/test_native114_lifecycle.py | 4 +-
.../test_native114_machine_operations.py | 8 +-
test-rig/migration/test_native114_oil.py | 20 +-
.../migration/test_native114_player_layout.py | 8 +-
test-rig/migration/test_native114_recipes.py | 48 +-
.../test_native114_redstone_reload.py | 6 +-
.../test_native114_resource_audit.py | 46 +-
.../test_native114_ticket_networks.py | 7 +-
test-rig/migration/test_recipe_unlocks.py | 8 +-
.../native114/dev-core-apocalyptic.json | 29 +-
.../native114/dev-core-tech-progression.json | 29 +-
test-rig/profiles/native114/dev-core.json | 29 +-
.../profiles/native114/packaged-current.json | 36 +-
.../native114/packaged-decoupled.json | 36 +-
.../native114/packaged-mineralogy.json | 36 +-
.../native114/packaged-optional-power.json | 36 +-
.../native114/worldgen-advantage.json | 62 +-
.../native114/worldgen-legacy-import.json | 84 +--
.../native114/worldgen-mineralogy.json | 52 +-
.../mc/advantageworks/AdvantageWorksMod.java | 5 +-
.../BatteryOperationalCases.java | 6 +-
.../mc/advantageworks/BayDrillAssertions.java | 8 +-
.../ElectricOperationalCases.java | 16 +-
.../mc/advantageworks/LifecycleProbe.java | 8 +-
.../mc/advantageworks/MachineContext.java | 6 +-
.../mc/advantageworks/NativeHarvestProbe.java | 18 +-
.../mc/advantageworks/NativeInteropProbe.java | 16 +-
.../advantageworks/PowerOperationalCases.java | 48 +-
.../mc/advantageworks/ProcessProgression.java | 52 +-
.../mc/advantageworks/ProgressionProbe.java | 10 +-
.../mc/advantageworks/RecipeBookProbe.java | 6 +-
.../mc/advantageworks/RecipeUnlockProbe.java | 2 +-
.../advantageworks/RedstoneReloadProbe.java | 2 +-
.../SourcePickupOperationalCases.java | 10 +-
.../SteamOperationalActors.java | 16 +-
.../advantageworks/SteamOperationalCases.java | 60 +-
.../SteamOperationalSupplementalCases.java | 22 +-
.../SteamReloadControlCases.java | 6 +-
.../mc/advantageworks/WorksController.java | 131 ++--
.../src/main/resources/META-INF/mods.toml | 6 +-
.../works/works-1.13.2.json | 694 +++++++++---------
.../mc/advantageworks/runner/WorksRunner.java | 26 +-
.../advantageworks/AssertionChecksTest.java | 2 +-
.../advantageworks/ConnectedSessionTest.java | 2 +-
.../mc/advantageworks/LifecycleProbeTest.java | 10 +-
.../SteamOperationalSourceContractTest.java | 2 +-
.../advantageworks/WorksDefinitionTest.java | 100 +--
707 files changed, 4934 insertions(+), 4287 deletions(-)
create mode 100644 docs/1.14/BASE-IDENTITY-MIGRATION.md
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/PowerAdvantage.java (82%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/RecipeMode.java (96%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/blocks/BlockFrame.java (96%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/blocks/BlockPowerSwitch.java (97%)
rename src/main/java/zone/moddev/mc/{poweradvantage/gui => basepower/blocks}/package-info.java (77%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/client/ClientOilRenderer.java (91%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/compat/BaseMetalsCompat.java (93%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/conduitnetwork/ConduitNetworkManager.java (97%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/conduitnetwork/ConduitRegistry.java (98%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/conduitnetwork/package-info.java (87%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/config/PowerAdvantageConfig.java (96%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/graphics/package-info.java (70%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/gui/FilteredFluidTankGUI.java (95%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/gui/FluidTankGUI.java (96%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/gui/FunctionalCreativeTab.java (98%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/gui/StillGUI.java (90%)
rename src/main/java/zone/moddev/mc/{poweradvantage/items => basepower/gui}/package-info.java (76%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/init/Blocks.java (78%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/init/Entities.java (79%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/init/Fluids.java (96%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/init/Fuels.java (89%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/init/GUI.java (93%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/init/ItemGroups.java (58%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/init/Items.java (93%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/init/Materials.java (77%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/init/ModSupport.java (95%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/init/Recipes.java (92%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/init/TreasureChests.java (86%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/init/Villages.java (95%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/init/WorldGen.java (85%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/init/package-info.java (77%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/items/RotationTool.java (97%)
rename src/main/java/zone/moddev/mc/{poweradvantage/blocks => basepower/items}/package-info.java (76%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/conveyors/BlockConveyor.java (97%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/conveyors/BlockConveyorFilter.java (96%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/conveyors/TileEntityBlockFilter.java (76%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/conveyors/TileEntityConveyor.java (97%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/conveyors/TileEntityConveyorFilter.java (95%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/conveyors/TileEntityFoodFilter.java (74%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/conveyors/TileEntityFuelFilter.java (77%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/conveyors/TileEntityInventoryFilter.java (83%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/conveyors/TileEntityOreFilter.java (82%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/conveyors/TileEntityOverflowFilter.java (87%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/conveyors/TileEntityPlantFilter.java (86%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/conveyors/TileEntitySmeltableFilter.java (85%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/conveyors/package-info.java (75%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/creative/InfiniteEnergyBlock.java (96%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/creative/InfiniteEnergyTileEntity.java (89%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/fluidmachines/FluidDischargeBlock.java (97%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/fluidmachines/FluidDischargeTileEntity.java (95%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/fluidmachines/FluidDrainBlock.java (96%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/fluidmachines/FluidDrainTileEntity.java (96%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/fluidmachines/FluidPipeBlock.java (90%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/fluidmachines/MetalTankBlock.java (96%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/fluidmachines/MetalTankTileEntity.java (95%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/fluidmachines/StillBlock.java (98%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/fluidmachines/StillTileEntity.java (97%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/fluidmachines/StorageTankBlock.java (94%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/fluidmachines/StorageTankTileEntity.java (95%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/fluidmachines/modsupport/TerminalFluidPipeBlock.java (90%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/fluidmachines/modsupport/TerminalFluidPipeTileEntity.java (94%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/machines/fluidmachines/package-info.java (74%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/math/BlockPos4D.java (99%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/math/Integer2D.java (95%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/math/package-info.java (55%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/migration/AdvantageLegacyMigrations.java (76%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/migration/LegacyWorldDataHook.java (87%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/package-info.java (81%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/recipe/MaterialTags.java (91%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/recipe/PartsLoot.java (85%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/recipe/RecipeConditions.java (94%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/recipe/RecipeDiscovery.java (93%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/registry/FuelRegistry.java (98%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/registry/ITileEntityGUI.java (96%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/registry/MachineGUIRegistry.java (98%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/registry/package-info.java (67%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/registry/still/recipe/DistillationRecipe.java (98%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/registry/still/recipe/DistillationRecipeRegistry.java (97%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/registry/still/recipe/ExplicitFluidReference.java (96%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/registry/still/recipe/FluidReference.java (97%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/registry/still/recipe/RegistryNameFluidReference.java (93%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/util/AdvantageFluidAdapter.java (98%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/util/FluidContainerHelper.java (97%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/util/FluidHandlerHelper.java (95%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/util/FluidIdHelper.java (94%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/util/ForgeFluidAdapter.java (98%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/util/HashCodeHelper.java (96%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/util/InventoryLocks.java (97%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/util/InventoryWrapper.java (98%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/util/MachineCapabilities.java (97%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/util/PowerHelper.java (94%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/util/ReversibleHashMap.java (97%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/util/ReversibleMap.java (81%)
rename src/main/java/zone/moddev/mc/{poweradvantage => basepower}/util/package-info.java (55%)
create mode 100644 src/main/resources/assets/basepower/blockstates/converter_rf_electricity.json
create mode 100644 src/main/resources/assets/basepower/blockstates/converter_rf_quantum.json
create mode 100644 src/main/resources/assets/basepower/blockstates/converter_rf_steam.json
create mode 100644 src/main/resources/assets/basepower/blockstates/converter_tr_electricity.json
create mode 100644 src/main/resources/assets/basepower/blockstates/crude_oil.json
create mode 100644 src/main/resources/assets/basepower/blockstates/fluid_discharge.json
create mode 100644 src/main/resources/assets/basepower/blockstates/fluid_drain.json
rename src/main/resources/assets/{poweradvantage => basepower}/blockstates/fluid_metal_tank.json (54%)
rename src/main/resources/assets/{poweradvantage => basepower}/blockstates/fluid_pipe.json (70%)
rename src/main/resources/assets/{poweradvantage => basepower}/blockstates/fluid_pipe_terminal.json (70%)
create mode 100644 src/main/resources/assets/basepower/blockstates/fluid_storage_tank.json
create mode 100644 src/main/resources/assets/basepower/blockstates/fluid_switch.json
create mode 100644 src/main/resources/assets/basepower/blockstates/infinite_electricity.json
create mode 100644 src/main/resources/assets/basepower/blockstates/infinite_quantum.json
create mode 100644 src/main/resources/assets/basepower/blockstates/infinite_steam.json
create mode 100644 src/main/resources/assets/basepower/blockstates/item_conveyor.json
create mode 100644 src/main/resources/assets/basepower/blockstates/item_filter_block.json
create mode 100644 src/main/resources/assets/basepower/blockstates/item_filter_food.json
create mode 100644 src/main/resources/assets/basepower/blockstates/item_filter_fuel.json
create mode 100644 src/main/resources/assets/basepower/blockstates/item_filter_inventory.json
create mode 100644 src/main/resources/assets/basepower/blockstates/item_filter_ore.json
create mode 100644 src/main/resources/assets/basepower/blockstates/item_filter_overflow.json
create mode 100644 src/main/resources/assets/basepower/blockstates/item_filter_plant.json
create mode 100644 src/main/resources/assets/basepower/blockstates/item_filter_smelt.json
create mode 100644 src/main/resources/assets/basepower/blockstates/refined_oil.json
create mode 100644 src/main/resources/assets/basepower/blockstates/steel_frame.json
rename src/main/resources/assets/{poweradvantage => basepower}/blockstates/still.json (53%)
create mode 100644 src/main/resources/assets/basepower/lang/de_de.json
create mode 100644 src/main/resources/assets/basepower/lang/en_au.json
create mode 100644 src/main/resources/assets/basepower/lang/en_ca.json
create mode 100644 src/main/resources/assets/basepower/lang/en_en.json
create mode 100644 src/main/resources/assets/basepower/lang/en_gb.json
create mode 100644 src/main/resources/assets/basepower/lang/en_pt.json
create mode 100644 src/main/resources/assets/basepower/lang/en_us.json
create mode 100644 src/main/resources/assets/basepower/lang/es_es.json
create mode 100644 src/main/resources/assets/basepower/lang/es_mx.json
create mode 100644 src/main/resources/assets/basepower/lang/it_it.json
create mode 100644 src/main/resources/assets/basepower/lang/ja_jp.json
create mode 100644 src/main/resources/assets/basepower/lang/ko_kr.json
create mode 100644 src/main/resources/assets/basepower/lang/pt_br.json
create mode 100644 src/main/resources/assets/basepower/lang/zh_cn.json
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/converter_rf_electricity.json (94%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/converter_rf_quantum.json (96%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/converter_rf_steam.json (95%)
create mode 100644 src/main/resources/assets/basepower/models/block/converter_tr_electricity.json
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/conveyor_base.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/crude_oil.json (52%)
create mode 100644 src/main/resources/assets/basepower/models/block/fluid_discharge.json
create mode 100644 src/main/resources/assets/basepower/models/block/fluid_drain.json
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/fluid_metal_tank.json (94%)
create mode 100644 src/main/resources/assets/basepower/models/block/fluid_pipe_0.json
create mode 100644 src/main/resources/assets/basepower/models/block/fluid_pipe_densuw.json
create mode 100644 src/main/resources/assets/basepower/models/block/fluid_pipe_desuw.json
create mode 100644 src/main/resources/assets/basepower/models/block/fluid_pipe_dnu.json
create mode 100644 src/main/resources/assets/basepower/models/block/fluid_pipe_ensw.json
create mode 100644 src/main/resources/assets/basepower/models/block/fluid_pipe_n.json
create mode 100644 src/main/resources/assets/basepower/models/block/fluid_pipe_ns.json
create mode 100644 src/main/resources/assets/basepower/models/block/fluid_pipe_nsuw.json
create mode 100644 src/main/resources/assets/basepower/models/block/fluid_pipe_nsw.json
create mode 100644 src/main/resources/assets/basepower/models/block/fluid_pipe_nuw.json
create mode 100644 src/main/resources/assets/basepower/models/block/fluid_pipe_nw.json
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/fluid_storage_tank.json (97%)
create mode 100644 src/main/resources/assets/basepower/models/block/fluid_switch_off.json
create mode 100644 src/main/resources/assets/basepower/models/block/fluid_switch_on.json
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/infinite_electricity.json (52%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/infinite_quantum.json (52%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/infinite_steam.json (52%)
create mode 100644 src/main/resources/assets/basepower/models/block/item_conveyor.json
create mode 100644 src/main/resources/assets/basepower/models/block/item_filter_block.json
create mode 100644 src/main/resources/assets/basepower/models/block/item_filter_food.json
create mode 100644 src/main/resources/assets/basepower/models/block/item_filter_fuel.json
create mode 100644 src/main/resources/assets/basepower/models/block/item_filter_inventory.json
create mode 100644 src/main/resources/assets/basepower/models/block/item_filter_ore.json
create mode 100644 src/main/resources/assets/basepower/models/block/item_filter_overflow.json
create mode 100644 src/main/resources/assets/basepower/models/block/item_filter_plant.json
create mode 100644 src/main/resources/assets/basepower/models/block/item_filter_smelt.json
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe1_0.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe1_densuw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe1_desuw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe1_dnu.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe1_ensw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe1_n.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe1_ns.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe1_nsuw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe1_nsw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe1_nuw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe1_nw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe2_0.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe2_densuw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe2_desuw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe2_dnu.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe2_ensw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe2_n.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe2_ns.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe2_nsuw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe2_nsw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe2_nuw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe2_nw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe3_0.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe3_densuw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe3_desuw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe3_dnu.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe3_ensw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe3_n.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe3_ns.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe3_nsuw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe3_nsw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe3_nuw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe3_nw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe4_0.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe4_densuw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe4_desuw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe4_dnu.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe4_ensw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe4_n.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe4_ns.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe4_nsuw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe4_nsw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe4_nuw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/pipe4_nw.json (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/refined_oil.json (51%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/steel_frame.json (94%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/still_off.json (96%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/block/still_on.json (96%)
create mode 100644 src/main/resources/assets/basepower/models/item/bioplastic_ingot.json
create mode 100644 src/main/resources/assets/basepower/models/item/bucket_crude_oil.json
create mode 100644 src/main/resources/assets/basepower/models/item/bucket_refined_oil.json
create mode 100644 src/main/resources/assets/basepower/models/item/converter_rf_electricity.json
create mode 100644 src/main/resources/assets/basepower/models/item/converter_rf_quantum.json
create mode 100644 src/main/resources/assets/basepower/models/item/converter_rf_steam.json
create mode 100644 src/main/resources/assets/basepower/models/item/converter_tr_electricity.json
create mode 100644 src/main/resources/assets/basepower/models/item/crude_oil.json
rename src/main/resources/assets/{poweradvantage => basepower}/models/item/crude_oil_bucket.json (54%)
create mode 100644 src/main/resources/assets/basepower/models/item/fluid_discharge.json
create mode 100644 src/main/resources/assets/basepower/models/item/fluid_drain.json
create mode 100644 src/main/resources/assets/basepower/models/item/fluid_metal_tank.json
create mode 100644 src/main/resources/assets/basepower/models/item/fluid_pipe.json
create mode 100644 src/main/resources/assets/basepower/models/item/fluid_pipe_terminal.json
create mode 100644 src/main/resources/assets/basepower/models/item/fluid_storage_tank.json
create mode 100644 src/main/resources/assets/basepower/models/item/fluid_switch.json
create mode 100644 src/main/resources/assets/basepower/models/item/infinite_electricity.json
create mode 100644 src/main/resources/assets/basepower/models/item/infinite_quantum.json
create mode 100644 src/main/resources/assets/basepower/models/item/infinite_steam.json
create mode 100644 src/main/resources/assets/basepower/models/item/item_conveyor.json
create mode 100644 src/main/resources/assets/basepower/models/item/item_filter_block.json
create mode 100644 src/main/resources/assets/basepower/models/item/item_filter_food.json
create mode 100644 src/main/resources/assets/basepower/models/item/item_filter_fuel.json
create mode 100644 src/main/resources/assets/basepower/models/item/item_filter_inventory.json
create mode 100644 src/main/resources/assets/basepower/models/item/item_filter_ore.json
create mode 100644 src/main/resources/assets/basepower/models/item/item_filter_overflow.json
create mode 100644 src/main/resources/assets/basepower/models/item/item_filter_plant.json
create mode 100644 src/main/resources/assets/basepower/models/item/item_filter_smelt.json
create mode 100644 src/main/resources/assets/basepower/models/item/refined_oil.json
rename src/main/resources/assets/{poweradvantage => basepower}/models/item/refined_oil_bucket.json (53%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/item/rotator_tool.json (50%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/item/sprocket.json (53%)
rename src/main/resources/assets/{poweradvantage => basepower}/models/item/starch.json (54%)
create mode 100644 src/main/resources/assets/basepower/models/item/steel_frame.json
create mode 100644 src/main/resources/assets/basepower/models/item/still.json
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/crude_oil_flow.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/crude_oil_flow.png.mcmeta (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/crude_oil_still.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/crude_oil_still.png.mcmeta (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/filter_bottom.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/filter_side_block.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/filter_side_food.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/filter_side_fuel.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/filter_side_inventory.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/filter_side_ore.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/filter_side_overflow.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/filter_side_plantable.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/filter_side_smeltable.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/fluid_discharge_face.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/fluid_discharge_side.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/fluid_drain_face.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/fluid_drain_side.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/fluid_metal_tank_side.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/fluid_metal_tank_top.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/fluid_pipe.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/fluid_switch_off.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/fluid_switch_on.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/item_conveyor_end.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/item_conveyor_side.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/item_conveyor_top.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/metal_panel.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/powercable.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/refined_oil_flow.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/refined_oil_flow.png.mcmeta (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/refined_oil_still.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/refined_oil_still.png.mcmeta (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/steel_frame.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/blocks/techreborn_converter.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/gui/container/fluid_discharge_gui.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/gui/container/fluid_drain_gui.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/gui/container/fluid_metal_tank_gui.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/gui/container/fluid_storage_tank_gui.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/gui/container/item_conveyor.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/gui/container/item_conveyor_block.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/gui/container/item_conveyor_food.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/gui/container/item_conveyor_fuel.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/gui/container/item_conveyor_inventory.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/gui/container/item_conveyor_ore.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/gui/container/item_conveyor_overflow.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/gui/container/item_conveyor_plant.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/gui/container/item_conveyor_smelt.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/gui/container/machineGUI_template.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/gui/container/player_inventory.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/gui/container/still_gui.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/items/bioplastic_ingot.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/items/bucket_crude_oil.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/items/bucket_refined_oil.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/items/rotator_tool.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/items/sprocket.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/items/starch.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/materials/brass.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/materials/copper.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/materials/invar.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/materials/iron.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/materials/metal_panel.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/materials/plastic.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/materials/steel.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/materials/steel_dark.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/materials/stone.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/materials/stone_brick.png (100%)
rename src/main/resources/assets/{poweradvantage => basepower}/textures/materials/wood.png (100%)
delete mode 100644 src/main/resources/assets/poweradvantage/blockstates/converter_rf_electricity.json
delete mode 100644 src/main/resources/assets/poweradvantage/blockstates/converter_rf_quantum.json
delete mode 100644 src/main/resources/assets/poweradvantage/blockstates/converter_rf_steam.json
delete mode 100644 src/main/resources/assets/poweradvantage/blockstates/converter_tr_electricity.json
delete mode 100644 src/main/resources/assets/poweradvantage/blockstates/crude_oil.json
delete mode 100644 src/main/resources/assets/poweradvantage/blockstates/fluid_discharge.json
delete mode 100644 src/main/resources/assets/poweradvantage/blockstates/fluid_drain.json
delete mode 100644 src/main/resources/assets/poweradvantage/blockstates/fluid_storage_tank.json
delete mode 100644 src/main/resources/assets/poweradvantage/blockstates/fluid_switch.json
delete mode 100644 src/main/resources/assets/poweradvantage/blockstates/infinite_electricity.json
delete mode 100644 src/main/resources/assets/poweradvantage/blockstates/infinite_quantum.json
delete mode 100644 src/main/resources/assets/poweradvantage/blockstates/infinite_steam.json
delete mode 100644 src/main/resources/assets/poweradvantage/blockstates/item_conveyor.json
delete mode 100644 src/main/resources/assets/poweradvantage/blockstates/item_filter_block.json
delete mode 100644 src/main/resources/assets/poweradvantage/blockstates/item_filter_food.json
delete mode 100644 src/main/resources/assets/poweradvantage/blockstates/item_filter_fuel.json
delete mode 100644 src/main/resources/assets/poweradvantage/blockstates/item_filter_inventory.json
delete mode 100644 src/main/resources/assets/poweradvantage/blockstates/item_filter_ore.json
delete mode 100644 src/main/resources/assets/poweradvantage/blockstates/item_filter_overflow.json
delete mode 100644 src/main/resources/assets/poweradvantage/blockstates/item_filter_plant.json
delete mode 100644 src/main/resources/assets/poweradvantage/blockstates/item_filter_smelt.json
delete mode 100644 src/main/resources/assets/poweradvantage/blockstates/refined_oil.json
delete mode 100644 src/main/resources/assets/poweradvantage/blockstates/steel_frame.json
delete mode 100644 src/main/resources/assets/poweradvantage/lang/de_de.json
delete mode 100644 src/main/resources/assets/poweradvantage/lang/en_au.json
delete mode 100644 src/main/resources/assets/poweradvantage/lang/en_ca.json
delete mode 100644 src/main/resources/assets/poweradvantage/lang/en_en.json
delete mode 100644 src/main/resources/assets/poweradvantage/lang/en_gb.json
delete mode 100644 src/main/resources/assets/poweradvantage/lang/en_pt.json
delete mode 100644 src/main/resources/assets/poweradvantage/lang/en_us.json
delete mode 100644 src/main/resources/assets/poweradvantage/lang/es_es.json
delete mode 100644 src/main/resources/assets/poweradvantage/lang/es_mx.json
delete mode 100644 src/main/resources/assets/poweradvantage/lang/it_it.json
delete mode 100644 src/main/resources/assets/poweradvantage/lang/ja_jp.json
delete mode 100644 src/main/resources/assets/poweradvantage/lang/ko_kr.json
delete mode 100644 src/main/resources/assets/poweradvantage/lang/pt_br.json
delete mode 100644 src/main/resources/assets/poweradvantage/lang/zh_cn.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/converter_tr_electricity.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/fluid_discharge.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/fluid_drain.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/fluid_pipe_0.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/fluid_pipe_densuw.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/fluid_pipe_desuw.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/fluid_pipe_dnu.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/fluid_pipe_ensw.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/fluid_pipe_n.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/fluid_pipe_ns.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/fluid_pipe_nsuw.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/fluid_pipe_nsw.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/fluid_pipe_nuw.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/fluid_pipe_nw.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/fluid_switch_off.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/fluid_switch_on.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/item_conveyor.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/item_filter_block.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/item_filter_food.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/item_filter_fuel.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/item_filter_inventory.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/item_filter_ore.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/item_filter_overflow.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/item_filter_plant.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/block/item_filter_smelt.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/bioplastic_ingot.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/bucket_crude_oil.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/bucket_refined_oil.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/converter_rf_electricity.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/converter_rf_quantum.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/converter_rf_steam.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/converter_tr_electricity.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/crude_oil.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/fluid_discharge.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/fluid_drain.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/fluid_metal_tank.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/fluid_pipe.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/fluid_pipe_terminal.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/fluid_storage_tank.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/fluid_switch.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/infinite_electricity.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/infinite_quantum.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/infinite_steam.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/item_conveyor.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/item_filter_block.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/item_filter_food.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/item_filter_fuel.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/item_filter_inventory.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/item_filter_ore.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/item_filter_overflow.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/item_filter_plant.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/item_filter_smelt.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/refined_oil.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/steel_frame.json
delete mode 100644 src/main/resources/assets/poweradvantage/models/item/still.json
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/bioplastic_from_starch.json (75%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/converter_rf_electricity.json (89%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/converter_rf_quantum.json (90%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/converter_rf_steam.json (90%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/converter_tr_electricity_iron.json (86%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/converter_tr_electricity_refined_iron.json (84%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/fluid_discharge.json (92%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/fluid_drain.json (93%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/fluid_metal_tank_iron_normal.json (86%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/fluid_metal_tank_steel.json (87%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/fluid_pipe_copper_apocalyptic.json (80%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/fluid_pipe_copper_normal.json (82%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/fluid_pipe_iron_apocalyptic.json (81%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/fluid_pipe_iron_normal.json (82%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/fluid_pipe_iron_tech.json (83%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/fluid_pipe_lead_apocalyptic.json (81%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/fluid_storage_tank.json (88%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/fluid_switch.json (91%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/item_conveyor.json (91%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/item_filter_block.json (86%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/item_filter_food.json (86%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/item_filter_fuel.json (86%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/item_filter_inventory.json (85%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/item_filter_ore.json (86%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/item_filter_overflow.json (82%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/item_filter_plant.json (86%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/item_filter_smelt.json (86%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/rotator_tool.json (89%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/sprocket_bronze_nugget_tech_no_rod.json (84%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/sprocket_rod_normal.json (87%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/sprocket_rod_tech.json (88%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/sprocket_stickwood_normal.json (81%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/starch_from_potato.json (88%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/steel_frame.json (85%)
rename src/main/resources/data/{poweradvantage => basepower}/advancements/recipes/still.json (93%)
rename src/main/resources/data/{poweradvantage/loot_tables/blocks/converter_rf_steam.json => basepower/loot_tables/blocks/converter_rf_electricity.json} (82%)
rename src/main/resources/data/{poweradvantage/loot_tables/blocks/fluid_discharge.json => basepower/loot_tables/blocks/converter_rf_quantum.json} (84%)
create mode 100644 src/main/resources/data/basepower/loot_tables/blocks/converter_rf_steam.json
create mode 100644 src/main/resources/data/basepower/loot_tables/blocks/converter_tr_electricity.json
rename src/main/resources/data/{poweradvantage => basepower}/loot_tables/blocks/crude_oil.json (100%)
create mode 100644 src/main/resources/data/basepower/loot_tables/blocks/fluid_discharge.json
rename src/main/resources/data/{poweradvantage => basepower}/loot_tables/blocks/fluid_drain.json (85%)
create mode 100644 src/main/resources/data/basepower/loot_tables/blocks/fluid_metal_tank.json
rename src/main/resources/data/{poweradvantage => basepower}/loot_tables/blocks/fluid_pipe.json (85%)
rename src/main/resources/data/{poweradvantage => basepower}/loot_tables/blocks/fluid_pipe_terminal.json (85%)
rename src/main/resources/data/{poweradvantage => basepower}/loot_tables/blocks/fluid_storage_tank.json (93%)
create mode 100644 src/main/resources/data/basepower/loot_tables/blocks/fluid_switch.json
create mode 100644 src/main/resources/data/basepower/loot_tables/blocks/infinite_electricity.json
create mode 100644 src/main/resources/data/basepower/loot_tables/blocks/infinite_quantum.json
create mode 100644 src/main/resources/data/basepower/loot_tables/blocks/infinite_steam.json
create mode 100644 src/main/resources/data/basepower/loot_tables/blocks/item_conveyor.json
rename src/main/resources/data/{poweradvantage/loot_tables/blocks/fluid_switch.json => basepower/loot_tables/blocks/item_filter_block.json} (84%)
create mode 100644 src/main/resources/data/basepower/loot_tables/blocks/item_filter_food.json
create mode 100644 src/main/resources/data/basepower/loot_tables/blocks/item_filter_fuel.json
rename src/main/resources/data/{poweradvantage/loot_tables/blocks/fluid_metal_tank.json => basepower/loot_tables/blocks/item_filter_inventory.json} (83%)
create mode 100644 src/main/resources/data/basepower/loot_tables/blocks/item_filter_ore.json
create mode 100644 src/main/resources/data/basepower/loot_tables/blocks/item_filter_overflow.json
create mode 100644 src/main/resources/data/basepower/loot_tables/blocks/item_filter_plant.json
create mode 100644 src/main/resources/data/basepower/loot_tables/blocks/item_filter_smelt.json
rename src/main/resources/data/{poweradvantage => basepower}/loot_tables/blocks/refined_oil.json (100%)
rename src/main/resources/data/{poweradvantage => basepower}/loot_tables/blocks/steel_frame.json (85%)
rename src/main/resources/data/{poweradvantage => basepower}/loot_tables/blocks/still.json (86%)
rename src/main/resources/data/{poweradvantage => basepower}/loot_tables/chests/advantage_parts.json (80%)
rename src/main/resources/data/{poweradvantage => basepower}/orespawn/provider.json (89%)
create mode 100644 src/main/resources/data/basepower/recipes/bioplastic_from_starch.json
rename src/main/resources/data/{poweradvantage => basepower}/recipes/converter_rf_electricity.json (66%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/converter_rf_quantum.json (70%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/converter_rf_steam.json (67%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/converter_tr_electricity_iron.json (63%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/converter_tr_electricity_refined_iron.json (65%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/crushing_fluid_discharge.json (63%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/crushing_fluid_drain.json (64%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/crushing_fluid_storage_tank.json (63%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/crushing_item_conveyor.json (70%)
create mode 100644 src/main/resources/data/basepower/recipes/crushing_item_filter_block.json
rename src/main/resources/data/{poweradvantage => basepower}/recipes/crushing_item_filter_food.json (69%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/crushing_item_filter_fuel.json (69%)
create mode 100644 src/main/resources/data/basepower/recipes/crushing_item_filter_inventory.json
rename src/main/resources/data/{poweradvantage => basepower}/recipes/crushing_item_filter_ore.json (70%)
create mode 100644 src/main/resources/data/basepower/recipes/crushing_item_filter_overflow.json
create mode 100644 src/main/resources/data/basepower/recipes/crushing_item_filter_plant.json
create mode 100644 src/main/resources/data/basepower/recipes/crushing_item_filter_smelt.json
rename src/main/resources/data/{poweradvantage => basepower}/recipes/crushing_potato_starch.json (88%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/fluid_discharge.json (65%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/fluid_drain.json (65%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/fluid_metal_tank_iron_normal.json (61%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/fluid_metal_tank_steel.json (64%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/fluid_pipe_copper_apocalyptic.json (64%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/fluid_pipe_copper_normal.json (64%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/fluid_pipe_iron_apocalyptic.json (64%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/fluid_pipe_iron_normal.json (63%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/fluid_pipe_iron_tech.json (64%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/fluid_pipe_lead_apocalyptic.json (64%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/fluid_storage_tank.json (64%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/fluid_switch.json (67%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/item_conveyor.json (69%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/item_filter_block.json (66%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/item_filter_food.json (65%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/item_filter_fuel.json (66%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/item_filter_inventory.json (63%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/item_filter_ore.json (64%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/item_filter_overflow.json (57%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/item_filter_plant.json (64%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/item_filter_smelt.json (64%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/rotator_tool.json (65%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/sprocket_bronze_nugget_tech_no_rod.json (64%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/sprocket_rod_normal.json (64%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/sprocket_rod_tech.json (65%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/sprocket_stickwood_normal.json (65%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/starch_from_potato.json (63%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/steel_frame.json (65%)
rename src/main/resources/data/{poweradvantage => basepower}/recipes/still.json (73%)
delete mode 100644 src/main/resources/data/poweradvantage/loot_tables/blocks/converter_rf_electricity.json
delete mode 100644 src/main/resources/data/poweradvantage/loot_tables/blocks/converter_rf_quantum.json
delete mode 100644 src/main/resources/data/poweradvantage/loot_tables/blocks/converter_tr_electricity.json
delete mode 100644 src/main/resources/data/poweradvantage/loot_tables/blocks/infinite_electricity.json
delete mode 100644 src/main/resources/data/poweradvantage/loot_tables/blocks/infinite_quantum.json
delete mode 100644 src/main/resources/data/poweradvantage/loot_tables/blocks/infinite_steam.json
delete mode 100644 src/main/resources/data/poweradvantage/loot_tables/blocks/item_conveyor.json
delete mode 100644 src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_block.json
delete mode 100644 src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_food.json
delete mode 100644 src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_fuel.json
delete mode 100644 src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_inventory.json
delete mode 100644 src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_ore.json
delete mode 100644 src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_overflow.json
delete mode 100644 src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_plant.json
delete mode 100644 src/main/resources/data/poweradvantage/loot_tables/blocks/item_filter_smelt.json
delete mode 100644 src/main/resources/data/poweradvantage/recipes/bioplastic_from_starch.json
delete mode 100644 src/main/resources/data/poweradvantage/recipes/crushing_item_filter_block.json
delete mode 100644 src/main/resources/data/poweradvantage/recipes/crushing_item_filter_inventory.json
delete mode 100644 src/main/resources/data/poweradvantage/recipes/crushing_item_filter_overflow.json
delete mode 100644 src/main/resources/data/poweradvantage/recipes/crushing_item_filter_plant.json
delete mode 100644 src/main/resources/data/poweradvantage/recipes/crushing_item_filter_smelt.json
rename src/test/java/zone/moddev/mc/{poweradvantage => basepower}/blocks/BlockFrameOpacityTest.java (94%)
rename src/test/java/zone/moddev/mc/{poweradvantage => basepower}/conduitnetwork/ConduitNetworkManagerTest.java (96%)
rename src/test/java/zone/moddev/mc/{poweradvantage => basepower}/conduitnetwork/PowerTransferAccountingTest.java (97%)
rename src/test/java/zone/moddev/mc/{poweradvantage => basepower}/init/FluidLookupTest.java (97%)
rename src/test/java/zone/moddev/mc/{poweradvantage => basepower}/machines/conveyors/ConveyorTransferTest.java (94%)
rename src/test/java/zone/moddev/mc/{poweradvantage => basepower}/machines/fluidmachines/WorldFluidPickupTest.java (97%)
rename src/test/java/zone/moddev/mc/{poweradvantage => basepower}/migration/AdvantageLegacyMigrationsTest.java (67%)
rename src/test/java/zone/moddev/mc/{poweradvantage => basepower}/migration/LegacyEnchantmentsTest.java (82%)
rename src/test/java/zone/moddev/mc/{poweradvantage => basepower}/migration/LegacyEntitiesTest.java (97%)
rename src/test/java/zone/moddev/mc/{poweradvantage => basepower}/migration/LegacyTransformerOrderTest.java (92%)
create mode 100644 src/test/java/zone/moddev/mc/basepower/migration/LegacyVanillaInventoriesTest.java
rename src/test/java/zone/moddev/mc/{poweradvantage => basepower}/migration/RetiredProfessionSnapshotTest.java (97%)
rename src/test/java/zone/moddev/mc/{poweradvantage => basepower}/recipe/MaterialTagsTest.java (98%)
rename src/test/java/zone/moddev/mc/{poweradvantage => basepower}/recipe/PartsLootTest.java (64%)
rename src/test/java/zone/moddev/mc/{poweradvantage => basepower}/registry/MachineGuiTitleTest.java (97%)
rename src/test/java/zone/moddev/mc/{poweradvantage => basepower}/resources/BuildWorkflowContractTest.java (95%)
rename src/test/java/zone/moddev/mc/{poweradvantage => basepower}/resources/ClientResourceContractTest.java (92%)
rename src/test/java/zone/moddev/mc/{poweradvantage => basepower}/resources/ConverterEnergyDirectionTest.java (97%)
rename src/test/java/zone/moddev/mc/{poweradvantage => basepower}/resources/NativeLootContractTest.java (76%)
rename src/test/java/zone/moddev/mc/{poweradvantage => basepower}/resources/NativePlatformContractTest.java (95%)
rename src/test/java/zone/moddev/mc/{poweradvantage => basepower}/resources/PersistenceRegistrationThreadTest.java (91%)
rename src/test/java/zone/moddev/mc/{poweradvantage => basepower}/resources/RecipeUnlockContractTest.java (98%)
rename src/test/java/zone/moddev/mc/{poweradvantage => basepower}/resources/StarchRecipeTest.java (82%)
rename src/test/java/zone/moddev/mc/{poweradvantage => basepower}/util/ForgeFluidAdapterTest.java (99%)
create mode 100644 test-rig/migration/native114_rebrand.py
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 extends zone.moddev.mc.poweradvantage.machines.conveyors.TileEntityConveyor> type,
+ private static GUIBlock filter(String id, Class extends zone.moddev.mc.basepower.machines.conveyors.TileEntityConveyor> 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"));