From 9a020dd02ad85328dc08a3cbe39fb9b45e5575d8 Mon Sep 17 00:00:00 2001 From: simibubi <31564874+simibubi@users.noreply.github.com> Date: Thu, 24 Jun 2021 11:49:46 +0200 Subject: [PATCH 1/3] Thinking via Pipes - Pondering for Pumps, Smart Pipes, Valves --- .../fluids/actors/SpoutTileEntity.java | 4 + .../fluids/pipes/FluidPipeBlock.java | 7 + .../ponder/content/PonderIndex.java | 19 +- .../ponder/content/fluid/FluidTankScenes.java | 230 +++++++++-- .../ponder/content/fluid/PipeScenes.java | 251 ++++++++++-- .../ponder/content/fluid/PumpScenes.java | 359 ++++++++++++++++-- .../resources/ponder/fluid_tank/storage.nbt | Bin 0 -> 1642 bytes src/main/resources/ponder/fluid_valve.nbt | Bin 0 -> 1148 bytes .../resources/ponder/mechanical_pump/flow.nbt | Bin 0 -> 1122 bytes .../ponder/mechanical_pump/speed.nbt | Bin 0 -> 1280 bytes src/main/resources/ponder/smart_pipe.nbt | Bin 0 -> 1038 bytes 11 files changed, 776 insertions(+), 94 deletions(-) create mode 100644 src/main/resources/ponder/fluid_tank/storage.nbt create mode 100644 src/main/resources/ponder/fluid_valve.nbt create mode 100644 src/main/resources/ponder/mechanical_pump/flow.nbt create mode 100644 src/main/resources/ponder/mechanical_pump/speed.nbt create mode 100644 src/main/resources/ponder/smart_pipe.nbt diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/SpoutTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/SpoutTileEntity.java index 02c0e05a2..df7db0317 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/SpoutTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/SpoutTileEntity.java @@ -248,6 +248,8 @@ public class SpoutTileEntity extends SmartTileEntity implements IHaveGoggleInfor } protected void spawnProcessingParticles(FluidStack fluid) { + if (isVirtual()) + return; Vector3d vec = VecHelper.getCenterOf(pos); vec = vec.subtract(0, 8 / 16f, 0); IParticleData particle = FluidFX.getFluidParticle(fluid); @@ -257,6 +259,8 @@ public class SpoutTileEntity extends SmartTileEntity implements IHaveGoggleInfor protected static int SPLASH_PARTICLE_COUNT = 20; protected void spawnSplash(FluidStack fluid) { + if (isVirtual()) + return; Vector3d vec = VecHelper.getCenterOf(pos); vec = vec.subtract(0, 2 - 5 / 16f, 0); IParticleData particle = FluidFX.getFluidParticle(fluid); diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/FluidPipeBlock.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/FluidPipeBlock.java index d906e294e..6767bab9d 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/FluidPipeBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/pipes/FluidPipeBlock.java @@ -91,6 +91,13 @@ public class FluidPipeBlock extends SixWayBlock implements IWaterLoggable, IWren return ActionResultType.SUCCESS; } + public BlockState getAxisState(Axis axis) { + BlockState defaultState = getDefaultState(); + for (Direction d : Iterate.directions) + defaultState = defaultState.with(FACING_TO_PROPERTY_MAP.get(d), d.getAxis() == axis); + return defaultState; + } + @Nullable private Axis getAxis(IBlockReader world, BlockPos pos, BlockState state) { return FluidPropagator.getStraightPipeAxis(state); diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/PonderIndex.java b/src/main/java/com/simibubi/create/foundation/ponder/content/PonderIndex.java index 83e4074e5..c0e01e83c 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/PonderIndex.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/content/PonderIndex.java @@ -240,6 +240,9 @@ public class PonderIndex { .addStoryBoard("plough", MovementActorScenes::plough); // Fluids + + // ProgressTM + // [##### ####. ..... .....] PonderRegistry.forComponents(AllBlocks.FLUID_PIPE) .addStoryBoard("fluid_pipe/flow", PipeScenes::flow, PonderTag.FLUIDS) @@ -248,18 +251,18 @@ public class PonderIndex { PonderRegistry.forComponents(AllBlocks.COPPER_CASING) .addStoryBoard("fluid_pipe/encasing", PipeScenes::encasing); PonderRegistry.forComponents(AllBlocks.MECHANICAL_PUMP) - .addStoryBoard("debug/scene_1", PumpScenes::flow, PonderTag.FLUIDS, PonderTag.KINETIC_APPLIANCES) - .addStoryBoard("debug/scene_1", PumpScenes::speed); + .addStoryBoard("mechanical_pump/flow", PumpScenes::flow, PonderTag.FLUIDS, PonderTag.KINETIC_APPLIANCES) + .addStoryBoard("mechanical_pump/speed", PumpScenes::speed); PonderRegistry.forComponents(AllBlocks.FLUID_VALVE) - .addStoryBoard("debug/scene_1", PipeScenes::valve, PonderTag.FLUIDS, PonderTag.KINETIC_APPLIANCES); + .addStoryBoard("fluid_valve", PipeScenes::valve, PonderTag.FLUIDS, PonderTag.KINETIC_APPLIANCES); PonderRegistry.forComponents(AllBlocks.SMART_FLUID_PIPE) - .addStoryBoard("debug/scene_1", PipeScenes::smart, PonderTag.FLUIDS); + .addStoryBoard("smart_pipe", PipeScenes::smart, PonderTag.FLUIDS); PonderRegistry.forComponents(AllBlocks.FLUID_TANK) - .addStoryBoard("debug/scene_1", FluidTankScenes::storage, PonderTag.FLUIDS) - .addStoryBoard("debug/scene_1", FluidTankScenes::sizes); + .addStoryBoard("fluid_tank/storage", FluidTankScenes::storage, PonderTag.FLUIDS) + .addStoryBoard("fluid_tank/sizes", FluidTankScenes::sizes); PonderRegistry.forComponents(AllBlocks.CREATIVE_FLUID_TANK) - .addStoryBoard("debug/scene_1", FluidTankScenes::creative, PonderTag.FLUIDS, PonderTag.CREATIVE) - .addStoryBoard("debug/scene_1", FluidTankScenes::sizes); + .addStoryBoard("fluid_tank/storage_creative", FluidTankScenes::creative, PonderTag.FLUIDS, PonderTag.CREATIVE) + .addStoryBoard("fluid_tank/sizes_creative", FluidTankScenes::sizes); PonderRegistry.forComponents(AllBlocks.HOSE_PULLEY) .addStoryBoard("debug/scene_1", HosePulleyScenes::intro, PonderTag.FLUIDS, PonderTag.KINETIC_APPLIANCES) .addStoryBoard("debug/scene_1", HosePulleyScenes::level) diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/FluidTankScenes.java b/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/FluidTankScenes.java index 3610e3b4f..6beec3848 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/FluidTankScenes.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/FluidTankScenes.java @@ -1,40 +1,224 @@ package com.simibubi.create.foundation.ponder.content.fluid; +import com.simibubi.create.AllBlocks; +import com.simibubi.create.AllFluids; +import com.simibubi.create.Create; +import com.simibubi.create.content.contraptions.fluids.FluidFX; +import com.simibubi.create.content.contraptions.fluids.actors.SpoutTileEntity; +import com.simibubi.create.content.contraptions.fluids.tank.FluidTankTileEntity; +import com.simibubi.create.content.logistics.block.redstone.NixieTubeTileEntity; +import com.simibubi.create.foundation.fluid.FluidHelper; +import com.simibubi.create.foundation.gui.AllIcons; +import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.SceneBuilder; import com.simibubi.create.foundation.ponder.SceneBuildingUtil; +import com.simibubi.create.foundation.ponder.Selection; +import com.simibubi.create.foundation.ponder.content.PonderPalette; +import com.simibubi.create.foundation.ponder.elements.InputWindowElement; +import com.simibubi.create.foundation.ponder.elements.WorldSectionElement; +import com.simibubi.create.foundation.ponder.instructions.EmitParticlesInstruction.Emitter; +import com.simibubi.create.foundation.utility.Pointing; +import com.simibubi.create.foundation.utility.VecHelper; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Items; import net.minecraft.util.Direction; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.vector.Vector3d; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.capability.CapabilityFluidHandler; +import net.minecraftforge.fluids.capability.IFluidHandler.FluidAction; public class FluidTankScenes { - + public static void storage(SceneBuilder scene, SceneBuildingUtil util) { scene.title("fluid_tank_storage", "Storing Fluids in Fluid Tanks"); scene.configureBasePlate(0, 0, 5); - scene.world.showSection(util.select.layer(0), Direction.UP); + scene.showBasePlate(); scene.idle(5); - scene.world.showSection(util.select.layersFrom(1), Direction.DOWN); - - /* - * Fluid Tanks can be used to store large amounts of fluid - * - * Pipe networks can push and pull fluids from any side - * - * Comparators can read the current fill level of a fluid tank - * - * In Survival Mode, Fluids cannot be added or taken manually - * - * You can use Basins, Item Drains and Spouts to drain or fill fluid containing items - */ - + + BlockPos tankPos = util.grid.at(3, 1, 2); + Selection chocolate = util.select.fromTo(1, 5, 0, 0, 8, 1); + Selection tank = util.select.fromTo(3, 1, 2, 3, 2, 2); + Selection largeCog1 = util.select.position(3, 0, 5); + Selection kinetics1 = util.select.fromTo(2, 1, 5, 2, 1, 3) + .add(util.select.position(2, 2, 4)); + Selection largeCog2 = util.select.position(6, 0, 1); + Selection comparatorStuff = util.select.fromTo(2, 1, 1, 2, 1, 0); + Selection pump = util.select.position(1, 1, 3); + BlockPos pumpPos = util.grid.at(1, 1, 3); + Selection spoutstuff = util.select.fromTo(3, 1, 0, 5, 3, 2) + .substract(tank); + Selection pipe = util.select.fromTo(1, 1, 2, 1, 1, 5) + .add(util.select.position(1, 0, 5)) + .add(util.select.position(2, 1, 2)); + + ElementLink tankLink = scene.world.showIndependentSection(tank, Direction.NORTH); + scene.world.moveSection(tankLink, util.vector.of(0, 0, -1), 0); + scene.idle(5); + ElementLink chocLink = scene.world.showIndependentSection(chocolate, Direction.NORTH); + scene.world.moveSection(chocLink, util.vector.of(2, -4, 3), 0); + scene.idle(10); + + scene.overlay.showOutline(PonderPalette.GREEN, chocLink, util.select.fromTo(3, 1, 3, 2, 4, 4), 40); + scene.idle(10); + scene.overlay.showLine(PonderPalette.GREEN, util.vector.of(3, 1, 2), util.vector.of(2, 1, 3), 30); + scene.overlay.showLine(PonderPalette.GREEN, util.vector.of(3, 3, 2), util.vector.of(2, 5, 3), 30); + scene.overlay.showLine(PonderPalette.GREEN, util.vector.of(4, 3, 2), util.vector.of(4, 5, 3), 30); + scene.overlay.showOutline(PonderPalette.GREEN, tankLink, util.select.fromTo(3, 1, 1, 3, 2, 1), 40); + scene.idle(10); + + scene.overlay.showText(40) + .text("Fluid Tanks can be used to store large amounts of fluid") + .attachKeyFrame() + .placeNearTarget() + .pointAt(util.vector.blockSurface(util.grid.at(3, 2, 1), Direction.WEST)); + scene.idle(50); + + scene.world.hideIndependentSection(chocLink, Direction.DOWN); + scene.idle(5); + FluidStack content = new FluidStack(AllFluids.CHOCOLATE.get() + .getStillFluid(), 16000); + scene.world.modifyTileEntity(tankPos, FluidTankTileEntity.class, te -> te.getTankInventory() + .fill(content, FluidAction.EXECUTE)); + scene.idle(25); + + scene.world.moveSection(tankLink, util.vector.of(0, 0, 1), 10); + scene.idle(5); + scene.world.setKineticSpeed(pump, 0); + scene.world.showSection(pipe, Direction.EAST); + scene.idle(10); + scene.world.showSection(largeCog1, Direction.UP); + scene.world.showSection(kinetics1, Direction.WEST); + scene.idle(10); + scene.world.setBlock(util.grid.at(1, -1, 5), AllBlocks.FLUID_TANK.getDefaultState(), false); + scene.world.setKineticSpeed(pump, 128); + + scene.idle(5); + Selection pumpRedstone = util.select.fromTo(2, 1, 4, 2, 2, 4); + Selection pumpCogs = util.select.fromTo(2, 1, 3, 1, 1, 3); + scene.world.toggleRedstonePower(pumpRedstone); + scene.world.multiplyKineticSpeed(pumpCogs, -1); + scene.world.propagatePipeChange(pumpPos); + scene.effects.rotationDirectionIndicator(pumpPos); + scene.world.modifyTileEntity(util.grid.at(2, 0, 5), FluidTankTileEntity.class, te -> te.getTankInventory() + .fill(content, FluidAction.EXECUTE)); + scene.idle(20); + + for (int i = 0; i < 4; i++) { + scene.world.modifyTileEntity(tankPos, FluidTankTileEntity.class, te -> te.getTankInventory() + .drain(2000, FluidAction.EXECUTE)); + scene.idle(5); + } + + scene.overlay.showText(60) + .text("Pipe networks can push and pull fluids from any side") + .attachKeyFrame() + .placeNearTarget() + .pointAt(util.vector.centerOf(1, 1, 2)); + scene.idle(40); + + scene.world.toggleRedstonePower(pumpRedstone); + scene.world.multiplyKineticSpeed(pumpCogs, -1); + scene.world.propagatePipeChange(pumpPos); + scene.effects.rotationDirectionIndicator(pumpPos); + for (int i = 0; i < 4; i++) { + scene.world.modifyTileEntity(tankPos, FluidTankTileEntity.class, te -> te.getTankInventory() + .fill(FluidHelper.copyStackWithAmount(content, 2000), FluidAction.EXECUTE)); + scene.idle(5); + } + scene.idle(40); + + scene.world.hideSection(largeCog1, Direction.DOWN); + scene.world.hideSection(kinetics1, Direction.SOUTH); + scene.world.hideSection(pipe, Direction.WEST); + scene.idle(10); + scene.world.showSection(comparatorStuff, Direction.SOUTH); + scene.idle(5); + scene.world.moveSection(tankLink, util.vector.of(-1, 0, 0), 10); + scene.idle(10); + scene.world.toggleRedstonePower(comparatorStuff); + scene.world.modifyTileNBT(util.select.position(2, 1, 0), NixieTubeTileEntity.class, + nbt -> nbt.putInt("RedstoneStrength", 15)); + + scene.overlay.showText(50) + .text("The contained fluid can be measured by a Comparator") + .attachKeyFrame() + .placeNearTarget() + .pointAt(util.vector.blockSurface(util.grid.at(2, 1, 1), Direction.DOWN) + .add(0, 1 / 8f, 0)); + scene.idle(50); + + scene.world.hideSection(comparatorStuff, Direction.EAST); + scene.idle(20); + + ItemStack bucket = new ItemStack(Items.BUCKET, 1); + scene.overlay.showControls( + new InputWindowElement(util.vector.blockSurface(util.grid.at(2, 2, 2), Direction.NORTH), Pointing.RIGHT) + .showing(AllIcons.I_MTD_CLOSE) + .withItem(bucket), + 40); + scene.idle(7); + scene.overlay.showSelectionWithText(util.select.fromTo(2, 1, 2, 2, 2, 2), 70) + .text("However, in Survival Mode Fluids cannot be added or taken manually") + .attachKeyFrame() + .colored(PonderPalette.RED) + .placeNearTarget() + .pointAt(util.vector.blockSurface(util.grid.at(2, 2, 2), Direction.WEST)); + scene.idle(80); + scene.world.modifyTileEntity(util.grid.at(4, 3, 0), SpoutTileEntity.class, + te -> te.getCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY) + .ifPresent(ifh -> ifh.fill(content, FluidAction.EXECUTE))); + + scene.world.moveSection(tankLink, util.vector.of(0, 0, 1), 7); + scene.world.multiplyKineticSpeed(spoutstuff, -1); + scene.world.multiplyKineticSpeed(largeCog2, -1); + scene.idle(7); + ElementLink spoutLink = scene.world.showIndependentSection(spoutstuff, Direction.SOUTH); + ElementLink largeCogLink = scene.world.showIndependentSection(largeCog2, Direction.UP); + scene.world.moveSection(spoutLink, util.vector.of(-1, 0, 1), 0); + scene.world.moveSection(largeCogLink, util.vector.of(-1, 0, 1), 0); + scene.idle(20); + scene.overlay.showOutline(PonderPalette.GREEN, new Object(), util.select.position(2, 1, 1), 50); + scene.idle(5); + scene.overlay.showOutline(PonderPalette.GREEN, new Object(), util.select.position(3, 3, 1), 50); + scene.idle(5); + + scene.overlay.showText(80) + .text("You can use Basins, Item Drains and Spouts to drain or fill fluid containing items") + .attachKeyFrame() + .colored(PonderPalette.GREEN) + .placeNearTarget() + .pointAt(util.vector.topOf(2, 1, 1)); + scene.idle(90); + + ItemStack chocBucket = AllFluids.CHOCOLATE.get() + .getAttributes() + .getBucket(new FluidStack(FluidHelper.convertToStill(AllFluids.CHOCOLATE.get()), 1000)); + scene.world.createItemOnBeltLike(util.grid.at(3, 1, 0), Direction.WEST, chocBucket); + scene.idle(40); + scene.world.modifyTileNBT(util.select.position(util.grid.at(4, 3, 0)), SpoutTileEntity.class, + nbt -> nbt.putInt("ProcessingTicks", 20)); + scene.idle(20); + scene.world.removeItemsFromBelt(util.grid.at(4, 1, 0)); + scene.world.createItemOnBeltLike(util.grid.at(4, 1, 0), Direction.UP, chocBucket); + for (int i = 0; i < 10; i++) { + scene.effects.emitParticles(util.vector.topOf(3, 1, 1) + .add(0, 1 / 16f, 0), + Emitter.simple(FluidFX.getFluidParticle(content), + VecHelper.offsetRandomly(Vector3d.ZERO, Create.RANDOM, .1f)), + 1, 1); + } + } - + public static void sizes(SceneBuilder scene, SceneBuildingUtil util) { scene.title("fluid_tank_sizes", "Dimensions of a Fluid tank"); scene.configureBasePlate(0, 0, 5); scene.world.showSection(util.select.layer(0), Direction.UP); scene.idle(5); scene.world.showSection(util.select.layersFrom(1), Direction.DOWN); - + /* * Fluid Tanks can be combined to increase the total capacity * @@ -44,16 +228,16 @@ public class FluidTankScenes { * * Using a Wrench, the tanks' window can be toggled */ - + } - + public static void creative(SceneBuilder scene, SceneBuildingUtil util) { scene.title("creative_fluid_tank", "Creative Fluid Tanks"); scene.configureBasePlate(0, 0, 5); scene.world.showSection(util.select.layer(0), Direction.UP); scene.idle(5); scene.world.showSection(util.select.layersFrom(1), Direction.DOWN); - + /* * Creative Fluid Tanks can be used to provide a bottomless supply of fluid * @@ -63,7 +247,7 @@ public class FluidTankScenes { * * Any Fluids pipes push into a Creative Fluid Tank will be voided */ - + } - + } diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/PipeScenes.java b/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/PipeScenes.java index 1cf206d1a..3dbbcca81 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/PipeScenes.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/PipeScenes.java @@ -1,11 +1,18 @@ package com.simibubi.create.foundation.ponder.content.fluid; import com.simibubi.create.AllBlocks; +import com.simibubi.create.AllFluids; import com.simibubi.create.content.contraptions.fluids.PumpBlock; import com.simibubi.create.content.contraptions.fluids.actors.ItemDrainTileEntity; import com.simibubi.create.content.contraptions.fluids.pipes.AxisPipeBlock; import com.simibubi.create.content.contraptions.fluids.pipes.FluidPipeBlock; +import com.simibubi.create.content.contraptions.fluids.pipes.FluidValveBlock; +import com.simibubi.create.content.contraptions.fluids.pipes.FluidValveTileEntity; +import com.simibubi.create.content.contraptions.fluids.pipes.GlassFluidPipeBlock; +import com.simibubi.create.content.contraptions.fluids.pipes.SmartFluidPipeTileEntity; import com.simibubi.create.content.contraptions.fluids.tank.FluidTankTileEntity; +import com.simibubi.create.content.contraptions.processing.BasinTileEntity; +import com.simibubi.create.foundation.fluid.FluidHelper; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.SceneBuilder; import com.simibubi.create.foundation.ponder.SceneBuildingUtil; @@ -21,6 +28,7 @@ import net.minecraft.block.BlockState; import net.minecraft.block.Blocks; import net.minecraft.fluid.Fluids; import net.minecraft.item.ItemStack; +import net.minecraft.item.Items; import net.minecraft.state.BooleanProperty; import net.minecraft.util.Direction; import net.minecraft.util.Direction.Axis; @@ -28,6 +36,7 @@ import net.minecraft.util.math.AxisAlignedBB; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.vector.Vector3d; import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.capability.CapabilityFluidHandler; import net.minecraftforge.fluids.capability.IFluidHandler.FluidAction; public class PipeScenes { @@ -364,42 +373,226 @@ public class PipeScenes { public static void valve(SceneBuilder scene, SceneBuildingUtil util) { scene.title("valve_pipe", "Controlling Fluid flow using Valves"); scene.configureBasePlate(0, 0, 5); - scene.world.showSection(util.select.layer(0), Direction.UP); - scene.idle(5); - scene.world.showSection(util.select.layersFrom(1), Direction.DOWN); + scene.showBasePlate(); - /* - * Valve pipes propagate flows in a straight line - * - * When given Rotational Force in the closing direction, the valve will stop the - * fluid flow - * - * It can be re-opened by reversing the input rotation - */ + Selection cogs = util.select.fromTo(5, 0, 2, 5, 1, 2); + Selection tank1 = util.select.fromTo(3, 1, 3, 3, 2, 3); + Selection tank2 = util.select.fromTo(1, 1, 3, 1, 2, 3); + BlockPos valvePos = util.grid.at(2, 1, 1); + BlockPos handlePos = util.grid.at(2, 2, 1); + BlockPos pumpPos = util.grid.at(4, 1, 2); + Selection pipes1 = util.select.fromTo(4, 1, 3, 4, 1, 1); + Selection pipes2 = util.select.fromTo(3, 1, 1, 1, 1, 1); + Selection pipes3 = util.select.fromTo(0, 1, 1, 0, 1, 3); + + scene.world.setKineticSpeed(pipes1, 0); + scene.world.propagatePipeChange(pumpPos); + scene.world.setBlock(valvePos, AllBlocks.FLUID_PIPE.get() + .getAxisState(Axis.X), false); + scene.world.setBlock(util.grid.at(3, 1, 1), Blocks.AIR.getDefaultState(), false); + scene.world.setBlock(util.grid.at(3, 1, 1), AllBlocks.GLASS_FLUID_PIPE.getDefaultState() + .with(GlassFluidPipeBlock.AXIS, Axis.X), false); + + scene.idle(5); + scene.world.showSection(tank1, Direction.NORTH); + scene.idle(5); + scene.world.showSection(tank2, Direction.NORTH); + scene.idle(10); + scene.world.showSection(pipes1, Direction.WEST); + scene.idle(5); + scene.world.showSection(pipes2, Direction.SOUTH); + scene.idle(5); + scene.world.showSection(pipes3, Direction.EAST); + scene.idle(15); + + scene.world.destroyBlock(valvePos); + scene.world.restoreBlocks(util.select.position(valvePos)); + + scene.overlay.showText(60) + .placeNearTarget() + .text("Valve pipes help control fluids propagating through pipe networks") + .attachKeyFrame() + .pointAt(util.vector.blockSurface(valvePos, Direction.WEST)); + scene.idle(75); + + scene.world.showSection(cogs, Direction.WEST); + scene.idle(10); + scene.world.setKineticSpeed(util.select.position(pumpPos), 64); + scene.world.propagatePipeChange(pumpPos); + + scene.overlay.showText(60) + .placeNearTarget() + .text("Their shaft input controls whether fluid is currently allowed through") + .attachKeyFrame() + .pointAt(util.vector.topOf(valvePos)); + scene.idle(60); + scene.world.showSection(util.select.position(handlePos), Direction.DOWN); + scene.idle(15); + + Selection valveKinetics = util.select.fromTo(2, 1, 1, 2, 2, 1); + scene.world.setKineticSpeed(valveKinetics, 16); + scene.effects.rotationSpeedIndicator(handlePos); + scene.world.modifyTileEntity(valvePos, FluidValveTileEntity.class, te -> te.onSpeedChanged(0)); + scene.idle(22); + scene.world.modifyBlock(valvePos, s -> s.with(FluidValveBlock.ENABLED, true), false); + scene.effects.indicateSuccess(valvePos); + scene.idle(5); + scene.world.setKineticSpeed(valveKinetics, 0); + + scene.overlay.showText(60) + .placeNearTarget() + .text("Given Rotational Force in the opening direction, the valve will open up") + .attachKeyFrame() + .pointAt(util.vector.blockSurface(valvePos, Direction.NORTH)); + scene.idle(90); + + scene.overlay.showText(50) + .placeNearTarget() + .text("It can be closed again by reversing the input rotation") + .attachKeyFrame() + .pointAt(util.vector.blockSurface(valvePos, Direction.NORTH)); + scene.idle(40); + + scene.world.setKineticSpeed(valveKinetics, -16); + scene.effects.rotationSpeedIndicator(handlePos); + scene.world.modifyTileEntity(valvePos, FluidValveTileEntity.class, te -> te.onSpeedChanged(0)); + scene.idle(22); + scene.world.modifyBlock(valvePos, s -> s.with(FluidValveBlock.ENABLED, false), false); + scene.effects.indicateRedstone(valvePos); + scene.world.propagatePipeChange(pumpPos); + scene.idle(5); + scene.world.setKineticSpeed(valveKinetics, 0); } public static void smart(SceneBuilder scene, SceneBuildingUtil util) { scene.title("smart_pipe", "Controlling Fluid flow using Smart Pipes"); - scene.configureBasePlate(0, 0, 5); - scene.world.showSection(util.select.layer(0), Direction.UP); + scene.configureBasePlate(1, 0, 5); + scene.showBasePlate(); scene.idle(5); - scene.world.showSection(util.select.layersFrom(1), Direction.DOWN); - /* - * Smart pipes propagate flows in a straight line - * - * When placed directly at the source, they can specify the type of fluid to - * extract - * - * Simply Right-Click their filter slot with any item containing the desired - * fluid - * - * When placed further down a pipe network, smart pipes will only let matching - * fluids continue past - * - * In this configuration, their filter has no impact on whether a fluid can - * enter the pipe network - */ + Selection tank1 = util.select.fromTo(4, 1, 3, 4, 2, 3); + Selection tank2 = util.select.fromTo(4, 1, 4, 4, 2, 4); + Selection additionalPipes = util.select.fromTo(3, 1, 4, 1, 1, 4); + Selection mainPipes = util.select.fromTo(3, 1, 3, 1, 1, 1); + Selection kinetics1 = util.select.fromTo(0, 0, 2, 0, 0, 5); + Selection kinetics2 = util.select.position(1, 0, 5); + BlockPos basinPos = util.grid.at(4, 1, 1); + BlockPos pumpPos = util.grid.at(1, 1, 2); + Selection pump = util.select.position(1, 1, 2); + Selection basin = util.select.position(basinPos); + BlockPos smartPos = util.grid.at(3, 1, 1); + + scene.world.setBlock(util.grid.at(3, 1, 3), AllBlocks.FLUID_PIPE.get() + .getAxisState(Axis.X), false); + scene.world.setBlock(smartPos, AllBlocks.FLUID_PIPE.get() + .getAxisState(Axis.X), false); + scene.world.setBlock(util.grid.at(2, 1, 3), AllBlocks.GLASS_FLUID_PIPE.getDefaultState() + .with(GlassFluidPipeBlock.AXIS, Axis.X), false); + scene.world.setBlock(util.grid.at(1, 1, 3), AllBlocks.FLUID_PIPE.get() + .getAxisState(Axis.X) + .with(FluidPipeBlock.NORTH, true) + .with(FluidPipeBlock.WEST, false), false); + + scene.world.showSection(basin, Direction.DOWN); + scene.idle(5); + scene.world.showSection(tank1, Direction.DOWN); + scene.idle(5); + scene.world.showSection(mainPipes, Direction.EAST); + scene.idle(15); + + scene.world.destroyBlock(smartPos); + scene.world.restoreBlocks(util.select.position(smartPos)); + + Vector3d filterVec = util.vector.topOf(smartPos) + .subtract(0.25, 0, 0); + scene.overlay.showText(50) + .placeNearTarget() + .text("Smart pipes can help control flows by fluid type") + .attachKeyFrame() + .pointAt(filterVec); + scene.idle(60); + + scene.overlay.showSelectionWithText(util.select.position(basinPos), 80) + .placeNearTarget() + .colored(PonderPalette.GREEN) + .text("When placed directly at the source, they can specify the type of fluid to extract") + .attachKeyFrame() + .pointAt(filterVec); + scene.idle(90); + + FluidStack chocolate = new FluidStack(FluidHelper.convertToStill(AllFluids.CHOCOLATE.get()), 1000); + ItemStack bucket = AllFluids.CHOCOLATE.get() + .getAttributes() + .getBucket(chocolate); + ItemStack milkBucket = new ItemStack(Items.MILK_BUCKET); + scene.overlay.showControls(new InputWindowElement(filterVec, Pointing.DOWN).rightClick() + .withItem(bucket), 80); + scene.idle(7); + scene.world.setFilterData(util.select.position(3, 1, 1), SmartFluidPipeTileEntity.class, bucket); + scene.idle(10); + scene.overlay.showText(60) + .placeNearTarget() + .attachKeyFrame() + .text("Simply Right-Click their filter slot with any item containing the desired fluid") + .pointAt(filterVec); + scene.idle(50); + + scene.world.showSection(kinetics2, Direction.WEST); + scene.world.setKineticSpeed(kinetics2, 64); + scene.idle(5); + scene.world.showSection(kinetics1, Direction.EAST); + scene.world.setKineticSpeed(kinetics1, -64); + scene.idle(10); + scene.world.setKineticSpeed(pump, 128); + scene.world.propagatePipeChange(pumpPos); + scene.idle(120); + scene.world.setKineticSpeed(util.select.everywhere(), 0); + scene.world.propagatePipeChange(pumpPos); + scene.effects.rotationSpeedIndicator(pumpPos); + scene.idle(15); + scene.world.showSection(tank2, Direction.DOWN); + scene.world.showSection(additionalPipes, Direction.NORTH); + scene.world.setBlock(util.grid.at(3, 1, 1), AllBlocks.FLUID_PIPE.get() + .getAxisState(Axis.X), true); + scene.idle(10); + for (int i = 0; i < 3; i++) { + BlockPos pos = util.grid.at(1 + i, 1, 3); + scene.world.destroyBlock(pos); + scene.world.restoreBlocks(util.select.position(pos)); + scene.idle(2); + } + scene.idle(15); + scene.world.modifyTileEntity(basinPos, BasinTileEntity.class, + te -> te.getCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY) + .ifPresent(ifh -> ifh.fill(chocolate, FluidAction.EXECUTE))); + scene.idle(10); + + scene.overlay.showText(80) + .placeNearTarget() + .colored(PonderPalette.GREEN) + .text("When placed further down a pipe network, smart pipes will only let matching fluids continue") + .attachKeyFrame() + .pointAt(filterVec.add(-1, 0, 2)); + scene.idle(90); + + scene.overlay.showControls(new InputWindowElement(filterVec.add(-1, 0, 3), Pointing.DOWN).rightClick() + .withItem(milkBucket), 30); + scene.idle(7); + scene.world.setFilterData(util.select.position(2, 1, 4), SmartFluidPipeTileEntity.class, milkBucket); + scene.idle(30); + + scene.overlay.showControls(new InputWindowElement(filterVec.add(-1, 0, 2), Pointing.DOWN).rightClick() + .withItem(bucket), 30); + scene.idle(7); + scene.world.setFilterData(util.select.position(2, 1, 3), SmartFluidPipeTileEntity.class, bucket); + scene.idle(30); + + scene.world.setKineticSpeed(kinetics2, 64); + scene.world.setKineticSpeed(kinetics1, -64); + scene.world.setKineticSpeed(pump, 128); + scene.world.propagatePipeChange(pumpPos); + scene.effects.rotationSpeedIndicator(pumpPos); + scene.idle(40); } } diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/PumpScenes.java b/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/PumpScenes.java index b9847c45d..f8691c480 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/PumpScenes.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/PumpScenes.java @@ -1,53 +1,344 @@ package com.simibubi.create.foundation.ponder.content.fluid; +import com.simibubi.create.AllBlocks; +import com.simibubi.create.content.contraptions.fluids.PumpBlock; +import com.simibubi.create.content.contraptions.fluids.pipes.FluidPipeBlock; +import com.simibubi.create.content.contraptions.fluids.pipes.GlassFluidPipeBlock; +import com.simibubi.create.content.contraptions.fluids.tank.FluidTankTileEntity; +import com.simibubi.create.content.contraptions.relays.elementary.CogWheelBlock; +import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.SceneBuilder; import com.simibubi.create.foundation.ponder.SceneBuildingUtil; +import com.simibubi.create.foundation.ponder.Selection; +import com.simibubi.create.foundation.ponder.content.PonderPalette; +import com.simibubi.create.foundation.ponder.elements.InputWindowElement; +import com.simibubi.create.foundation.ponder.elements.WorldSectionElement; +import com.simibubi.create.foundation.utility.Pointing; +import net.minecraft.block.BlockState; +import net.minecraft.block.Blocks; import net.minecraft.util.Direction; +import net.minecraft.util.Direction.Axis; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.vector.Vector3d; +import net.minecraftforge.fluids.capability.IFluidHandler.FluidAction; public class PumpScenes { - + public static void flow(SceneBuilder scene, SceneBuildingUtil util) { scene.title("mechanical_pump_flow", "Fluid Transportation using Mechanical Pumps"); scene.configureBasePlate(0, 0, 5); - scene.world.showSection(util.select.layer(0), Direction.UP); + scene.showBasePlate(); + scene.world.multiplyKineticSpeed(util.select.everywhere(), -1); scene.idle(5); - scene.world.showSection(util.select.layersFrom(1), Direction.DOWN); - - /* - * Mechanical Pumps govern the flow of their attached pipe networks - * - * When powered, their arrow indicates the direction of flow - * - * The network behind is now pulling fluids... - * - * ...while the network in front is transferring it outward - * - * Reversing the input rotation reverses the direction of flow - * - * Use a Wrench to reverse the orientation of pumps manually - */ + + BlockPos pumpPos = util.grid.at(2, 1, 1); + Selection tank1 = util.select.fromTo(0, 2, 3, 0, 1, 3); + Selection tank2 = util.select.fromTo(4, 2, 3, 4, 1, 3); + Selection pipes = util.select.fromTo(3, 1, 3, 1, 1, 1); + Selection largeCog = util.select.position(5, 0, 1); + Selection kinetics = util.select.fromTo(5, 1, 0, 2, 1, 0); + BlockPos leverPos = util.grid.at(4, 2, 0); + Selection pump = util.select.position(pumpPos); + + scene.world.setBlock(pumpPos, AllBlocks.FLUID_PIPE.get() + .getAxisState(Axis.X), false); + + scene.world.showSection(tank1, Direction.DOWN); + scene.idle(5); + scene.world.showSection(tank2, Direction.DOWN); + scene.idle(5); + scene.world.showSection(pipes, Direction.NORTH); + scene.idle(15); + + scene.world.destroyBlock(pumpPos); + scene.world.restoreBlocks(pump); + scene.world.setKineticSpeed(pump, 0); + + scene.idle(15); + + scene.overlay.showText(60) + .text("Mechanical Pumps govern the flow of their attached pipe networks") + .attachKeyFrame() + .placeNearTarget() + .pointAt(util.vector.topOf(pumpPos)); + + scene.idle(70); + scene.world.showSection(largeCog, Direction.UP); + scene.idle(5); + scene.world.showSection(kinetics, Direction.SOUTH); + scene.world.showSection(util.select.position(leverPos), Direction.SOUTH); + scene.idle(10); + scene.world.setKineticSpeed(pump, 64); + scene.world.propagatePipeChange(pumpPos); + scene.effects.rotationDirectionIndicator(pumpPos.north()); + scene.idle(15); + + scene.overlay.showText(60) + .text("When powered, their arrow indicates the direction of flow") + .attachKeyFrame() + .placeNearTarget() + .pointAt(util.vector.topOf(pumpPos) + .subtract(0.5f, 0.125f, 0)); + + AxisAlignedBB bb1 = new AxisAlignedBB(Vector3d.ZERO, Vector3d.ZERO).grow(.25, .25, 0) + .offset(0, 0, .25); + AxisAlignedBB bb2 = new AxisAlignedBB(Vector3d.ZERO, Vector3d.ZERO).grow(.25, .25, 1.25); + scene.idle(65); + + Object in = new Object(); + Object out = new Object(); + + scene.overlay.chaseBoundingBoxOutline(PonderPalette.INPUT, in, bb1.offset(util.vector.centerOf(3, 1, 3)), 3); + scene.idle(2); + scene.overlay.chaseBoundingBoxOutline(PonderPalette.INPUT, in, bb2.offset(util.vector.centerOf(3, 1, 2)), 50); + scene.idle(10); + + scene.overlay.showText(50) + .text("The network behind is now pulling fluids...") + .attachKeyFrame() + .placeNearTarget() + .colored(PonderPalette.INPUT) + .pointAt(util.vector.centerOf(3, 1, 2)); + + scene.idle(60); + + scene.overlay.chaseBoundingBoxOutline(PonderPalette.OUTPUT, out, bb1.offset(util.vector.centerOf(1, 1, 1) + .add(0, 0, -.5)), 3); + scene.idle(2); + scene.overlay.chaseBoundingBoxOutline(PonderPalette.OUTPUT, out, bb2.offset(util.vector.centerOf(1, 1, 2)), 50); + scene.idle(10); + + scene.overlay.showText(50) + .text("...while the network in front is transferring it outward") + .placeNearTarget() + .colored(PonderPalette.OUTPUT) + .pointAt(util.vector.centerOf(1, 1, 2)); + + scene.idle(70); + scene.world.toggleRedstonePower(util.select.fromTo(4, 2, 0, 4, 1, 0)); + scene.effects.indicateRedstone(leverPos); + scene.world.multiplyKineticSpeed(util.select.fromTo(3, 1, 0, 2, 1, 1), -1); + scene.effects.rotationDirectionIndicator(pumpPos.north()); + scene.world.propagatePipeChange(pumpPos); + scene.idle(15); + + scene.overlay.showText(70) + .text("Reversing the input rotation reverses the direction of flow") + .placeNearTarget() + .attachKeyFrame() + .pointAt(util.vector.topOf(pumpPos) + .subtract(0.5f, 0.125f, 0)); + + scene.idle(25); + scene.overlay.chaseBoundingBoxOutline(PonderPalette.INPUT, in, bb1.offset(util.vector.centerOf(1, 1, 3)), 3); + scene.idle(2); + scene.overlay.chaseBoundingBoxOutline(PonderPalette.INPUT, in, bb2.offset(util.vector.centerOf(1, 1, 2)), 30); + scene.idle(15); + scene.overlay.chaseBoundingBoxOutline(PonderPalette.OUTPUT, out, bb1.offset(util.vector.centerOf(3, 1, 1) + .add(0, 0, -.5)), 3); + scene.idle(2); + scene.overlay.chaseBoundingBoxOutline(PonderPalette.OUTPUT, out, bb2.offset(util.vector.centerOf(3, 1, 2)), 30); + scene.idle(55); + + scene.overlay.showControls(new InputWindowElement(util.vector.topOf(pumpPos), Pointing.DOWN).rightClick() + .withWrench(), 40); + scene.idle(7); + scene.world.modifyBlock(pumpPos, s -> s.with(PumpBlock.FACING, Direction.EAST), true); + scene.overlay.showText(70) + .attachKeyFrame() + .pointAt(util.vector.centerOf(2, 1, 1)) + .placeNearTarget() + .text("Use a Wrench to reverse the orientation of pumps manually"); + scene.world.propagatePipeChange(pumpPos); + scene.idle(40); + + scene.overlay.chaseBoundingBoxOutline(PonderPalette.INPUT, in, bb1.offset(util.vector.centerOf(3, 1, 3)), 3); + scene.idle(2); + scene.overlay.chaseBoundingBoxOutline(PonderPalette.INPUT, in, bb2.offset(util.vector.centerOf(3, 1, 2)), 30); + scene.idle(15); + scene.overlay.chaseBoundingBoxOutline(PonderPalette.OUTPUT, out, bb1.offset(util.vector.centerOf(1, 1, 1) + .add(0, 0, -.5)), 3); + scene.idle(2); + scene.overlay.chaseBoundingBoxOutline(PonderPalette.OUTPUT, out, bb2.offset(util.vector.centerOf(1, 1, 2)), 30); + scene.idle(25); + } - + public static void speed(SceneBuilder scene, SceneBuildingUtil util) { scene.title("mechanical_pump_speed", "Throughput of Mechanical Pumps"); scene.configureBasePlate(0, 0, 5); - scene.world.showSection(util.select.layer(0), Direction.UP); + scene.showBasePlate(); scene.idle(5); - scene.world.showSection(util.select.layersFrom(1), Direction.DOWN); - - /* - * Regardless of speed, Mechanical Pumps affect pipes up to 16 blocks away - * - * Speeding up the input rotation changes the speed of flows building... - * - * ...aswell as how quickly fluids are transferred - * - * Parallel pumps combine their speed within shared pipe connections - * - * Alternating their orientation can help lining up their flow directions - */ - +// scene.world.showSection(util.select.layersFrom(1), Direction.DOWN); + + Selection largeCog = util.select.position(5, 0, 3); + Selection cogs = util.select.fromTo(5, 1, 4, 2, 1, 4) + .add(util.select.position(2, 1, 3)); + BlockPos pumpPos = util.grid.at(2, 1, 2); + Selection pump = util.select.position(pumpPos); + Selection tank1 = util.select.fromTo(4, 1, 2, 4, 2, 2); + Selection tank2 = util.select.fromTo(0, 1, 2, 0, 2, 2); + Selection megapipe1 = util.select.fromTo(0, 3, 5, 1, 4, 2); + Selection megapipe2 = util.select.fromTo(3, 3, 1, 5, 6, 2); + + scene.world.modifyTileEntity(util.grid.at(0, 1, 2), FluidTankTileEntity.class, te -> te.getTankInventory() + .drain(3000, FluidAction.EXECUTE)); + + BlockPos east = pumpPos.east(); + scene.world.setBlock(east, Blocks.AIR.getDefaultState(), false); + scene.world.setBlock(east, AllBlocks.GLASS_FLUID_PIPE.getDefaultState() + .with(GlassFluidPipeBlock.AXIS, Axis.X), false); + + scene.world.setBlock(pumpPos.south(), AllBlocks.COGWHEEL.getDefaultState() + .with(CogWheelBlock.AXIS, Axis.X), false); + Selection southPump = util.select.position(pumpPos.south()); + scene.world.setKineticSpeed(southPump, 32); + + scene.world.setKineticSpeed(pump, 0); + scene.world.showSection(pump, Direction.DOWN); + scene.idle(10); + ElementLink mp1 = scene.world.showIndependentSection(megapipe1, Direction.EAST); + scene.world.moveSection(mp1, util.vector.of(0, -3, 0), 0); + scene.idle(5); + ElementLink mp2 = scene.world.showIndependentSection(megapipe2, Direction.WEST); + scene.world.moveSection(mp2, util.vector.of(0, -3, 0), 0); + scene.idle(15); + + scene.overlay.showText(70) + .attachKeyFrame() + .pointAt(util.vector.topOf(pumpPos)) + .placeNearTarget() + .text("Regardless of speed, Mechanical Pumps affect pipes connected up to 16 blocks away"); + scene.idle(75); + + scene.world.hideIndependentSection(mp1, Direction.WEST); + scene.idle(5); + scene.world.hideIndependentSection(mp2, Direction.EAST); + scene.idle(15); + + scene.world.showSection(tank1, Direction.DOWN); + scene.idle(2); + scene.world.showSection(util.select.position(east), Direction.DOWN); + scene.idle(5); + BlockPos west = pumpPos.west(); + scene.world.showSection(util.select.position(west), Direction.DOWN); + scene.idle(2); + scene.world.showSection(tank2, Direction.DOWN); + scene.idle(5); + + scene.world.showSection(largeCog, Direction.UP); + scene.world.showSection(cogs, Direction.SOUTH); + scene.idle(10); + scene.world.setKineticSpeed(util.select.position(pumpPos), -32); + scene.effects.rotationSpeedIndicator(pumpPos); + scene.world.propagatePipeChange(pumpPos); + scene.idle(40); + + scene.world.multiplyKineticSpeed(util.select.everywhere(), 4); + scene.effects.rotationSpeedIndicator(pumpPos); + scene.world.propagatePipeChange(pumpPos); + scene.idle(20); + + scene.overlay.showText(60) + .attachKeyFrame() + .pointAt(util.vector.topOf(pumpPos)) + .placeNearTarget() + .text("Speeding up the input rotation changes the speed of flow propagation..."); + scene.idle(70); + + scene.overlay.showText(50) + .pointAt(util.vector.blockSurface(util.grid.at(0, 1, 2), Direction.WEST)) + .placeNearTarget() + .text("...aswell as how quickly fluids are transferred"); + scene.idle(60); + + BlockState pipeState = AllBlocks.FLUID_PIPE.getDefaultState() + .with(FluidPipeBlock.DOWN, false) + .with(FluidPipeBlock.UP, false); + scene.world.setKineticSpeed(util.select.everywhere(), 0); + scene.idle(20); + + scene.world.setBlock(east, pipeState, true); + scene.world.setBlock(west, pipeState, true); + scene.idle(5); + + scene.world.setBlock(east.north(), pipeState.with(FluidPipeBlock.NORTH, false) + .with(FluidPipeBlock.EAST, false), false); + scene.world.setBlock(east.south(), pipeState.with(FluidPipeBlock.SOUTH, false) + .with(FluidPipeBlock.EAST, false), false); + scene.world.showSection(util.select.position(east.north()), Direction.DOWN); + scene.world.showSection(util.select.position(east.south()), Direction.DOWN); + scene.idle(5); + Selection northPump = util.select.position(pumpPos.north()); + + scene.world.setBlock(west.north(), pipeState.with(FluidPipeBlock.NORTH, false) + .with(FluidPipeBlock.WEST, false), false); + scene.world.setBlock(west.south(), pipeState.with(FluidPipeBlock.SOUTH, false) + .with(FluidPipeBlock.WEST, false), false); + scene.world.showSection(util.select.position(west.north()), Direction.DOWN); + scene.world.showSection(util.select.position(west.south()), Direction.DOWN); + scene.idle(10); + + scene.world.restoreBlocks(southPump); + scene.world.modifyBlock(pumpPos.south(), s -> s.with(PumpBlock.FACING, Direction.EAST), false); + scene.world.setKineticSpeed(util.select.everywhere(), 0); + scene.world.showSection(northPump, Direction.DOWN); + scene.world.modifyBlock(pumpPos.north(), s -> s.with(PumpBlock.FACING, Direction.EAST), false); + scene.idle(10); + + scene.world.setKineticSpeed(util.select.everywhere(), -16); + scene.world.setKineticSpeed(northPump, 16); + scene.world.setKineticSpeed(southPump, 16); + scene.world.setKineticSpeed(largeCog, 8); + scene.idle(20); + + scene.overlay.showSelectionWithText(util.select.fromTo(2, 1, 1, 2, 1, 3), 60) + .attachKeyFrame() + .colored(PonderPalette.GREEN) + .pointAt(util.vector.topOf(pumpPos)) + .placeNearTarget() + .text("Pumps can combine their throughputs within shared pipe networks"); + scene.idle(70); + + scene.overlay + .showControls(new InputWindowElement(util.vector.topOf(pumpPos.south()), Pointing.DOWN).rightClick() + .withWrench(), 30); + scene.idle(7); + scene.world.modifyBlock(pumpPos.south(), s -> s.with(PumpBlock.FACING, Direction.WEST), true); + scene.idle(30); + scene.overlay + .showControls(new InputWindowElement(util.vector.topOf(pumpPos.north()), Pointing.DOWN).rightClick() + .withWrench(), 30); + scene.idle(7); + scene.world.modifyBlock(pumpPos.north(), s -> s.with(PumpBlock.FACING, Direction.WEST), true); + scene.idle(30); + + scene.overlay.showText(70) + .attachKeyFrame() + .pointAt(util.vector.topOf(pumpPos.north()) + .subtract(0.5f, 0.125f, 0)) + .placeNearTarget() + .text("Alternating their orientation can help align their flow directions"); + scene.idle(40); + + scene.world.multiplyKineticSpeed(util.select.everywhere(), 8); + scene.effects.rotationSpeedIndicator(pumpPos); + scene.effects.rotationSpeedIndicator(pumpPos.north()); + scene.effects.rotationSpeedIndicator(pumpPos.south()); + scene.world.propagatePipeChange(pumpPos); + scene.world.propagatePipeChange(pumpPos.north()); + scene.world.propagatePipeChange(pumpPos.south()); + scene.idle(100); + + scene.world.multiplyKineticSpeed(util.select.everywhere(), -1); + scene.effects.rotationSpeedIndicator(pumpPos); + scene.effects.rotationSpeedIndicator(pumpPos.north()); + scene.effects.rotationSpeedIndicator(pumpPos.south()); + scene.world.propagatePipeChange(pumpPos); + scene.world.propagatePipeChange(pumpPos.north()); + scene.world.propagatePipeChange(pumpPos.south()); } - + } diff --git a/src/main/resources/ponder/fluid_tank/storage.nbt b/src/main/resources/ponder/fluid_tank/storage.nbt new file mode 100644 index 0000000000000000000000000000000000000000..9192a5beabc61e54faf05a7d84d4e19edabe7405 GIT binary patch literal 1642 zcmV-w29^0AiwFP!000000L@ujZ`(E$rX)*toNP(9-mqV>$6kP8X^Nr6imqt7uG@>J z$h0j)76pl#+dk!|?eZhKt$SK``4vNUD3P*4lN94R!vYw#q{E~0ef-Wv$`GL~)GOjw z*h2`hPam;U2nAbcfKwXN7#9dtCxhdJL?^`%4xVozFC&Fm)ckqKFK9?HU!k&bS~iZx z#BI*G4YIqUCYMR*f<6o$HI?e;fMYC5_XlJ zE*qEInBoyOUGW4K@pRd^+@>p@z#^W$MLbdY#f7)W8ufK@FO(V6_2b9)xEm>I2L|{#=7E>wV}FKmmkN%kI-0GJhC=a z_v-TFDE$nPmmbq0>fx}UFycJUaZ!{xuBy=8)8_teJVyIbj$z&HNm9n+Q5I)-h}<%h zSFr`vO7J=+i&WRx{Z=4855z&iS8)ofoFUqI2qAr*f``X!vGW}4euwX`;rkYRe{*(r z_69umj$mA?fejy)^Ef3%OkdV)1ov?~ol$mGg@K0Y$q;Qng|9=BQkd@sXzMd}=}|bx zXcwH}C=Vy}HlAnnCHOm-lQN|>0Cn$g!wNVoANfZa#^WDP8T`FR@Uy5+e3^~GlE-$H z$5zDiEWx7_xH*lZAqtL2nMasY@K&PWH@HXt5vB{0pY)LXV2sesv$KD`zvZLBVVH#x zkn!LYwTKFQa7o#g-BaN36gc`4jvvswaD02Sh2#D?9D@eOp#n$1 zaX1Pb8of8l)$83aNJ(efL;-`8j-JO#p&J zA8j9u$9P;b^yw+f_BGTY5UIF2T-JtboU1vGW?>pfVKU0fc_weV$lu$1(|^$s)t>&g zI8pDsE86|m1krA_!_FY8Vz==a+G)7WWAM=46A%d{DP}vBPMP3j)u!=_7>{Uqj1`5d zs=+PKJLk|{S=POX%(E~LDak#w^F>Lsk{-p=G)xp3Cmgpk?!9HkEwG`(*k$B(j%}KR zMKM~EuL-1`ZSPCj_R|JRn5^bsFIIY(C*`$M6fbWr%&VPq*%?ynBw_poQE+~2%pUx)oUYX?coE; z$wO!g32^us3Sn&DDDf=Bf4f84Hql%)(%Ozl6+LeRT_1n?GGOat?(Z!m)sf->h z3x#Dn`a@FxYaLOJq8)Y3s&6IdKU>eL?q$!a0#>^~e$Z5EUgz(YlL^jSI|0gl05Yy$ ze{!OCc#LD55vq7gBdhE~d6Lwq>>|1U=gKZ_c9Il0977q_Wy?iy{3X?}P2=zlI9Bv% z*7Ti5(|V~6nM`w%Buqq_j8N#(m2`RK5}01i`^_uH)iAA@gsK8o6R(_v4tPa1Ka1<0 zxf^m@0bSL$FJR>Ce0modl==Td=j!qAc1^ivSyNh_%h7eNrjPt*ovZ1UYjv(Wy3Qqt zQgyB_2^t=>)DVO=H8HeRcO7i{S(so-F%!~_0qRw%xv^BuVg}>VC?Y9D0E>i0>#?MO zvNWpx{nlLFUtT>9^E}2mdu9V=XEC;1VI)!hasj%^AZnG09PRa z>g;R0wzQlu?Z`fTb~ZuI$IS{caz`@~k%WPk!>De+@4CGJi##FIDMaE=!lZzcwKSK9 z^(zH&SnXYN#FC!-sx!a7u%u;W7grz@vk=Y(i)xq|Adiy9WpGR=CG+}FwG7B4CsjQC2**i9ubFPeyAK)JoQyH}t6pp1Rux$BT;o&Jp5-eMD`j|LLgf^A z(fHNA(O4^?c17*cq>^0oRvfInFIb^=`5oy|*0BSKhRR910 literal 0 HcmV?d00001 diff --git a/src/main/resources/ponder/fluid_valve.nbt b/src/main/resources/ponder/fluid_valve.nbt new file mode 100644 index 0000000000000000000000000000000000000000..5b36f7c059ad5d5f8843b2936c06c550b570fa93 GIT binary patch literal 1148 zcmV-?1cUn@iwFP!000000KHh3M;MCsJql!pGAYZlL@Q2G1A!vz@Z)#B^GC}=Xn>rQz9Aii zko@bat2;n_!UPqRq)2`SsCyCdV48Yx^JsuNF;DfP;?qHHDzG4GMV*aRvauR$>=rnk z7C4Rp$Ex96#nCoa3mm%zPNxNqW5BUn=&Wr_I%^w~&f3PLv$iqmT*SkGqisw&Ya5f! z+Qy`_wlV4Kw9r}Gm~_@QCY`m7NoQ@duCs?a>_WK6J&y?q4;OOX{we&M=3l&wL$I{^ z$fhBB7$gMl4pKUcBjQgfBZ3AV>Yno~384C|KLPO*T>paWW4Qi(eSQ5N_UN4wG3UwD zLH0?A(9dtLKfinIqW%$%aX`h@$wG2;&Y_3EO4kKQk&rY!T5S62*63j?KRo0RoC;_= zXL5O#5NT~6>QH#FglA$>HIUB^l>y_4n4qP{-zbkqQAR^QrZMr5oyB10gnZ8G+KN>P zXGc+M25d>G(WwR!Wqlm8KE+<^0UIKpY_uPE1a#%gG~ ziim}}e^3SiwLG-<47U88L2%FH;yk1OQyG1rGWy?At^%I-ESpirQ^@1I22uAnLdO#! z$<_%fFq?X4_yR6RoCz3^eKa_hk52K7pa%d(f&`Dm0hz_(3hG1^1Xko3K>izFiaL5=WQSnAtTk z>$giDczhi3`I@kMYQqU<2FSE0;NAE<^dfvYU}$f*B2PPj<9_hany|TFldb0f`Jc>xtcp#`5%XUTS zy_RDcmYlGcX+BKXNkPtsKAa5Lv}RD+l@{~W%>?;yD?v6#Pt6S26l8#UF^-53M7|IB zx{sVZv432hfaVh_h#znUG+>do_-G@QdeNyNuv5ZfK$ zC?&8Szosd&-V{&|l!E~u&nJXLRg~o@aYT}l21r%H%0vx;Vn5kTiaYt+p?H%2f>_=a zY&Kg&Js%Cyo{+k`Cq6CoDQ@qVPc4NGjzl#DUKgN^XR`{ln@%u%+nwj9FhCW2MYnsw zh2XQLUk!X^`BXu>Bj|r@tYqn+TP3$vG>`~7Z|p7Z!;h}l1W>UL{7HTVF41E&f&-JeCOjKZHmrr*H9!*3fBFdro8AAU$X2A{jaq#gF?38geY5ik^%LNfs&S;CVDlwKOrq=<- z?ttSMaI6;2bsQCAb-?L$z_B~vI0l?v2c1=nNoN&f(pklrbXGAYo!9j+;HVgr&ML;F zvx+h4tYS<$I~{aZF(#c=j7et|W71j0m~?hjJt{Fh@WD>5g$wRgN@@72#C~{=A9?x3 zvoyp=%Y$AN!h1nRadgC^c^cF4O_Wd(1wQnz*dhzCLs;MA{J-$|13n+)^T*rU+uv}F z!8sK<%WfR#JqZCm`T6#5cUO;;>DAamUD%D20sm4gcKR&{B+sO!)?*kmU&pv z|1L^GmRmj?oDnX*Nm!m-6q8GCze{dMlH04ws)*;GE#^_eI5JuZ)&H7C)0rrgT1oIo zN-&8RQ8*SPx$$B26d$K75!eoq##1u&pnt-Ih$##%zxe9e+3_WQbHPN!68I2Tpg~3^ z;)sikCDU350eep76b?6Gbe@VA$mMv>7KwnC(w1`6EaFH>d~kBg1&$nw zf?(IaD3o1f)K!K!DgLzOmqsb|5t1#$tUmEXZGo0HW!1{#N-nE4K9FlnW5W4(iTN`m zhslG>64$$=KhccS(AuzeVRRgZG+c4|Y*~1Fhc=?C`0`H0-RQzbIM8;+SUIn_kPEsaI3_o$VOD-iu+= zznTmCU4}y#q$H+7(BeJ&&;zIRSjCF@EE04aumow~Bo*;)#jKdexO`bJdih1hQkoU- z@fbQG0R?vwGnRR{63b~uL;QlooTBmZ--W&99Y{e}E~{~Ie%Db)IkL}UHl0?m9P&Kk zU_D=>DCfo`n-=`1`Ha%Ij^*+hNh$R6vNw2O3zly9UE@||b8tkq*ksoGNE& z*vgD$$f{9qQYmlPYSde72sy|xks}SCqV;zY%qFp@tM_sZsyq7HQ&ljgT-U=@vNH8m zu5$3UQf+wSP~zxZ(Tbwnx}vP0G&j86cpa#2J45sDF15*4_a}8{mzyeok1lVtmxjEJ o3reSMAo;3hVB}SH0~|22md4Z2WlqsxcL+S08NTGivR!s literal 0 HcmV?d00001 diff --git a/src/main/resources/ponder/mechanical_pump/speed.nbt b/src/main/resources/ponder/mechanical_pump/speed.nbt new file mode 100644 index 0000000000000000000000000000000000000000..4f2c3da3b70aaf6d535ce75eb1f7e0fbda3c8fc6 GIT binary patch literal 1280 zcmV+b1^@aViwFP!000000PR>^Z{tK1y^cTPI9+xZb^*Z)Z~Ouzw!F|5mPJ%m)$a23 z5>1n7V%70jo(b9A7y8qn{0syOe}X5ZGGlvO$C;TpUtN%h6eUjXoH=vuxp&4606O5% z@FlhZK)gNq?tqVD7P1gi5U&n+XA$XN(12fj)B!soR1PX%Hn@}_hKmuZ7^@OvX<}Lp zaO?&+jseF~aIWLX7^?wJs{xMP0LL-lv>NCvV@x{B7?aL2#-y{1G3i|9!+;}WOghUL zlg={6q_d1M>FhMnS;m-jmN6!sWsFH@88fSM0Cs%FTyRelj0by{V%)tW{*`7wJWB>V z((<7d4&Y%w#r$fQhT|l{y^Ao$EbIs1osvn~=hbh0%Mt(NpWpG%NBr~q>+9<)K1cfq zvnfe09B6$x0QmUF>%TvE
I64VdbizkX|f=sx8i2P9^^)o~h6(a;BPpD-3-XrFxk#k0e`6aLFFVIhg(eLe&3 zr|6vRMkF5gQar>lPEq!!51q#X`3Q|M+$rWtvVok;-k3~cmRHPtud-?$u?tNCaHg0t z-inWfq>~i8P*j~rH~;%_M5fy#ZtwyOCnX5wuDlIWR*h7i;&+O`VT35{ z<%v$h1S?u?U2>;ZPWzxPC(Y{jp-iQJf`7m%#e+)mxX|4j4DcW?jZZJdd`-%!Gh0pu zKV$@Q72YmX7~}p3#bF;sy<{>@>c#%sTtO+iyH)FOZcV1E)ns}-CaL7cT0b}bQn`6O zwYrueu5^Z|){XbCtef^N*3B~Hlq3gsDVea5DlblL)!iAAx^`b8@-Hz-_0ZL` z!_H=*9R+j)C5)KWblsUfBETYSg#+s1zEOkJ)6|-(&hqY(EOiRlX1W>Xd}I&G3^9Jm@zD# zfIsxX$xZ<8-kcStqmbcVpTvA7K1fD9xQU>=JNL53=%NW7rzF9tc*5>Ocgp8UBQhNF z8zA=_MHKV#=y^!NdR{`woijq|P|P%(jxdhuSS}qQURT~UJ7)P{Gm?~;-WfmjkTEzc zo!oGo-wzrQv{A(LY_*5pCeYqF-_he?StvQA<{oW1#KIKoBhIb(ZULstOf!@nc|IC( z&ooMImdu;n=EzGVH!2G5GFcB$U-*d zKN%gPK8+o!GXKk^&EI&bHRYwgn_lXwd}g&T#&3+z+Sb$(TFsi9P_O?p)T literal 0 HcmV?d00001 diff --git a/src/main/resources/ponder/smart_pipe.nbt b/src/main/resources/ponder/smart_pipe.nbt new file mode 100644 index 0000000000000000000000000000000000000000..155e1aa5675edae20c4152245474ab7057399cff GIT binary patch literal 1038 zcmV+p1o8VHiwFP!000000L@qbj?^{~p8RB!J<1_Li~0_IfveQ20-+*KfH+E_|E#=O z@2+)D9K}u-_=}f>dj;O&7$=aSDxzpLqtC`_*;oTM_5>Vf0**U^WA||G z;usri0**Za$C-fRj^H>GbT&3)IvblYosG?y&c70+u^H3Z*o^7y zP0-ocjOlD_#&k9|V>%m~i#mtkBunLical=ND!9PmGklcAAOEB)w6tbmvlZNrGK!-k z$>NmL#VJduVo}G9x!QE?>vPkN*ttG8?vHWfwcNN@@5UN&6N0;=QsKy@1n(v6-3oTi zbGBNfETth%6}j5>ZK+nLl)Z@|STK7@|EHNmlNui%5|QCU$>isXNlc?HNmxYqBF*D; zfJM9d{3gO_k=33Dz}q!<>#D)ql{OpA%`cUc4JT4A8dp7MLN_tN0I&lGj~Q1q`zscC zqM+c=_9bJIsYN?1znoB--Hx&DqKvH75n-7H-a`#z^&L}PA;X(N$-Oz0oSwuDQTncm zaC+n)s))US-Cp4N^IWC5dZK8IGu#tw81?%Ayy7pY&ZF>2GQnz+paC2{Vv;O5U7e(& z@Lo(0DkrZr@ti;X=;oulo z!qY_Tk{5ci^#<)e;r%V%kMREA`T6;0Xo?l_!s8rc6OyU-Wk&qJDcfu{RlDzqP^i$} zLJfq~Ufu_LhIMxH!g71U`i9wfbidb08zvoU!kOTlW`im3VQ6=RzkNA|XP07lHpI}q zz%YPYDdAKpsyBw8X5bdtdC+8Mw`GbhB9R~soMbHSH5L-%SQOv(dJBJ%iIisgvwsHj z9s0?**le)7^VWn*iu1`kCc*kpLz(`S>lKZjHoGmQd_OF+2gofl+YjQ7+4Kj9l!v3M zvYZY;R_$J8QuTbbzv7HFBRfxDU574t?Bh6|B3Sv39FMXYYC*~O}77g2UsNO4Mbr+Bz- z5Xj#Z2L%SDM5C6!6iSJ>lyyKZy**6=t#V^9M{`hsIxv4k6nTxGicBQ9iT(;-0SN)o I34Rm+0P&{*$p8QV literal 0 HcmV?d00001 From ab8b8e41dabba27c5cd95b6b316d1835ecf37564 Mon Sep 17 00:00:00 2001 From: simibubi <31564874+simibubi@users.noreply.github.com> Date: Thu, 24 Jun 2021 18:22:28 +0200 Subject: [PATCH 2/3] Thinking about Pipes - Survival mode players can now configure the fluid supplied by a creative fluid tank - Pondering for Tanks, Creative Tanks and Hose Pulleys --- .../fluids/actors/FluidDrainingBehaviour.java | 6 +- .../fluids/actors/FluidFillingBehaviour.java | 13 +- .../fluids/tank/FluidTankBlock.java | 2 +- .../create/foundation/fluid/FluidHelper.java | 5 +- .../foundation/ponder/SceneBuilder.java | 1 - .../ponder/content/PonderIndex.java | 8 +- .../ponder/content/fluid/FluidTankScenes.java | 220 ++++++++-- .../content/fluid/HosePulleyScenes.java | 387 +++++++++++++++--- .../textures/block/hose_pulley_magnet.png | Bin 257 -> 318 bytes .../resources/ponder/fluid_tank/sizes.nbt | Bin 0 -> 1502 bytes .../ponder/fluid_tank/sizes_creative.nbt | Bin 0 -> 1515 bytes .../ponder/fluid_tank/storage_creative.nbt | Bin 0 -> 937 bytes .../resources/ponder/hose_pulley/infinite.nbt | Bin 0 -> 1053 bytes .../resources/ponder/hose_pulley/intro.nbt | Bin 0 -> 994 bytes .../resources/ponder/hose_pulley/level.nbt | Bin 0 -> 1000 bytes 15 files changed, 553 insertions(+), 89 deletions(-) create mode 100644 src/main/resources/ponder/fluid_tank/sizes.nbt create mode 100644 src/main/resources/ponder/fluid_tank/sizes_creative.nbt create mode 100644 src/main/resources/ponder/fluid_tank/storage_creative.nbt create mode 100644 src/main/resources/ponder/hose_pulley/infinite.nbt create mode 100644 src/main/resources/ponder/hose_pulley/intro.nbt create mode 100644 src/main/resources/ponder/hose_pulley/level.nbt diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/FluidDrainingBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/FluidDrainingBehaviour.java index 7d49cd826..b1bbcb128 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/FluidDrainingBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/FluidDrainingBehaviour.java @@ -96,7 +96,8 @@ public class FluidDrainingBehaviour extends FluidManipulationBehaviour { fluid = flowingFluid.getFluid(); else { affectedArea.expandTo(new MutableBoundingBox(currentPos, currentPos)); - world.setBlockState(currentPos, emptied, 2 | 16); + if (!tileEntity.isVirtual()) + world.setBlockState(currentPos, emptied, 2 | 16); queue.dequeue(); if (queue.isEmpty()) { isValid = checkValid(world, rootPos); @@ -136,7 +137,8 @@ public class FluidDrainingBehaviour extends FluidManipulationBehaviour { return true; } - world.setBlockState(currentPos, emptied, 2 | 16); + if (!tileEntity.isVirtual()) + world.setBlockState(currentPos, emptied, 2 | 16); affectedArea.expandTo(new MutableBoundingBox(currentPos, currentPos)); queue.dequeue(); diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/FluidFillingBehaviour.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/FluidFillingBehaviour.java index a4b6fe0cd..0fbd08807 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/FluidFillingBehaviour.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/actors/FluidFillingBehaviour.java @@ -176,13 +176,16 @@ public class FluidFillingBehaviour extends FluidManipulationBehaviour { BlockState blockState = world.getBlockState(currentPos); if (blockState.contains(BlockStateProperties.WATERLOGGED) && fluid.isEquivalentTo(Fluids.WATER)) { - world.setBlockState(currentPos, - updatePostWaterlogging(blockState.with(BlockStateProperties.WATERLOGGED, true)), 2 | 16); + if (!tileEntity.isVirtual()) + world.setBlockState(currentPos, + updatePostWaterlogging(blockState.with(BlockStateProperties.WATERLOGGED, true)), + 2 | 16); } else { replaceBlock(world, currentPos, blockState); - world.setBlockState(currentPos, FluidHelper.convertToStill(fluid) - .getDefaultState() - .getBlockState(), 2 | 16); + if (!tileEntity.isVirtual()) + world.setBlockState(currentPos, FluidHelper.convertToStill(fluid) + .getDefaultState() + .getBlockState(), 2 | 16); } ITickList pendingFluidTicks = world.getPendingFluidTicks(); diff --git a/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/FluidTankBlock.java b/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/FluidTankBlock.java index 2b7426d6a..3907fd89f 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/FluidTankBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/fluids/tank/FluidTankBlock.java @@ -114,7 +114,7 @@ public class FluidTankBlock extends Block implements IWrenchable, ITE s1 = scene.world.showIndependentSection(single, Direction.DOWN); + scene.world.moveSection(s1, util.vector.of(2, -2, 2), 0); + scene.idle(10); + + scene.overlay.showText(60) + .text("Fluid Tanks can be combined to increase the total capacity") + .attachKeyFrame() + .placeNearTarget() + .pointAt(util.vector.topOf(2, 1, 2)); + scene.idle(40); + + ElementLink s2 = scene.world.showIndependentSection(single, Direction.DOWN); + scene.world.moveSection(s2, util.vector.of(2, -2, 3), 0); + scene.idle(5); + ElementLink s3 = scene.world.showIndependentSection(single, Direction.DOWN); + scene.world.moveSection(s3, util.vector.of(3, -2, 3), 0); + scene.idle(5); + ElementLink s4 = scene.world.showIndependentSection(single, Direction.DOWN); + scene.world.moveSection(s4, util.vector.of(3, -2, 2), 0); + scene.idle(10); + + scene.world.moveSection(s1, util.vector.of(0, -100, 0), 0); + scene.world.moveSection(s2, util.vector.of(0, -100, 0), 0); + scene.world.moveSection(s3, util.vector.of(0, -100, 0), 0); + scene.world.moveSection(s4, util.vector.of(0, -100, 0), 0); + + ElementLink d = scene.world.showIndependentSectionImmediately(single2); + scene.world.moveSection(d, util.vector.of(2, -1, 2), 0); + scene.effects.indicateSuccess(util.grid.at(2, 1, 2)); + scene.effects.indicateSuccess(util.grid.at(3, 1, 2)); + scene.effects.indicateSuccess(util.grid.at(2, 1, 3)); + scene.effects.indicateSuccess(util.grid.at(3, 1, 3)); + scene.world.hideIndependentSection(s1, Direction.DOWN); + scene.world.hideIndependentSection(s2, Direction.DOWN); + scene.world.hideIndependentSection(s3, Direction.DOWN); + scene.world.hideIndependentSection(s4, Direction.DOWN); + scene.idle(25); + + scene.overlay.showText(60) + .text("Their base square can be up to 3 blocks wide...") + .attachKeyFrame() + .placeNearTarget() + .pointAt(util.vector.topOf(2, 1, 2)); + scene.idle(40); + + s1 = scene.world.showIndependentSection(single, Direction.DOWN); + scene.world.moveSection(s1, util.vector.of(2, -2, 4), 0); + scene.idle(3); + s2 = scene.world.showIndependentSection(single, Direction.DOWN); + scene.world.moveSection(s2, util.vector.of(3, -2, 4), 0); + scene.idle(3); + s3 = scene.world.showIndependentSection(single, Direction.DOWN); + scene.world.moveSection(s3, util.vector.of(4, -2, 4), 0); + scene.idle(3); + s4 = scene.world.showIndependentSection(single, Direction.DOWN); + scene.world.moveSection(s4, util.vector.of(4, -2, 3), 0); + scene.idle(3); + ElementLink s5 = scene.world.showIndependentSection(single, Direction.DOWN); + scene.world.moveSection(s5, util.vector.of(4, -2, 2), 0); + scene.idle(10); + + scene.world.moveSection(d, util.vector.of(0, -100, 0), 0); + scene.world.moveSection(s1, util.vector.of(0, -100, 0), 0); + scene.world.moveSection(s2, util.vector.of(0, -100, 0), 0); + scene.world.moveSection(s3, util.vector.of(0, -100, 0), 0); + scene.world.moveSection(s4, util.vector.of(0, -100, 0), 0); + scene.world.moveSection(s5, util.vector.of(0, -100, 0), 0); + + ElementLink t = scene.world.showIndependentSectionImmediately(single3); + scene.world.moveSection(t, util.vector.of(2, 0, 2), 0); + + for (int i = 2; i < 5; i++) + for (int j = 2; j < 5; j++) + scene.effects.indicateSuccess(util.grid.at(i, 1, j)); + + scene.world.hideIndependentSection(d, Direction.DOWN); + scene.world.hideIndependentSection(s1, Direction.DOWN); + scene.world.hideIndependentSection(s2, Direction.DOWN); + scene.world.hideIndependentSection(s3, Direction.DOWN); + scene.world.hideIndependentSection(s4, Direction.DOWN); + scene.world.hideIndependentSection(s5, Direction.DOWN); + scene.idle(25); + + scene.world.hideIndependentSection(t, Direction.DOWN); + scene.idle(10); + + Selection full1 = util.select.fromTo(5, 1, 0, 5, 6, 0); + Selection full2 = util.select.fromTo(4, 1, 1, 3, 6, 2); + Selection full3 = util.select.fromTo(0, 6, 5, 2, 1, 3); + + scene.world.showSection(full1, Direction.DOWN); + scene.idle(5); + scene.world.showSection(full2, Direction.DOWN); + scene.idle(5); + scene.world.showSection(full3, Direction.DOWN); + scene.idle(10); + + Vector3d blockSurface = util.vector.blockSurface(util.grid.at(3, 3, 1), Direction.WEST); + scene.overlay.showText(60) + .text("...and grow in height by more than 30 additional layers") + .attachKeyFrame() + .placeNearTarget() + .pointAt(blockSurface); + scene.idle(70); + + scene.overlay.showControls( + new InputWindowElement(util.vector.blockSurface(util.grid.at(3, 3, 1), Direction.NORTH), Pointing.RIGHT) + .rightClick() + .withWrench(), + 60); + scene.idle(7); + scene.world.modifyBlocks(full2, s -> s.with(FluidTankBlock.SHAPE, FluidTankBlock.Shape.PLAIN), false); + scene.idle(30); + + scene.overlay.showText(60) + .text("Using a Wrench, a tanks' window can be toggled") + .attachKeyFrame() + .placeNearTarget() + .pointAt(blockSurface); + scene.idle(50); } public static void creative(SceneBuilder scene, SceneBuildingUtil util) { scene.title("creative_fluid_tank", "Creative Fluid Tanks"); scene.configureBasePlate(0, 0, 5); - scene.world.showSection(util.select.layer(0), Direction.UP); + scene.showBasePlate(); scene.idle(5); - scene.world.showSection(util.select.layersFrom(1), Direction.DOWN); - /* - * Creative Fluid Tanks can be used to provide a bottomless supply of fluid - * - * Right-Click with a fluid containing item to configure it - * - * Pipe Networks can now endlessly draw the assigned fluid from this tank - * - * Any Fluids pipes push into a Creative Fluid Tank will be voided - */ + Selection largeCog = util.select.position(5, 0, 2); + Selection cTank = util.select.fromTo(3, 1, 1, 3, 2, 1); + Selection tank = util.select.fromTo(1, 1, 3, 1, 3, 3); + Selection pipes = util.select.fromTo(3, 1, 2, 2, 1, 3); + Selection cog = util.select.position(4, 1, 2); + BlockPos cTankPos = util.grid.at(3, 1, 1); + BlockPos pumpPos = util.grid.at(3, 1, 2); + + ElementLink cTankLink = scene.world.showIndependentSection(cTank, Direction.DOWN); + scene.world.moveSection(cTankLink, util.vector.of(-1, 0, 1), 0); + + scene.overlay.showText(70) + .text("Creative Fluid Tanks can be used to provide a bottomless supply of fluid") + .attachKeyFrame() + .placeNearTarget() + .pointAt(util.vector.blockSurface(util.grid.at(2, 2, 2), Direction.WEST)); + scene.idle(80); + + ItemStack bucket = new ItemStack(Items.LAVA_BUCKET); + scene.overlay.showControls( + new InputWindowElement(util.vector.blockSurface(util.grid.at(2, 2, 2), Direction.NORTH), Pointing.RIGHT) + .rightClick() + .withItem(bucket), + 40); + scene.idle(7); + scene.world.modifyTileEntity(cTankPos, CreativeFluidTankTileEntity.class, + te -> ((CreativeSmartFluidTank) te.getTankInventory()) + .setContainedFluid(new FluidStack(Fluids.FLOWING_LAVA, 1000))); + scene.idle(5); + + scene.overlay.showText(50) + .text("Right-Click with a fluid containing item to configure it") + .attachKeyFrame() + .placeNearTarget() + .pointAt(util.vector.blockSurface(util.grid.at(2, 2, 2), Direction.WEST)); + scene.idle(60); + scene.world.moveSection(cTankLink, util.vector.of(1, 0, -1), 6); + scene.idle(7); + scene.world.showSection(tank, Direction.DOWN); + scene.idle(5); + + scene.world.showSection(largeCog, Direction.UP); + scene.world.showSection(cog, Direction.NORTH); + scene.world.showSection(pipes, Direction.NORTH); + scene.world.multiplyKineticSpeed(util.select.everywhere(), -1); + scene.world.propagatePipeChange(pumpPos); + scene.effects.rotationDirectionIndicator(pumpPos); + scene.idle(40); + + scene.overlay.showText(70) + .text("Pipe Networks can now endlessly draw the assigned fluid from the tank") + .attachKeyFrame() + .placeNearTarget() + .pointAt(util.vector.blockSurface(util.grid.at(3, 1, 2), Direction.WEST)); + scene.idle(120); + + scene.world.multiplyKineticSpeed(util.select.everywhere(), -1); + scene.world.propagatePipeChange(pumpPos); + scene.effects.rotationDirectionIndicator(pumpPos); + scene.idle(40); + + scene.overlay.showText(70) + .text("Any Fluids pushed back into a Creative Fluid Tank will be voided") + .attachKeyFrame() + .placeNearTarget() + .pointAt(util.vector.blockSurface(util.grid.at(3, 1, 2), Direction.WEST)); + scene.idle(40); } diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/HosePulleyScenes.java b/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/HosePulleyScenes.java index 92c7086d1..dc09e0e45 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/HosePulleyScenes.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/HosePulleyScenes.java @@ -1,73 +1,358 @@ package com.simibubi.create.foundation.ponder.content.fluid; +import java.util.Collections; +import java.util.LinkedList; +import java.util.List; + +import com.simibubi.create.content.contraptions.fluids.actors.HosePulleyFluidHandler; +import com.simibubi.create.content.contraptions.fluids.actors.HosePulleyTileEntity; +import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.SceneBuilder; import com.simibubi.create.foundation.ponder.SceneBuildingUtil; +import com.simibubi.create.foundation.ponder.Selection; +import com.simibubi.create.foundation.ponder.content.PonderPalette; +import com.simibubi.create.foundation.ponder.elements.WorldSectionElement; +import net.minecraft.block.Blocks; +import net.minecraft.fluid.Fluids; import net.minecraft.util.Direction; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.vector.Vector3d; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.capability.CapabilityFluidHandler; +import net.minecraftforge.fluids.capability.IFluidHandler.FluidAction; public class HosePulleyScenes { - + public static void intro(SceneBuilder scene, SceneBuildingUtil util) { scene.title("hose_pulley", "Source Filling and Draining using Hose Pulleys"); - scene.configureBasePlate(0, 0, 5); - scene.world.showSection(util.select.layer(0), Direction.UP); + scene.configureBasePlate(0, 0, 3); + scene.setSceneOffsetY(-1); + scene.scaleSceneView(.9f); + scene.showBasePlate(); scene.idle(5); - scene.world.showSection(util.select.layersFrom(1), Direction.DOWN); - - /* - * Hose Pulleys can be used to fill or drain large bodies of Fluid - * - * With the Kinetic Input, the height of the pulleys' hose can be controlled - * - * The Pulley will retract when the input rotation is inverted - * - * Once the hose is in position, an attached pipe network can either provide fluid to the Hose Pulley... - * - * ...or pull from it, draining the pool instead - * - * Fill and Drain speed of the pulley depend entirely on the fluid networks' throughput - */ - + + Selection cogs = util.select.fromTo(3, 1, 2, 3, 2, 2); + Selection pipes = util.select.fromTo(3, 1, 1, 3, 5, 1) + .add(util.select.position(2, 5, 1)); + BlockPos hosePos = util.grid.at(1, 5, 1); + Selection hose = util.select.position(1, 5, 1); + Selection crank = util.select.position(0, 5, 1); + + ElementLink hoselink = scene.world.showIndependentSection(hose, Direction.UP); + scene.world.moveSection(hoselink, util.vector.of(0, -1, 0), 0); + scene.idle(10); + + Vector3d shaftInput = util.vector.blockSurface(hosePos.down(), Direction.WEST); + scene.overlay.showText(70) + .text("Hose Pulleys can be used to fill or drain large bodies of Fluid") + .attachKeyFrame() + .placeNearTarget() + .pointAt(util.vector.topOf(hosePos.down())); + scene.idle(80); + + scene.overlay.showText(80) + .text("With the Kinetic Input, the height of the pulleys' hose can be controlled") + .attachKeyFrame() + .placeNearTarget() + .pointAt(shaftInput); + scene.idle(40); + + scene.world.showSectionAndMerge(crank, Direction.EAST, hoselink); + scene.idle(20); + + Selection kinetics = util.select.fromTo(1, 5, 1, 0, 5, 1); + scene.world.setKineticSpeed(kinetics, 32); + scene.idle(50); + + scene.world.setKineticSpeed(kinetics, 0); + scene.overlay.showText(80) + .text("The Pulley retracts while the input rotation is inverted") + .attachKeyFrame() + .placeNearTarget() + .pointAt(util.vector.centerOf(hosePos.down(3))); + scene.idle(30); + + scene.world.setKineticSpeed(kinetics, -32); + scene.idle(16); + scene.world.setKineticSpeed(kinetics, 0); + scene.idle(10); + scene.rotateCameraY(70); + scene.idle(40); + + scene.overlay.showText(60) + .text("On the opposite side, pipes can be connected") + .attachKeyFrame() + .placeNearTarget() + .pointAt(util.vector.blockSurface(hosePos.down(), Direction.EAST)); + scene.idle(70); + + scene.rotateCameraY(-70); + scene.idle(10); + + scene.world.showSectionAndMerge(cogs, Direction.NORTH, hoselink); + scene.world.showSectionAndMerge(pipes, Direction.WEST, hoselink); + scene.world.showSection(util.select.fromTo(0, 1, 0, 2, 2, 2), Direction.UP); + scene.idle(10); + + scene.overlay.showText(70) + .text("Attached pipe networks can either provide fluid to the hose...") + .attachKeyFrame() + .pointAt(util.vector.centerOf(util.grid.at(3, 1, 1))); + scene.idle(40); + + List blocks = new LinkedList<>(); + for (int y = 1; y < 3; y++) { + blocks.add(util.grid.at(1, y, 1)); + blocks.add(util.grid.at(0, y, 1)); + blocks.add(util.grid.at(1, y, 0)); + blocks.add(util.grid.at(2, y, 1)); + blocks.add(util.grid.at(1, y, 2)); + blocks.add(util.grid.at(0, y, 0)); + blocks.add(util.grid.at(2, y, 0)); + blocks.add(util.grid.at(2, y, 2)); + blocks.add(util.grid.at(0, y, 2)); + } + + for (BlockPos blockPos : blocks) { + scene.world.setBlock(blockPos, Blocks.WATER.getDefaultState(), false); + scene.idle(3); + } + + scene.world.multiplyKineticSpeed(util.select.fromTo(3, 1, 2, 3, 2, 1), -1); + scene.world.modifyTileEntity(util.grid.at(1, 5, 1), HosePulleyTileEntity.class, te -> te + .getCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY) + .ifPresent( + ifh -> ((HosePulleyFluidHandler) ifh).fill(new FluidStack(Fluids.WATER, 100), FluidAction.EXECUTE))); + scene.world.propagatePipeChange(util.grid.at(3, 2, 1)); + + scene.idle(40); + scene.world.setKineticSpeed(kinetics, 32); + scene.idle(16); + scene.world.setKineticSpeed(kinetics, 0); + scene.idle(5); + scene.overlay.showText(70) + .text("...or pull from it, draining the pool instead") + .attachKeyFrame() + .pointAt(util.vector.centerOf(util.grid.at(3, 1, 1))); + scene.idle(40); + + Collections.reverse(blocks); + for (BlockPos blockPos : blocks) { + scene.world.destroyBlock(blockPos); + scene.idle(3); + } + + scene.idle(20); + scene.overlay.showText(120) + .text("Fill and Drain speed of the pulley depends entirely on the fluid networks' throughput") + .placeNearTarget() + .colored(PonderPalette.MEDIUM) + .attachKeyFrame() + .pointAt(util.vector.centerOf(util.grid.at(3, 1, 1))); + scene.idle(40); + } - + public static void level(SceneBuilder scene, SceneBuildingUtil util) { scene.title("hose_pulley_level", "Fill and Drain level of Hose Pulleys"); - scene.configureBasePlate(0, 0, 5); - scene.world.showSection(util.select.layer(0), Direction.UP); + scene.configureBasePlate(0, 0, 3); + scene.setSceneOffsetY(-1.5f); + scene.scaleSceneView(.9f); + scene.showBasePlate(); + + List blocks = new LinkedList<>(); + for (int y = 1; y < 4; y++) { + blocks.add(util.grid.at(1, y, 1)); + blocks.add(util.grid.at(0, y, 1)); + blocks.add(util.grid.at(1, y, 0)); + blocks.add(util.grid.at(2, y, 1)); + blocks.add(util.grid.at(1, y, 2)); + blocks.add(util.grid.at(0, y, 0)); + blocks.add(util.grid.at(2, y, 0)); + blocks.add(util.grid.at(2, y, 2)); + blocks.add(util.grid.at(0, y, 2)); + } + + for (BlockPos blockPos : blocks) + scene.world.setBlock(blockPos, Blocks.WATER.getDefaultState(), false); scene.idle(5); - scene.world.showSection(util.select.layersFrom(1), Direction.DOWN); - - /* - * While fully retracted, the Hose Pulley cannot operate - * - * Draining runs from top to bottom - * - * The surface level will end up just below where the hose ends - * - * Filling runs from bottom to top - * - * The filled pool will not grow beyond the layer above the hose end - */ - + + Selection water = util.select.fromTo(2, 1, 0, 0, 4, 2); + scene.world.showSection(water, Direction.UP); + scene.idle(10); + + Selection cogs = util.select.fromTo(3, 1, 2, 3, 2, 2); + Selection pipes = util.select.fromTo(3, 1, 1, 3, 6, 1) + .add(util.select.position(2, 6, 1)); + BlockPos hosePos = util.grid.at(1, 6, 1); + Selection hose = util.select.position(1, 6, 1); + Selection crank = util.select.position(0, 6, 1); + + ElementLink hoselink = scene.world.showIndependentSection(hose, Direction.DOWN); + scene.world.moveSection(hoselink, util.vector.of(0, -1, 0), 0); + scene.idle(10); + + scene.world.showSectionAndMerge(crank, Direction.EAST, hoselink); + scene.idle(20); + + scene.overlay.showSelectionWithText(util.select.position(hosePos.down()), 50) + .text("While fully retracted, the Hose Pulley cannot operate") + .placeNearTarget() + .colored(PonderPalette.RED) + .attachKeyFrame() + .pointAt(util.vector.blockSurface(hosePos.down(), Direction.UP)); + scene.idle(55); + + Selection kinetics = util.select.fromTo(1, 6, 1, 0, 6, 1); + scene.world.setKineticSpeed(kinetics, 32); + scene.idle(50); + + scene.world.setKineticSpeed(kinetics, 0); + scene.overlay.showText(40) + .text("Draining runs from top to bottom") + .attachKeyFrame() + .placeNearTarget() + .pointAt(util.vector.centerOf(hosePos.down(3))); + scene.idle(10); + + scene.world.showSectionAndMerge(cogs, Direction.NORTH, hoselink); + scene.world.showSectionAndMerge(pipes, Direction.WEST, hoselink); + scene.world.multiplyKineticSpeed(util.select.fromTo(3, 1, 2, 3, 2, 1), -1); + scene.world.modifyTileEntity(util.grid.at(1, 6, 1), HosePulleyTileEntity.class, te -> te + .getCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY) + .ifPresent( + ifh -> ((HosePulleyFluidHandler) ifh).fill(new FluidStack(Fluids.WATER, 100), FluidAction.EXECUTE))); + scene.world.propagatePipeChange(util.grid.at(3, 2, 1)); + + Vector3d surface = util.vector.topOf(1, 3, 1) + .subtract(0, 2 / 8f, 0); + AxisAlignedBB bb = new AxisAlignedBB(surface, surface).grow(1.5, 0, 1.5); + scene.overlay.chaseBoundingBoxOutline(PonderPalette.MEDIUM, bb, bb, 3); + scene.idle(3); + scene.overlay.chaseBoundingBoxOutline(PonderPalette.MEDIUM, bb, bb.expand(0, -2, 0), 70); + scene.idle(20); + + Collections.reverse(blocks); + int i = 0; + for (BlockPos blockPos : blocks) { + if (i++ == 18) + break; + scene.world.destroyBlock(blockPos); + scene.idle(3); + } + + scene.overlay.chaseBoundingBoxOutline(PonderPalette.WHITE, bb, bb.offset(0, -2, 0), 60); + scene.overlay.showText(60) + .text("The surface level will end up just below where the hose ends") + .attachKeyFrame() + .placeNearTarget() + .pointAt(util.vector.of(0, 2 - 1 / 8f, 1.5f)); + scene.idle(30); + + scene.idle(10); + scene.world.multiplyKineticSpeed(util.select.fromTo(3, 1, 2, 3, 2, 1), -1); + scene.world.propagatePipeChange(util.grid.at(3, 2, 1)); + scene.idle(30); + scene.world.hideSection(water, Direction.SOUTH); + scene.idle(15); + for (BlockPos blockPos : blocks) + scene.world.destroyBlock(blockPos); + scene.world.showSection(water, Direction.UP); + scene.idle(15); + scene.world.setKineticSpeed(kinetics, -32); + scene.idle(16); + scene.world.setKineticSpeed(kinetics, 0); + + scene.overlay.showText(40) + .text("Filling runs from bottom to top") + .attachKeyFrame() + .placeNearTarget() + .pointAt(util.vector.centerOf(hosePos.down(3))); + scene.idle(10); + + scene.overlay.chaseBoundingBoxOutline(PonderPalette.MEDIUM, bb, bb.offset(0, -3 + 2 / 8f, 0), 3); + scene.idle(3); + scene.overlay.chaseBoundingBoxOutline(PonderPalette.MEDIUM, bb, bb.expand(0, -3 + 2 / 8f, 0), 120); + scene.idle(20); + + scene.world.setBlock(util.grid.at(1, 3, 1), Blocks.WATER.getDefaultState(), false); + scene.idle(3); + scene.world.setBlock(util.grid.at(1, 2, 1), Blocks.WATER.getDefaultState(), false); + scene.idle(3); + + Collections.reverse(blocks); + for (BlockPos blockPos : blocks) { + scene.world.setBlock(blockPos, Blocks.WATER.getDefaultState(), false); + scene.idle(3); + } + + scene.overlay.chaseBoundingBoxOutline(PonderPalette.WHITE, bb, bb, 100); + scene.overlay.showText(100) + .text("The filled pool will not grow beyond the layer above the hose end") + .attachKeyFrame() + .placeNearTarget() + .pointAt(util.vector.of(0, 4 - 1 / 8f, 1.5f)); + scene.idle(80); } - + public static void infinite(SceneBuilder scene, SceneBuildingUtil util) { scene.title("hose_pulley_infinite", "Passively Filling and Draining large bodies of Fluid"); scene.configureBasePlate(0, 0, 5); - scene.world.showSection(util.select.layer(0), Direction.UP); + scene.setSceneOffsetY(-.5f); + scene.scaleSceneView(.9f); + scene.showBasePlate(); scene.idle(5); - scene.world.showSection(util.select.layersFrom(1), Direction.DOWN); - - /* - * When deploying the Hose Pulley into a large enough ocean... - * - * It will simply provide/dispose fluids without affecting the source - * - * Pipe networks can limitlessly pull or push fluids to and from such pulleys - * - * After such a state is reached, your goggles will display an indicator when looking at it - */ - + + Selection tank = util.select.fromTo(4, 1, 1, 4, 3, 1); + Selection pipes = util.select.fromTo(3, 1, 1, 2, 3, 2); + Selection kinetics = util.select.fromTo(5, 1, 2, 4, 2, 2) + .add(util.select.position(5, 0, 2)); + Selection hose = util.select.fromTo(1, 3, 2, 0, 3, 2); + BlockPos pumpPos = util.grid.at(3, 2, 2); + + scene.world.showSection(hose, Direction.UP); + scene.idle(5); + scene.world.showSection(tank, Direction.DOWN); + scene.idle(10); + scene.world.showSection(pipes, Direction.NORTH); + scene.idle(5); + scene.world.showSection(kinetics, Direction.DOWN); + scene.idle(10); + + scene.world.setKineticSpeed(hose, 32); + scene.idle(10); + + Vector3d entryPoint = util.vector.topOf(1, 0, 2); + scene.overlay.showText(60) + .text("When deploying the Hose Pulley into a large enough ocean...") + .attachKeyFrame() + .placeNearTarget() + .pointAt(entryPoint); + + scene.idle(40); + scene.world.setKineticSpeed(hose, 0); + scene.world.multiplyKineticSpeed(util.select.everywhere(), -1); + scene.world.propagatePipeChange(pumpPos); + scene.effects.rotationDirectionIndicator(pumpPos); + scene.idle(30); + + Selection pulleyPos = util.select.position(1, 3, 2); + scene.overlay.showSelectionWithText(pulleyPos, 60) + .text("It will provide/dispose fluids without affecting the source") + .attachKeyFrame() + .colored(PonderPalette.BLUE) + .placeNearTarget() + .pointAt(util.vector.topOf(util.grid.at(1, 3, 2))); + + scene.idle(80); + scene.overlay.showText(60) + .text("Pipe networks can limitlessly take fluids from/to such pulleys") + .attachKeyFrame() + .placeNearTarget() + .pointAt(util.vector.blockSurface(util.grid.at(3, 2, 2), Direction.WEST)); + scene.idle(40); } - + } diff --git a/src/main/resources/assets/create/textures/block/hose_pulley_magnet.png b/src/main/resources/assets/create/textures/block/hose_pulley_magnet.png index 3576785816684b5dc8124ec58f2c64beebf8970e..807b9df751b7db266bd3d73d6df96233d1045a5f 100644 GIT binary patch delta 275 zcmZo<+Q&3Og^RH`$lZxy-8q?;6BUK)Z328kT%FX_60EHl7#NK7G#soAbTm~CRzz>g z4Ls7F6yRwyEy!ziTHw4;&!y2`mnRoAxjD79wJlw`^z7NQKrNSp9@YXWk&+<4;QyF_ z!QcP6AW)vOz$3Dlfr0NZ2s0kfUy%Y7%=WBvaSYK2F75N?YcSwooxf0QO-S_K|FN#C z0v9_)7)aVVJm2}wv9ZdfFX`z5d8WAzmntOYm}Dn;)<|Ww9b3V6XM&FK^SQBXyAvPm zdt7?-;CFc&<{7s=jMuQw3Vao$$akdi>(j(PZz^Iqw=h23!r9U=xqKbaUItHBKbLh* G2~7aiJ9Q!e delta 229 zcmVE8Wo>fW2i()`KFf1t~GA<~xZBareCc$`HJOm^{00001bW%=J z06^y0W&i*HW=TXrR2b8Jj#&=XP;QoiT#WrqH2wopdCOn**tgX_THm6X| zV_;j>)Bwl68i?d6f+Lzi*&tOyHP~|pU)X8D487lYrTqMXSwv=B3@LROLl}c&18gAg f!_D}(@krSLW5fy?su+sV00000NkvXXu0mjf_O)4W diff --git a/src/main/resources/ponder/fluid_tank/sizes.nbt b/src/main/resources/ponder/fluid_tank/sizes.nbt new file mode 100644 index 0000000000000000000000000000000000000000..03d1a80d26eeb0ac0022015dcb92826cce02abba GIT binary patch literal 1502 zcmZWnX;cze6vpEuT96o%iEE0vRc3>tQ2j~>YO=e-k+_9>&(+%=t_?9X^VIFQjw($SB}n6TcAoizxz0R-f7JPxl|bWKgV++QVx zEH72%RCPMEhr{WN zb^gLC>+q-XTE?8PcYSEssI1(iJV9sagW_PFF3A}r@?z))MyT=9UG!&izOu=c;7`D< zl~6we6iq*PBW}z6O?4Lf_2gi4w-2Fly}8$uHU6dJ{N38$52RIF9&z?0;|eCU)#&Y= zPB!93Ic&ZNPyg`HO)-cFcRbleN|bkS0QW~xve^D`M#IAqp}NaaNoQ48fLMvXiKtQ9 z?srgmIvG8~yMeXD1*!nx)BB(VO@OUR8`S{4fCm7A7Mjuy-T0&paTb=QDxf}@LtIIv zZyALtrtwXDE1XGs8dj5MSj4?r=4PpY_8WXIu@y7WcXGsL6Ax z;lF6K;RF0>mF(#m<|DrNHqdyV>ULd_-+CD{Pc1&9z~cJTDrDT$>dcfFLQjwwQ@ElW zAo(MFS(B2@H@X0&Q<(`@$so)~@s8;BmOQ4g`x)18c~l;iuoptN7MzmiRi;~qzCYDN z1|34ZHtb0rh#u)KHE&LvXBwr8@fiv*8ldOL)|P27b|o9rH#R3j$z~5*#ziQdiWLo^ zE$*hNcASP^juy40EmPr18XhkM!u)4}&sP~B7IM6ZWWLc6qu+sYl50yehT+iYmg^Q9+fBs4g`}BdpVrLQs_=%28(G&2F=#s7juM> zH?!H(CrM{3h-x*et`1-g7T611U6J<3teiZI=_WG1zQK^d%3CwTL=dQXVo4D~(MVDl8O+zVmf*cF! zL}%q1(2ddywh^_FZ`CxU%_`iHrM+&hCvDb)ojokI>jkC16ex!6Sk;Rt=V&pkfV&>G z#-!H3G=6{7H$`p+QQ|f4rDJ3G8gF0Hvw^(K>|txXWQMSmfwdsv)kox5RAKTyR_>Y&wfy4xEl6t+Q~KTH+C@ z^IdCIA0tnM!w8$t{gYYH&9f2Ks*0zh1vB~+-zCd3LWY^Pw5e2>Rd_BeSNUX SQ(%@?pgeE#trT8r1Y3|?QnAF*~^E>9@1|J9NE10F>2 zxpC@jy15hgV9DM1S?iaihW=@@MAVZ(*@LX*%7m4=gb_>AWEP9{g?_qE@yKsXdth2D zL+6JQecJ}j_pCs?lI#yaGJnPu1UJV$%<6W3Kd`l{Vea>?6-RsLeH9BbkC~(Z=Y+Cq zL>+%S>~qs{pKTwSVNytcj_ejy4d(Rh=pf<7d$>&>A9@!V@mfM*QDxzn6ewd6 z7A&(W?wJU=_~?{(@%`~GZw0WjwTQ7eQ$*)twv*q$IO6$`>ZQ0lzNechHtCMJlrI~P zYfm#j@E*f!l0m2u649kjX>AXYYVzpUBtto1B*FqfS#Hk;y8$&| zjXjbnS4}|}s9YEr<#%)4HX7S5ay4@80xK#&Dc&1QQY!x$V@w3j!e8DL)dmSgti9a1 z<5LE5E%~jqh<@CT$IRDh!zCT1Nz~*mm64w+mWvo(7pPQ*DmvIKxwoed6Fm(adq?!H zlI6Q&2o*#3h$)?)ucvk|+APRHRhQ}E2yM%+Nh%WCuVK$tp&3ioK;RvU*_R>GRP)gcm zujAwt)`I#RfM2V}=}Wx=@J*>lrsu?)WjF z<){;}V}aQ`0J#RZzjSviP$LE)%m@b@HD=pa7_x6c0Z0TKNm&=^R}~F{u!|^WrNN_2 zoY0l(Dh$L1yf^AYOJV3{JXxe#+9`NvP{567@(3CopOS-&M6o=Sc(2ehE6fzt6+6|9 zkAeBB*%hfb;!z^?T|8h3c-0YmJsc2F4=@6Y8P_z~K6zX>D&XRcOgu`;XXCI4WvjnJ z{rmTf-ZeASUuMvw2snK?!f?_=P@q%dzpLM$tn5i$^W0#C!F=WV+eOKRrhMgsu5vMT z*SP#Y1Fc(_W`0#n+SqKq0~C)+^h6yf1+VV7kelh9$EAIF=hm`u3BMi-w!$QuyD05* z#gZ#l${x+T^^1Qf{F=t4HFQaW^_6RzVi0Ue6O1U z7qq7Ix<3*sp0+dgH8DB;#s1pG;b@08>JdOXdSweCQkN6GQ`SpAVM{ly5@}7&8b1>m zms{qh4M)@02R~B0wPz?gx+9vmLSzDI&_+Vz=4P+iSr~f;7`vgLb5WqbGhQlRz%Fe` on<)=@apQxjT#FF)iA2p{<=iIbS67enPb$=;JH3ts`2YZa0?~x^-T(jq literal 0 HcmV?d00001 diff --git a/src/main/resources/ponder/fluid_tank/storage_creative.nbt b/src/main/resources/ponder/fluid_tank/storage_creative.nbt new file mode 100644 index 0000000000000000000000000000000000000000..5fc77449b86a1fd78504114a7e79813c1b4f7b32 GIT binary patch literal 937 zcmV;a16KSWiwFP!000000JT=zj?_jFEnnB;K_W=GiC3QU0c`Rxum}Z#R;z5nB`>31 zyLP6v9=GLgGr$Y^qlknLSn(mim#`^c+B10UmUkf|S?wNIpFVY}>)0W{1YF5qp#uQr z<KRB^>oLiwA3f0BskOolYMH326RQZH(M4tP>Ah0Th-7;7uW8i=t+;5Z|2 zTmz2P!?}y2W2_N4_6Qtj1deOKu}A2vV@x{h7?aLA#-y{3G3nga!+@h>Ogifrlg>KE zq_d7O>FkcsS;v@k)-fiXb&N@89rL-)Avo!Y^1wUJ5aV~Va@{wFbStYr{>WmAv;wes z4BtgL(rjPyRhHoVjHjr06oP*&iaet3x1JK>TNyQFD@=V(jI$F+cgh*Xi)1u(f^K00J8gzE%`QO-`)KCUwLlJM@VM3E}!DWTO|+a+|Gv_f##C>6Qs zQK?FiV=01tch*Qj&ynpuFCSGgHTNGH?u&#;Ij=Lwc!oXw*d^kQ)b~wC-}j^SwQG(y z8;;e$pX2=N3*Cynm7mw`gY*7AupsyipJOgDCIvhx3bov+%6VHAee6A$-ic$3>q9;J zs}%GKjX*o5BH!Jys`GhU=kFU0R~Ri>$|IJ{vtpHX`}Chqtv(D1wcTj`fIfv-ep|u-;RrY_{uKk_J|uadF(Wb+01@!&1~4C!m@30ktCQ8 zT49eN*&U@Pmt***!|*+f=<;2vyROo6DC|y4hgTExm;X;prz7T+V)inYpi)?V4_^zw zt?cZ_jh(HRT;V(tDbb)sI^x?+grq#?)kk%i@=-1_%**fX0H$l&Cr`v;fiZZeERjg- z*$XbgdeuVdc1T#hD0f<{mxxIh%acn+Zwh~1xqkqT5?PDsp9rPI3S5;J8;-lmjUwo< zM0MG|Xh8?xVPDSIa41I+_fN?L(uFoQ4Ljh*UC7!lHCFEi4RAZHe6vm>sO?x!>|&Fw zOZlhGY@jxM0**U8*R^I}a%_y;`sD9LZBicqy+m=ZfZjvdf$2S_*kk%u;36g0xe5OP L*rnJ|C=UPt08ZP> literal 0 HcmV?d00001 diff --git a/src/main/resources/ponder/hose_pulley/infinite.nbt b/src/main/resources/ponder/hose_pulley/infinite.nbt new file mode 100644 index 0000000000000000000000000000000000000000..614e4c007e75acb89c6ae3285674eb3eb8633f26 GIT binary patch literal 1053 zcmV+&1mgQ2iwFP!000000JT@!j@vd69bH$Jx7{}A4gG<>wvX9tfTkN1NgHez-6Xxd z7+i_A1j$-lMzrS{PsN~GX5s zIDQA`Hjc4zEO1;49M1yBAHdmsc5K`p8^^-NwXpFlZ2SQm$AYu58RBeghBzCWA6 zr&EzFi=0jt8KW{wVhFEzRVKLlonO)aZ@m77*ZX+=eZ5})i!qKas9f=K;e-1$1^DL8 zdR^QPAUY=nNiuo!L(S2@!Wn{hVStdbq(VHd8Q;z$=%|OM^N7J;Q6cfkr$k5`KbH!o zDyi~vzk92Fn|waj`AqXFOD9EE&=?_kCFgBN<_)Er8zH(wXeujnlk?|F~RL*tF{?aXbpj-COPBSpI_*u2g7#G;6 zM$h3Bn$6}?-FIav30uT4evX%O&Lr*t5sbc9uP(@v!U=-Wq$E>$N|%MaLA*yxUNPB~ zmfum~@PMj4J)mma?eQ%0a3K1b{y|GY(;Zd;j31>bO`DkCzE!ol1J9;NpXnkkX)-4) zOGrK`s%6ouRYg^;GSn1nzdttuZP(by>}*rx4h_4lA|2@>?a6Rh%4ZuX_bW73>MVJl z)3SFVbjZ;(eJ4A=zz=W!2y@m|K$Nad7#Tv_CnD84FQ)xI>8CW z79D35uN5w~4A+FXXF_m6afzY!Zg3f?QTYxt607{vbSkKd`I6*Sox*N>tl4u?&S>XI zbvlw5-`+q6wkMm7^>dx%EGI%twp(AviKI>B_}z#M?Bt!ZX=wLsQ~BU-ljq^#CXd&e zJRhRXQ9*JlB~|~ZP9pGY`FygKk3g1_`cD^_w_j}EuI8DflY}!QiIB+bvg8FV)jzff zf*iM<9GtH=t~^Mu>i_KgyRe%eskS57w{12RNt^Vl%b{Pqc%7kA?mVAb%~a8;k^ zBJd>N<``acDfzMq(F3X^Xw|oHiu0JwYR(3#=b&&Wl7p#Rv)ohHiN;CzY&EB--xi8V zt7%L-`p)d{@zdQljvW)-inm8{*-qls2DNvDzAts&UN2gb`^#lWNY?7q==Od0VEmX! X@)FOy8D}_gzl8q)WAVPMW)c7ZO~DU) literal 0 HcmV?d00001 diff --git a/src/main/resources/ponder/hose_pulley/intro.nbt b/src/main/resources/ponder/hose_pulley/intro.nbt new file mode 100644 index 0000000000000000000000000000000000000000..3ebb4e6e0f8534589a19d92d0a935be7cdd6b721 GIT binary patch literal 994 zcmV<810DPyiwFP!000000Nq#HjvGY~t+{!}<3Iw+0?G@Yz;hM}?Pih1ifFT9H{tSP zb!N(T%j53RbWfb+iBI7}5V80U6n=ppKuh&pY;R}ASP=6NOIEu*bvvi3da5IUKKP3N zh#ml#uTS5e`Q3*Qh31;00`uuZ?|CZYnTlw0*at6@s!>{fJP4F#8f%R<8D~Sr>5y@^ z*l}8X*>;>3UtM6@e$7YX^GYa*@b|6TzLwOzE$MT!;&!?0iR3 zztZ|Wtq*Da;pXP%HCgm8DPxt-=y5UULMpDWt3Z2SA)idOc^ZPt6L=8kNG^}cg}=bj zI4yWG(oD=E7+leEDut$8htMCIN9SygaF?uNoU^e$T99^5hEL|Q5M=n%W19o7g#)+7 z7eH{CAtt{q4KMf3>8C3Hc$y_7Nh*WOIG1VqjHLwrIvXF2j{34GM@$T z-bs>Ra>_Cm6X@Yjre@u<1mLq*H-G*4Fo3XmcD95KvitygmpVtKPM2?{(Q8SOS3{@* z`k)S|qA%kaM&K41^~r@XTI3isseW{9vg;31x!6joLxBs}pw?6+DN;2E+pe)$Rn3le z9m{SDV8_atzhllSLJn&}6rX1)j%E~t=5a(U%Oa1lqkjK@bu!;p;v6e+fraBy2M!0q zZ}0`?3KQ5Yu|Zj4mCxgUTVNGQA2nr+@stT3vviad^Q^mcmU}3j<$o-luAF|p%4thd zT&uWxdn~S_JrVo zVf(PbCKb||mZo@3Nig%ou7gDIyE$2&jK>NM*m3}<2w4NC_Pk>G1a-wiFqG8&PTMeN z(-__^+kF(IX@j?3kQKWh*X&MGrqpQNTrHEO4ZOc+;9L9t|Ljv6ctkP>8B0-XG`EyN z2!83{lMM$`u5lDgLE)29BXNH%p=kadl~)}y7+vHt!`$40LUJ@^l!4x&oYzC}w9LTQ zd4VBaj-=LdUTs%qx6IzQ@!pu;PGVAW*r*@c>g6zOYgVUmFlMQuKn5j+shmuxfto)9 zB?~=WZ-vY^w$-uT>`VYPs4|llq&M?!$I}{t&t7r`&h^U9-3FVSET)L*PFC7T>X@*) z_^rU&Xf_V$4!xSfMzQ7e+X;ckQf-s+a%Hu%>-UrLI?aa7)q~wqPPeu%nP$&ucIHx0 Q>pg(K0Tcs#@k|f^0LD=82><{9 literal 0 HcmV?d00001 diff --git a/src/main/resources/ponder/hose_pulley/level.nbt b/src/main/resources/ponder/hose_pulley/level.nbt new file mode 100644 index 0000000000000000000000000000000000000000..6c115dab4fe2020af1c3b7a3ab7b41c2cdfb9bb9 GIT binary patch literal 1000 zcmV9o}S$N}IGu(jqVYgubSJDC{^8YBX?++DR`j z!iF44gs5GDyNu#K^;7yGMJwbxisl#k1BE-wo0K)F5D3(VRDiHrac<|#>~J;!7=kO~ zpV0vT{dMVkpnng+N3LQOqXhjK!r(rtkVhSsbHW_P6#_Eu< zci6F7e3^Ev7GGU<>>YOO9=PllUtMD=UCoPncBSaZ%NM@D0YZxzbO4u;U0Ggc*{{!(xeF z;$)iSaWqkkF9H}{(sClWqFnnh9P3ACY>9B2tYVn4sXAPdc1DJemm=q6_=_Wx1E+-p zyTa#zcab7Suh*KFJ7@G$7JocTBa$SQ(M6bvBzew~90}mBW!Sf>u$MxKEP#VER4b7! zJoxB1iZD81DGLeo_!nKX_Gtw0y$j5Uvn1($UB(#B8IMDjOwxRrc9+h252dqy&(i72 z>0y)8mZaE5aSirZTwm?6xa^MN`e3_))6o?^SitW84Y2o)z7Np#uJ%s(Gg*u;Z<9m4 zEt*gye9Ah+)&tRI7W%C^?q4^vPylz1r&A0SM#mJ%I1|eqvLA2DUW!i1 z65FRWHX)Ikc9P%~B|#5NeJ3UFPu)77PNxzz*kZzgg8vP0>OYq(o1rRM@Wz7Lo7Fb0 znl$6WYU0iGvj7Ftr58FRV=}}YV6#uv5DDgj+pea z(neCp@Yuy~3D!ij)tWo>Dhg}GmcG{ufx{AIlJcst+IimhlkzIfn$6}xzm(I3^f6QH WIb924!RhEdfPVqQ%N(625dZ*HIq Date: Thu, 24 Jun 2021 22:37:30 +0200 Subject: [PATCH 3/3] Thinking beyond Pipes - Pondering for Spouts, Item Drains and Portable Fluid Interfaces - Removed tooltips for fluid components --- src/generated/resources/.cache/cache | 28 +-- .../resources/assets/create/lang/en_us.json | 144 ++++++------ .../assets/create/lang/unfinished/de_de.json | 146 ++++++------ .../assets/create/lang/unfinished/es_es.json | 146 ++++++------ .../assets/create/lang/unfinished/es_mx.json | 146 ++++++------ .../assets/create/lang/unfinished/fr_fr.json | 146 ++++++------ .../assets/create/lang/unfinished/it_it.json | 146 ++++++------ .../assets/create/lang/unfinished/ja_jp.json | 146 ++++++------ .../assets/create/lang/unfinished/ko_kr.json | 146 ++++++------ .../assets/create/lang/unfinished/nl_nl.json | 146 ++++++------ .../assets/create/lang/unfinished/pl_pl.json | 146 ++++++------ .../assets/create/lang/unfinished/pt_br.json | 146 ++++++------ .../assets/create/lang/unfinished/ru_ru.json | 146 ++++++------ .../assets/create/lang/unfinished/zh_cn.json | 146 ++++++------ .../assets/create/lang/unfinished/zh_tw.json | 146 ++++++------ .../ponder/content/MovementActorScenes.java | 3 +- .../ponder/content/PonderIndex.java | 15 +- .../ponder/content/fluid/DrainScenes.java | 128 +++++++++-- .../fluid/FluidMovementActorScenes.java | 214 +++++++++++++++--- .../ponder/content/fluid/PumpScenes.java | 7 +- .../ponder/content/fluid/SpoutScenes.java | 180 +++++++++++++-- .../assets/create/lang/default/tooltips.json | 76 +------ src/main/resources/ponder/item_drain.nbt | Bin 0 -> 1199 bytes .../portable_interface/redstone_fluid.nbt | Bin 0 -> 808 bytes .../portable_interface/transfer_fluid.nbt | Bin 0 -> 1328 bytes src/main/resources/ponder/spout.nbt | Bin 0 -> 1424 bytes 26 files changed, 1408 insertions(+), 1285 deletions(-) create mode 100644 src/main/resources/ponder/item_drain.nbt create mode 100644 src/main/resources/ponder/portable_interface/redstone_fluid.nbt create mode 100644 src/main/resources/ponder/portable_interface/transfer_fluid.nbt create mode 100644 src/main/resources/ponder/spout.nbt diff --git a/src/generated/resources/.cache/cache b/src/generated/resources/.cache/cache index 41feaf092..efd45e4e7 100644 --- a/src/generated/resources/.cache/cache +++ b/src/generated/resources/.cache/cache @@ -408,20 +408,20 @@ a3a11524cd3515fc01d905767b4b7ea782adaf03 assets/create/blockstates/yellow_seat.j 7f39521b211441f5c3e06d60c5978cebe16cacfb assets/create/blockstates/zinc_block.json b7181bcd8182b2f17088e5aa881f374c9c65470c assets/create/blockstates/zinc_ore.json c71f5246d2cb8e9913d1552d23fcc82c43cde7a0 assets/create/lang/en_ud.json -0352f128a214a76365bae7365d7904536ffccbba assets/create/lang/en_us.json -d2fe2b5beb7c4b7d05842dc45da6630dd1f0611f assets/create/lang/unfinished/de_de.json -a486966e82368a85f4c6c5c6b4fd17b0b6e260b4 assets/create/lang/unfinished/es_es.json -94c05715d19c5ceced368c4aa4307b5184eb9d0f assets/create/lang/unfinished/es_mx.json -44fe3efbe33085dc4248ba7ee94e35065aab5cca assets/create/lang/unfinished/fr_fr.json -c53beea261e7a64bdbe397481a2010bb166b10ce assets/create/lang/unfinished/it_it.json -2d75e6eb0c1683ef4856acf86b4f1e49d9e7b9b2 assets/create/lang/unfinished/ja_jp.json -a0d8634f363ee47f3e5ac568d5b63cc6e25a4267 assets/create/lang/unfinished/ko_kr.json -75e6dcc51ef14e39fd7ec1a87a0bbc945ef12637 assets/create/lang/unfinished/nl_nl.json -93b883e54947c1a1869984bc4e764c34b7055998 assets/create/lang/unfinished/pl_pl.json -fc093fa80821bfc4076261dcf1ec56c21edc2262 assets/create/lang/unfinished/pt_br.json -c5b4013e8758f6bfde86eb2d25ec920b5d25c7d1 assets/create/lang/unfinished/ru_ru.json -5bb493fd0d4a05d4b83db99eacea460cb96f8f1a assets/create/lang/unfinished/zh_cn.json -9c049cc88deb8b319c6de28caa417eea9baa7f79 assets/create/lang/unfinished/zh_tw.json +889f34e50ce99ae3c6619291c23142ff71ae38f3 assets/create/lang/en_us.json +e812308072ad329e34a0fd6d95ac5b41f11cb958 assets/create/lang/unfinished/de_de.json +4676d6c19867f69ec1e3c893268a911354cecee7 assets/create/lang/unfinished/es_es.json +1232f29b7d8fca6caf239b02511ac577fca091ad assets/create/lang/unfinished/es_mx.json +5efa3706923408ce876fa098c8223e11b2bc2290 assets/create/lang/unfinished/fr_fr.json +68211f73c593e13e7d8cd3f6a44ce801f89960e6 assets/create/lang/unfinished/it_it.json +f1ce9909471803d91fc775e1c27f6840f77a7a63 assets/create/lang/unfinished/ja_jp.json +f69b0c7b92c73c3077fe6fdc293dd25ba302ba35 assets/create/lang/unfinished/ko_kr.json +23462c4581ef9ea973e0992d68a3eb12293a7bc4 assets/create/lang/unfinished/nl_nl.json +915ef1e9a3b1ef6874f231a17b0e9d1828469534 assets/create/lang/unfinished/pl_pl.json +df7f0a20aed2b69fb07cc03adf9bc52d691b12c1 assets/create/lang/unfinished/pt_br.json +02b6dbc33718b29b9091e73fab5f0cce5839ffa8 assets/create/lang/unfinished/ru_ru.json +743986765d2c04c9f21253ec30642f760a5fa90b assets/create/lang/unfinished/zh_cn.json +dc946930a91b3ce51b34cba15fb5e063f495196f assets/create/lang/unfinished/zh_tw.json 487a511a01b2a4531fb672f917922312db78f958 assets/create/models/block/acacia_window.json b48060cba1a382f373a05bf0039054053eccf076 assets/create/models/block/acacia_window_pane_noside.json 3066db1bf03cffa1a9c7fbacf47ae586632f4eb3 assets/create/models/block/acacia_window_pane_noside_alt.json diff --git a/src/generated/resources/assets/create/lang/en_us.json b/src/generated/resources/assets/create/lang/en_us.json index e7537f5da..f25126e55 100644 --- a/src/generated/resources/assets/create/lang/en_us.json +++ b/src/generated/resources/assets/create/lang/en_us.json @@ -1208,14 +1208,6 @@ "block.create.metal_bracket.tooltip": "METAL BRACKET", "block.create.metal_bracket.tooltip.summary": "_Decorate_ your _Shafts, Cogwheels_ and _Pipes_ with an industrial and sturdy bit of reinforcement.", - "block.create.copper_casing.tooltip": "COPPER CASING", - "block.create.copper_casing.tooltip.summary": "Robust machine casing with a variety of uses. Safe for decoration.", - "block.create.copper_casing.tooltip.condition1": "When used on Fluid Pipe", - "block.create.copper_casing.tooltip.behaviour1": "_Encases_ the _Fluid Pipe_ with the _Copper Casing_. Encased Fluid pipes will _lock their connections_ in place, no longer reacting to changes to neighbouring pipes.", - - "block.create.encased_fluid_pipe.tooltip": "ENCASED FLUID PIPE", - "block.create.encased_fluid_pipe.tooltip.summary": "A _Fluid Pipe_ encased with the _Copper Casing_.", - "block.create.seat.tooltip": "SEAT", "block.create.seat.tooltip.summary": "Sit yourself down and enjoy the ride! Will anchor a player onto a moving _contraption_. Great for static furniture too! Comes in a variety of colours.", "block.create.seat.tooltip.condition1": "Right click on Seat", @@ -1224,65 +1216,6 @@ "item.create.blaze_cake.tooltip": "BLAZE CAKE", "item.create.blaze_cake.tooltip.summary": "A Delicious treat for your hard-working _Blaze Burners_. Gets them all fired up!", - "block.create.fluid_pipe.tooltip": "FLUID PIPE", - "block.create.fluid_pipe.tooltip.summary": "Used for moving _fluids_ around. Needs a _Mechanical Pump_ to get the _fluid_ moving.", - "block.create.fluid_pipe.tooltip.condition1": "Fluid Transfer", - "block.create.fluid_pipe.tooltip.behaviour1": "Can connect to _fluid containers_ such as _Tanks_ or _Basins_. Exposed _pipe_ ends can also drain or place fluid blocks. Be careful of leaks!", - "block.create.fluid_pipe.tooltip.condition2": "Right-clicked with Wrench", - "block.create.fluid_pipe.tooltip.behaviour2": "Places a window on the pipe if available", - - "block.create.hose_pulley.tooltip": "HOSE PULLEY", - "block.create.hose_pulley.tooltip.summary": "Used for _placing_ or _draining_ large _fluid bodies_ in the world.", - "block.create.hose_pulley.tooltip.condition1": "When Powered by Kinetics", - "block.create.hose_pulley.tooltip.behaviour1": "_Raises_ or _Lowers_ the hose, location of the hose determines up to which _height extraction_ or _filling_ will act.", - "block.create.hose_pulley.tooltip.condition2": "When Fluids pulled from Pulley", - "block.create.hose_pulley.tooltip.behaviour2": "Starts _taking fluid_ blocks from the body the hose end was lowered into. Very _large bodies_ of fluids will be _considered infinite_.", - "block.create.hose_pulley.tooltip.condition3": "When Fluids pushed to Pulley", - "block.create.hose_pulley.tooltip.behaviour3": "Starts _filling fluid_ into the world _up to_ the _hose_ ends' _height_.", - - "block.create.fluid_tank.tooltip": "FLUID TANK", - "block.create.fluid_tank.tooltip.summary": "_Stores_ all your favourite _fluids_. Scales in width and height.", - "block.create.fluid_tank.tooltip.condition1": "Right-clicked with Wrench", - "block.create.fluid_tank.tooltip.behaviour1": "Changes the optional window", - - "block.create.creative_fluid_tank.tooltip": "CREATIVE FLUID TANK", - "block.create.creative_fluid_tank.tooltip.summary": "This _Fluid Tank_ allows infinite replication of any Fluid. Scales in width and height.", - "block.create.creative_fluid_tank.tooltip.condition1": "When Fluid in Tank", - "block.create.creative_fluid_tank.tooltip.behaviour1": "Anything _extracting_ from this tank will provide an _endless supply_ of the fluid specified. Fluids _inserted_ into this tank will be _voided._", - "block.create.creative_fluid_tank.tooltip.condition2": "Right-clicked with Wrench", - "block.create.creative_fluid_tank.tooltip.behaviour2": "Changes the optional window", - - "block.create.fluid_valve.tooltip": "FLUID VALVE", - "block.create.fluid_valve.tooltip.summary": "Halts the flow of fluid down a pipe.", - "block.create.fluid_valve.tooltip.condition1": "Controllable flow", - "block.create.fluid_valve.tooltip.behaviour1": "Applied _rotational force_ will force the _valve_ to close, ceasing the flow of _fluids_. Reverse the direction of the _rotational force_ to re-open the valve.", - - "block.create.mechanical_pump.tooltip": "MECHANICAL PUMP", - "block.create.mechanical_pump.tooltip.summary": "Takes _rotational force_ and uses it to move _fluid_ along a _pipe_. Has a maximum range of effect in both directions. (16 blocks by default)", - "block.create.mechanical_pump.tooltip.condition1": "Fluid Flow", - "block.create.mechanical_pump.tooltip.behaviour1": "Applied _rotational force_ creates pressure that forces _fluid_ through the _pipe_ network. Reverse the direction of the _rotational force_ to switch the direction that the _fluid_ flows.", - "block.create.mechanical_pump.tooltip.control1": "Right-clicked with Wrench", - "block.create.mechanical_pump.tooltip.action1": "Reverses the direction of the _pump_, switching the default direction of the flow", - - "block.create.smart_fluid_pipe.tooltip": "SMART FLUID PIPE", - "block.create.smart_fluid_pipe.tooltip.summary": "A _fluid pipe_ with a filter. Can specify which _fluids_ pass through.", - "block.create.smart_fluid_pipe.tooltip.condition1": "When Fluids are pushed into it", - "block.create.smart_fluid_pipe.tooltip.behaviour1": "Smart pipes receiving fluid that does not match its filter will block the flow.", - "block.create.smart_fluid_pipe.tooltip.condition2": "When adjacent to fluid container", - "block.create.smart_fluid_pipe.tooltip.behaviour2": "Smart pipes _starting_ a _flow_ from any container will only extract fluids that _match_ its _filter._", - - "block.create.spout.tooltip": "SPOUT", - "block.create.spout.tooltip.summary": "An injector for refilling your _fluid items._", - "block.create.spout.tooltip.condition1": "Fluid Transfer", - "block.create.spout.tooltip.behaviour1": "When a _fluid container item_ such as a _bucket_ or _bottle_ is placed underneath, the spout will attempt to refill it with it's own stored _fluid_.", - "block.create.spout.tooltip.condition2": "Fluid Automation", - "block.create.spout.tooltip.behaviour2": "The spout placed above a _belt_ or _depot_ will react automatically with a _fluid container item_ that passes beneath it.", - - "block.create.item_drain.tooltip": "ITEM DRAIN", - "block.create.item_drain.tooltip.summary": "A grated depot for emptying your _fluid items._", - "block.create.item_drain.tooltip.condition1": "Fluid Transfer", - "block.create.item_drain.tooltip.behaviour1": "When a _fluid container item_ such as a _bucket_ or _bottle_ is inserted from the side, the drain will attempt to empty it into its own _fluid container_. The item will then be ejected on the opposite side.", - "item.create.wand_of_symmetry.tooltip": "SYMMETRY WAND", "item.create.wand_of_symmetry.tooltip.summary": "Perfectly mirrors Block placement across configured planes.", "item.create.wand_of_symmetry.tooltip.condition1": "When in Hotbar", @@ -1387,13 +1320,6 @@ "block.create.turntable.tooltip": "TURNTABLE", "block.create.turntable.tooltip.summary": "Turns _Rotational Force_ into refined Motion Sickness.", - "block.create.portable_fluid_interface.tooltip": "PORTABLE FLUID INTERFACE", - "block.create.portable_fluid_interface.tooltip.summary": "A portable interchange point for _moving fluids_ to and from a _structure_ moved by a piston, bearing, minecart, or pulley. Two meeting interfaces have to _face each other_ and be spaced _1-2 blocks apart_.", - "block.create.portable_fluid_interface.tooltip.condition1": "While Moving", - "block.create.portable_fluid_interface.tooltip.behaviour1": "Interacts with stationary _portable storage interfaces_ to transfer fluids to or from the contraption. Pipes inserting into or extracting from the _Stationary Interface_ will interact with the tanks on the contraption _directly._ The structure will briefly stall as Fluids are exchanged.", - "block.create.portable_fluid_interface.tooltip.condition2": "When Powered by Redstone", - "block.create.portable_fluid_interface.tooltip.behaviour2": "_Disengages_ any active connection immediately.", - "block.create.stockpile_switch.tooltip": "STOCKPILE SWITCH", "block.create.stockpile_switch.tooltip.summary": "Toggles a Redstone signal based on the amount of _Stored Items_ in the attached Container. Comes with a handy filter. As opposed to a _Comparator,_ the _Stockpile Switch_ allows configuration of _thresholds,_ at which signals are inverted.", "block.create.stockpile_switch.tooltip.condition1": "When R-Clicked", @@ -1689,6 +1615,10 @@ "create.ponder.cogwheel.text_2": "Neighbouring shafts connected like this will rotate in opposite directions", "create.ponder.creative_fluid_tank.header": "Creative Fluid Tanks", + "create.ponder.creative_fluid_tank.text_1": "Creative Fluid Tanks can be used to provide a bottomless supply of fluid", + "create.ponder.creative_fluid_tank.text_2": "Right-Click with a fluid containing item to configure it", + "create.ponder.creative_fluid_tank.text_3": "Pipe Networks can now endlessly draw the assigned fluid from the tank", + "create.ponder.creative_fluid_tank.text_4": "Any Fluids pushed back into a Creative Fluid Tank will be voided", "create.ponder.creative_motor.header": "Generating Rotational Force using Creative Motors", "create.ponder.creative_motor.text_1": "Creative motors are a compact and configurable source of Rotational Force", @@ -1790,8 +1720,17 @@ "create.ponder.fluid_pipe_interaction.text_5": "Pipes can also extract fluids from a handful of other blocks directly", "create.ponder.fluid_tank_sizes.header": "Dimensions of a Fluid tank", + "create.ponder.fluid_tank_sizes.text_1": "Fluid Tanks can be combined to increase the total capacity", + "create.ponder.fluid_tank_sizes.text_2": "Their base square can be up to 3 blocks wide...", + "create.ponder.fluid_tank_sizes.text_3": "...and grow in height by more than 30 additional layers", + "create.ponder.fluid_tank_sizes.text_4": "Using a Wrench, a tanks' window can be toggled", "create.ponder.fluid_tank_storage.header": "Storing Fluids in Fluid Tanks", + "create.ponder.fluid_tank_storage.text_1": "Fluid Tanks can be used to store large amounts of fluid", + "create.ponder.fluid_tank_storage.text_2": "Pipe networks can push and pull fluids from any side", + "create.ponder.fluid_tank_storage.text_3": "The contained fluid can be measured by a Comparator", + "create.ponder.fluid_tank_storage.text_4": "However, in Survival Mode Fluids cannot be added or taken manually", + "create.ponder.fluid_tank_storage.text_5": "You can use Basins, Item Drains and Spouts to drain or fill fluid containing items", "create.ponder.flywheel.header": "Generating Rotational Force using the Flywheel", "create.ponder.flywheel.text_1": "Flywheels are required for generating rotational force with the Furnace Engine", @@ -1867,12 +1806,32 @@ "create.ponder.hand_crank.text_4": "Sneak and Hold Right-Click to rotate it Clockwise", "create.ponder.hose_pulley.header": "Source Filling and Draining using Hose Pulleys", + "create.ponder.hose_pulley.text_1": "Hose Pulleys can be used to fill or drain large bodies of Fluid", + "create.ponder.hose_pulley.text_2": "With the Kinetic Input, the height of the pulleys' hose can be controlled", + "create.ponder.hose_pulley.text_3": "The Pulley retracts while the input rotation is inverted", + "create.ponder.hose_pulley.text_4": "On the opposite side, pipes can be connected", + "create.ponder.hose_pulley.text_5": "Attached pipe networks can either provide fluid to the hose...", + "create.ponder.hose_pulley.text_6": "...or pull from it, draining the pool instead", + "create.ponder.hose_pulley.text_7": "Fill and Drain speed of the pulley depends entirely on the fluid networks' throughput", "create.ponder.hose_pulley_infinite.header": "Passively Filling and Draining large bodies of Fluid", + "create.ponder.hose_pulley_infinite.text_1": "When deploying the Hose Pulley into a large enough ocean...", + "create.ponder.hose_pulley_infinite.text_2": "It will provide/dispose fluids without affecting the source", + "create.ponder.hose_pulley_infinite.text_3": "Pipe networks can limitlessly take fluids from/to such pulleys", "create.ponder.hose_pulley_level.header": "Fill and Drain level of Hose Pulleys", + "create.ponder.hose_pulley_level.text_1": "While fully retracted, the Hose Pulley cannot operate", + "create.ponder.hose_pulley_level.text_2": "Draining runs from top to bottom", + "create.ponder.hose_pulley_level.text_3": "The surface level will end up just below where the hose ends", + "create.ponder.hose_pulley_level.text_4": "Filling runs from bottom to top", + "create.ponder.hose_pulley_level.text_5": "The filled pool will not grow beyond the layer above the hose end", "create.ponder.item_drain.header": "Emptying Fluid Containers using Item Drains", + "create.ponder.item_drain.text_1": "Item Drains can extract fluids from items", + "create.ponder.item_drain.text_2": "Right-click it to pour fluids from your held item into it", + "create.ponder.item_drain.text_3": "When items are inserted from the side...", + "create.ponder.item_drain.text_4": "...they roll across, emptying out their contained fluid", + "create.ponder.item_drain.text_5": "Pipe Networks can now pull the fluid from the drains' internal buffer", "create.ponder.large_cogwheel.header": "Relaying rotational force using Large Cogwheels", "create.ponder.large_cogwheel.text_1": "Large cogwheels can connect to each other at right angles", @@ -1997,8 +1956,19 @@ "create.ponder.mechanical_press_compacting.text_4": "The filter slot can be used in case two recipes are conflicting.", "create.ponder.mechanical_pump_flow.header": "Fluid Transportation using Mechanical Pumps", + "create.ponder.mechanical_pump_flow.text_1": "Mechanical Pumps govern the flow of their attached pipe networks", + "create.ponder.mechanical_pump_flow.text_2": "When powered, their arrow indicates the direction of flow", + "create.ponder.mechanical_pump_flow.text_3": "The network behind is now pulling fluids...", + "create.ponder.mechanical_pump_flow.text_4": "...while the network in front is transferring it outward", + "create.ponder.mechanical_pump_flow.text_5": "Reversing the input rotation reverses the direction of flow", + "create.ponder.mechanical_pump_flow.text_6": "Use a Wrench to reverse the orientation of pumps manually", "create.ponder.mechanical_pump_speed.header": "Throughput of Mechanical Pumps", + "create.ponder.mechanical_pump_speed.text_1": "Regardless of speed, Mechanical Pumps affect pipes connected up to 16 blocks away", + "create.ponder.mechanical_pump_speed.text_2": "Speeding up the input rotation changes the speed of flow propagation...", + "create.ponder.mechanical_pump_speed.text_3": "...aswell as how quickly fluids are transferred", + "create.ponder.mechanical_pump_speed.text_4": "Pumps can combine their throughputs within shared pipe networks", + "create.ponder.mechanical_pump_speed.text_5": "Alternating their orientation can help align their flow directions", "create.ponder.mechanical_saw_breaker.header": "Cutting Trees with the Mechanical Saw", "create.ponder.mechanical_saw_breaker.text_1": "When given Rotational Force, a Mechanical Saw will cut trees directly in front of it", @@ -2031,8 +2001,14 @@ "create.ponder.piston_pole.text_2": "The Length of pole added at its back determines the Extension Range", "create.ponder.portable_fluid_interface.header": "Contraption Fluid Exchange", - - "create.ponder.portable_fluid_interface_redstone.header": "Redstone Control", + "create.ponder.portable_fluid_interface.text_1": "Fluid Tanks on moving contraptions cannot be accessed by any pipes", + "create.ponder.portable_fluid_interface.text_2": "This component can interact with fluid tanks without the need to stop the contraption", + "create.ponder.portable_fluid_interface.text_3": "Place a second one with a gap of 1 or 2 blocks inbetween", + "create.ponder.portable_fluid_interface.text_4": "Whenever they pass by each other, they will engage in a connection", + "create.ponder.portable_fluid_interface.text_5": "While engaged, the stationary interface will represent ALL Tanks on the contraption", + "create.ponder.portable_fluid_interface.text_6": "Fluid can now be inserted...", + "create.ponder.portable_fluid_interface.text_7": "...or extracted from the contraption", + "create.ponder.portable_fluid_interface.text_8": "After no contents have been exchanged for a while, the contraption will continue on its way", "create.ponder.portable_storage_interface.header": "Contraption Storage Exchange", "create.ponder.portable_storage_interface.text_1": "Inventories on moving contraptions cannot be accessed by players.", @@ -2132,15 +2108,23 @@ "create.ponder.smart_chute.text_4": "Redstone power will prevent Smart Chutes from acting.", "create.ponder.smart_pipe.header": "Controlling Fluid flow using Smart Pipes", + "create.ponder.smart_pipe.text_1": "Smart pipes can help control flows by fluid type", + "create.ponder.smart_pipe.text_2": "When placed directly at the source, they can specify the type of fluid to extract", + "create.ponder.smart_pipe.text_3": "Simply Right-Click their filter slot with any item containing the desired fluid", + "create.ponder.smart_pipe.text_4": "When placed further down a pipe network, smart pipes will only let matching fluids continue", "create.ponder.speedometer.header": "Monitoring Kinetic information using the Speedometer", "create.ponder.speedometer.text_1": "The Speedometer displays the current Speed of the attached components", "create.ponder.speedometer.text_2": "When wearing Engineers' Goggles, the player can get more detailed information from the Gauge", "create.ponder.speedometer.text_3": "Comparators can emit analog Restone Signals relative to the Speedometer's measurements", - "create.ponder.spout_access.header": "Moving fluids into Spouts", - "create.ponder.spout_filling.header": "Filling Items using a Spout", + "create.ponder.spout_filling.text_1": "The Spout can fill fluid holding items provided beneath it", + "create.ponder.spout_filling.text_2": "The content of a Spout cannot be accessed manually", + "create.ponder.spout_filling.text_3": "Instead, Pipes can be used to supply it with fluids", + "create.ponder.spout_filling.text_4": "The Input items can be placed on a Depot under the Spout", + "create.ponder.spout_filling.text_5": "When items are provided on a belt...", + "create.ponder.spout_filling.text_6": "The Spout will hold and process them automatically", "create.ponder.stabilized_bearings.header": "Stabilized Contraptions", "create.ponder.stabilized_bearings.text_1": "Whenever Mechanical Bearings are themselves part of a moving Structure..", @@ -2174,6 +2158,10 @@ "create.ponder.valve_handle.text_5": "Valve handles can be dyed for aesthetic purposes", "create.ponder.valve_pipe.header": "Controlling Fluid flow using Valves", + "create.ponder.valve_pipe.text_1": "Valve pipes help control fluids propagating through pipe networks", + "create.ponder.valve_pipe.text_2": "Their shaft input controls whether fluid is currently allowed through", + "create.ponder.valve_pipe.text_3": "Given Rotational Force in the opening direction, the valve will open up", + "create.ponder.valve_pipe.text_4": "It can be closed again by reversing the input rotation", "create.ponder.water_wheel.header": "Generating Rotational Force using Water Wheels", "create.ponder.water_wheel.text_1": "Water Wheels draw force from adjacent Water Currents", diff --git a/src/generated/resources/assets/create/lang/unfinished/de_de.json b/src/generated/resources/assets/create/lang/unfinished/de_de.json index d1e028884..cf2f65ec6 100644 --- a/src/generated/resources/assets/create/lang/unfinished/de_de.json +++ b/src/generated/resources/assets/create/lang/unfinished/de_de.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 1039", + "_": "Missing Localizations: 1041", "_": "->------------------------] Game Elements [------------------------<-", @@ -1209,14 +1209,6 @@ "block.create.metal_bracket.tooltip": "UNLOCALIZED: METAL BRACKET", "block.create.metal_bracket.tooltip.summary": "UNLOCALIZED: _Decorate_ your _Shafts, Cogwheels_ and _Pipes_ with an industrial and sturdy bit of reinforcement.", - "block.create.copper_casing.tooltip": "UNLOCALIZED: COPPER CASING", - "block.create.copper_casing.tooltip.summary": "UNLOCALIZED: Robust machine casing with a variety of uses. Safe for decoration.", - "block.create.copper_casing.tooltip.condition1": "UNLOCALIZED: When used on Fluid Pipe", - "block.create.copper_casing.tooltip.behaviour1": "UNLOCALIZED: _Encases_ the _Fluid Pipe_ with the _Copper Casing_. Encased Fluid pipes will _lock their connections_ in place, no longer reacting to changes to neighbouring pipes.", - - "block.create.encased_fluid_pipe.tooltip": "UNLOCALIZED: ENCASED FLUID PIPE", - "block.create.encased_fluid_pipe.tooltip.summary": "UNLOCALIZED: A _Fluid Pipe_ encased with the _Copper Casing_.", - "block.create.seat.tooltip": "UNLOCALIZED: SEAT", "block.create.seat.tooltip.summary": "UNLOCALIZED: Sit yourself down and enjoy the ride! Will anchor a player onto a moving _contraption_. Great for static furniture too! Comes in a variety of colours.", "block.create.seat.tooltip.condition1": "UNLOCALIZED: Right click on Seat", @@ -1225,65 +1217,6 @@ "item.create.blaze_cake.tooltip": "UNLOCALIZED: BLAZE CAKE", "item.create.blaze_cake.tooltip.summary": "UNLOCALIZED: A Delicious treat for your hard-working _Blaze Burners_. Gets them all fired up!", - "block.create.fluid_pipe.tooltip": "UNLOCALIZED: FLUID PIPE", - "block.create.fluid_pipe.tooltip.summary": "UNLOCALIZED: Used for moving _fluids_ around. Needs a _Mechanical Pump_ to get the _fluid_ moving.", - "block.create.fluid_pipe.tooltip.condition1": "UNLOCALIZED: Fluid Transfer", - "block.create.fluid_pipe.tooltip.behaviour1": "UNLOCALIZED: Can connect to _fluid containers_ such as _Tanks_ or _Basins_. Exposed _pipe_ ends can also drain or place fluid blocks. Be careful of leaks!", - "block.create.fluid_pipe.tooltip.condition2": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.fluid_pipe.tooltip.behaviour2": "UNLOCALIZED: Places a window on the pipe if available", - - "block.create.hose_pulley.tooltip": "UNLOCALIZED: HOSE PULLEY", - "block.create.hose_pulley.tooltip.summary": "UNLOCALIZED: Used for _placing_ or _draining_ large _fluid bodies_ in the world.", - "block.create.hose_pulley.tooltip.condition1": "UNLOCALIZED: When Powered by Kinetics", - "block.create.hose_pulley.tooltip.behaviour1": "UNLOCALIZED: _Raises_ or _Lowers_ the hose, location of the hose determines up to which _height extraction_ or _filling_ will act.", - "block.create.hose_pulley.tooltip.condition2": "UNLOCALIZED: When Fluids pulled from Pulley", - "block.create.hose_pulley.tooltip.behaviour2": "UNLOCALIZED: Starts _taking fluid_ blocks from the body the hose end was lowered into. Very _large bodies_ of fluids will be _considered infinite_.", - "block.create.hose_pulley.tooltip.condition3": "UNLOCALIZED: When Fluids pushed to Pulley", - "block.create.hose_pulley.tooltip.behaviour3": "UNLOCALIZED: Starts _filling fluid_ into the world _up to_ the _hose_ ends' _height_.", - - "block.create.fluid_tank.tooltip": "UNLOCALIZED: FLUID TANK", - "block.create.fluid_tank.tooltip.summary": "UNLOCALIZED: _Stores_ all your favourite _fluids_. Scales in width and height.", - "block.create.fluid_tank.tooltip.condition1": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.fluid_tank.tooltip.behaviour1": "UNLOCALIZED: Changes the optional window", - - "block.create.creative_fluid_tank.tooltip": "UNLOCALIZED: CREATIVE FLUID TANK", - "block.create.creative_fluid_tank.tooltip.summary": "UNLOCALIZED: This _Fluid Tank_ allows infinite replication of any Fluid. Scales in width and height.", - "block.create.creative_fluid_tank.tooltip.condition1": "UNLOCALIZED: When Fluid in Tank", - "block.create.creative_fluid_tank.tooltip.behaviour1": "UNLOCALIZED: Anything _extracting_ from this tank will provide an _endless supply_ of the fluid specified. Fluids _inserted_ into this tank will be _voided._", - "block.create.creative_fluid_tank.tooltip.condition2": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.creative_fluid_tank.tooltip.behaviour2": "UNLOCALIZED: Changes the optional window", - - "block.create.fluid_valve.tooltip": "UNLOCALIZED: FLUID VALVE", - "block.create.fluid_valve.tooltip.summary": "UNLOCALIZED: Halts the flow of fluid down a pipe.", - "block.create.fluid_valve.tooltip.condition1": "UNLOCALIZED: Controllable flow", - "block.create.fluid_valve.tooltip.behaviour1": "UNLOCALIZED: Applied _rotational force_ will force the _valve_ to close, ceasing the flow of _fluids_. Reverse the direction of the _rotational force_ to re-open the valve.", - - "block.create.mechanical_pump.tooltip": "UNLOCALIZED: MECHANICAL PUMP", - "block.create.mechanical_pump.tooltip.summary": "UNLOCALIZED: Takes _rotational force_ and uses it to move _fluid_ along a _pipe_. Has a maximum range of effect in both directions. (16 blocks by default)", - "block.create.mechanical_pump.tooltip.condition1": "UNLOCALIZED: Fluid Flow", - "block.create.mechanical_pump.tooltip.behaviour1": "UNLOCALIZED: Applied _rotational force_ creates pressure that forces _fluid_ through the _pipe_ network. Reverse the direction of the _rotational force_ to switch the direction that the _fluid_ flows.", - "block.create.mechanical_pump.tooltip.control1": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.mechanical_pump.tooltip.action1": "UNLOCALIZED: Reverses the direction of the _pump_, switching the default direction of the flow", - - "block.create.smart_fluid_pipe.tooltip": "UNLOCALIZED: SMART FLUID PIPE", - "block.create.smart_fluid_pipe.tooltip.summary": "UNLOCALIZED: A _fluid pipe_ with a filter. Can specify which _fluids_ pass through.", - "block.create.smart_fluid_pipe.tooltip.condition1": "UNLOCALIZED: When Fluids are pushed into it", - "block.create.smart_fluid_pipe.tooltip.behaviour1": "UNLOCALIZED: Smart pipes receiving fluid that does not match its filter will block the flow.", - "block.create.smart_fluid_pipe.tooltip.condition2": "UNLOCALIZED: When adjacent to fluid container", - "block.create.smart_fluid_pipe.tooltip.behaviour2": "UNLOCALIZED: Smart pipes _starting_ a _flow_ from any container will only extract fluids that _match_ its _filter._", - - "block.create.spout.tooltip": "UNLOCALIZED: SPOUT", - "block.create.spout.tooltip.summary": "UNLOCALIZED: An injector for refilling your _fluid items._", - "block.create.spout.tooltip.condition1": "UNLOCALIZED: Fluid Transfer", - "block.create.spout.tooltip.behaviour1": "UNLOCALIZED: When a _fluid container item_ such as a _bucket_ or _bottle_ is placed underneath, the spout will attempt to refill it with it's own stored _fluid_.", - "block.create.spout.tooltip.condition2": "UNLOCALIZED: Fluid Automation", - "block.create.spout.tooltip.behaviour2": "UNLOCALIZED: The spout placed above a _belt_ or _depot_ will react automatically with a _fluid container item_ that passes beneath it.", - - "block.create.item_drain.tooltip": "UNLOCALIZED: ITEM DRAIN", - "block.create.item_drain.tooltip.summary": "UNLOCALIZED: A grated depot for emptying your _fluid items._", - "block.create.item_drain.tooltip.condition1": "UNLOCALIZED: Fluid Transfer", - "block.create.item_drain.tooltip.behaviour1": "UNLOCALIZED: When a _fluid container item_ such as a _bucket_ or _bottle_ is inserted from the side, the drain will attempt to empty it into its own _fluid container_. The item will then be ejected on the opposite side.", - "item.create.wand_of_symmetry.tooltip": "SYMMETRIESTAB", "item.create.wand_of_symmetry.tooltip.summary": "Spiegelt deine Blockplatzierung perfekt über die konfigurierten Ebenen.", "item.create.wand_of_symmetry.tooltip.condition1": "Wenn in der Schnellleiste", @@ -1388,13 +1321,6 @@ "block.create.turntable.tooltip": "DREHTISCH", "block.create.turntable.tooltip.summary": "Wandelt _Rotationsenergie_ in starkes Schwindelgefühl um.", - "block.create.portable_fluid_interface.tooltip": "UNLOCALIZED: PORTABLE FLUID INTERFACE", - "block.create.portable_fluid_interface.tooltip.summary": "UNLOCALIZED: A portable interchange point for _moving fluids_ to and from a _structure_ moved by a piston, bearing, minecart, or pulley. Two meeting interfaces have to _face each other_ and be spaced _1-2 blocks apart_.", - "block.create.portable_fluid_interface.tooltip.condition1": "UNLOCALIZED: While Moving", - "block.create.portable_fluid_interface.tooltip.behaviour1": "UNLOCALIZED: Interacts with stationary _portable storage interfaces_ to transfer fluids to or from the contraption. Pipes inserting into or extracting from the _Stationary Interface_ will interact with the tanks on the contraption _directly._ The structure will briefly stall as Fluids are exchanged.", - "block.create.portable_fluid_interface.tooltip.condition2": "UNLOCALIZED: When Powered by Redstone", - "block.create.portable_fluid_interface.tooltip.behaviour2": "UNLOCALIZED: _Disengages_ any active connection immediately.", - "block.create.stockpile_switch.tooltip": "VORRATSSENSOR", "block.create.stockpile_switch.tooltip.summary": "Schaltet ein Redstone-Signal ein oder aus, basierend auf der _Speichermenge_ im verbundenen Behälter.", "block.create.stockpile_switch.tooltip.condition1": "Wenn unter dem unteren Limit", @@ -1690,6 +1616,10 @@ "create.ponder.cogwheel.text_2": "UNLOCALIZED: Neighbouring shafts connected like this will rotate in opposite directions", "create.ponder.creative_fluid_tank.header": "UNLOCALIZED: Creative Fluid Tanks", + "create.ponder.creative_fluid_tank.text_1": "UNLOCALIZED: Creative Fluid Tanks can be used to provide a bottomless supply of fluid", + "create.ponder.creative_fluid_tank.text_2": "UNLOCALIZED: Right-Click with a fluid containing item to configure it", + "create.ponder.creative_fluid_tank.text_3": "UNLOCALIZED: Pipe Networks can now endlessly draw the assigned fluid from the tank", + "create.ponder.creative_fluid_tank.text_4": "UNLOCALIZED: Any Fluids pushed back into a Creative Fluid Tank will be voided", "create.ponder.creative_motor.header": "UNLOCALIZED: Generating Rotational Force using Creative Motors", "create.ponder.creative_motor.text_1": "UNLOCALIZED: Creative motors are a compact and configurable source of Rotational Force", @@ -1791,8 +1721,17 @@ "create.ponder.fluid_pipe_interaction.text_5": "UNLOCALIZED: Pipes can also extract fluids from a handful of other blocks directly", "create.ponder.fluid_tank_sizes.header": "UNLOCALIZED: Dimensions of a Fluid tank", + "create.ponder.fluid_tank_sizes.text_1": "UNLOCALIZED: Fluid Tanks can be combined to increase the total capacity", + "create.ponder.fluid_tank_sizes.text_2": "UNLOCALIZED: Their base square can be up to 3 blocks wide...", + "create.ponder.fluid_tank_sizes.text_3": "UNLOCALIZED: ...and grow in height by more than 30 additional layers", + "create.ponder.fluid_tank_sizes.text_4": "UNLOCALIZED: Using a Wrench, a tanks' window can be toggled", "create.ponder.fluid_tank_storage.header": "UNLOCALIZED: Storing Fluids in Fluid Tanks", + "create.ponder.fluid_tank_storage.text_1": "UNLOCALIZED: Fluid Tanks can be used to store large amounts of fluid", + "create.ponder.fluid_tank_storage.text_2": "UNLOCALIZED: Pipe networks can push and pull fluids from any side", + "create.ponder.fluid_tank_storage.text_3": "UNLOCALIZED: The contained fluid can be measured by a Comparator", + "create.ponder.fluid_tank_storage.text_4": "UNLOCALIZED: However, in Survival Mode Fluids cannot be added or taken manually", + "create.ponder.fluid_tank_storage.text_5": "UNLOCALIZED: You can use Basins, Item Drains and Spouts to drain or fill fluid containing items", "create.ponder.flywheel.header": "UNLOCALIZED: Generating Rotational Force using the Flywheel", "create.ponder.flywheel.text_1": "UNLOCALIZED: Flywheels are required for generating rotational force with the Furnace Engine", @@ -1868,12 +1807,32 @@ "create.ponder.hand_crank.text_4": "UNLOCALIZED: Sneak and Hold Right-Click to rotate it Clockwise", "create.ponder.hose_pulley.header": "UNLOCALIZED: Source Filling and Draining using Hose Pulleys", + "create.ponder.hose_pulley.text_1": "UNLOCALIZED: Hose Pulleys can be used to fill or drain large bodies of Fluid", + "create.ponder.hose_pulley.text_2": "UNLOCALIZED: With the Kinetic Input, the height of the pulleys' hose can be controlled", + "create.ponder.hose_pulley.text_3": "UNLOCALIZED: The Pulley retracts while the input rotation is inverted", + "create.ponder.hose_pulley.text_4": "UNLOCALIZED: On the opposite side, pipes can be connected", + "create.ponder.hose_pulley.text_5": "UNLOCALIZED: Attached pipe networks can either provide fluid to the hose...", + "create.ponder.hose_pulley.text_6": "UNLOCALIZED: ...or pull from it, draining the pool instead", + "create.ponder.hose_pulley.text_7": "UNLOCALIZED: Fill and Drain speed of the pulley depends entirely on the fluid networks' throughput", "create.ponder.hose_pulley_infinite.header": "UNLOCALIZED: Passively Filling and Draining large bodies of Fluid", + "create.ponder.hose_pulley_infinite.text_1": "UNLOCALIZED: When deploying the Hose Pulley into a large enough ocean...", + "create.ponder.hose_pulley_infinite.text_2": "UNLOCALIZED: It will provide/dispose fluids without affecting the source", + "create.ponder.hose_pulley_infinite.text_3": "UNLOCALIZED: Pipe networks can limitlessly take fluids from/to such pulleys", "create.ponder.hose_pulley_level.header": "UNLOCALIZED: Fill and Drain level of Hose Pulleys", + "create.ponder.hose_pulley_level.text_1": "UNLOCALIZED: While fully retracted, the Hose Pulley cannot operate", + "create.ponder.hose_pulley_level.text_2": "UNLOCALIZED: Draining runs from top to bottom", + "create.ponder.hose_pulley_level.text_3": "UNLOCALIZED: The surface level will end up just below where the hose ends", + "create.ponder.hose_pulley_level.text_4": "UNLOCALIZED: Filling runs from bottom to top", + "create.ponder.hose_pulley_level.text_5": "UNLOCALIZED: The filled pool will not grow beyond the layer above the hose end", "create.ponder.item_drain.header": "UNLOCALIZED: Emptying Fluid Containers using Item Drains", + "create.ponder.item_drain.text_1": "UNLOCALIZED: Item Drains can extract fluids from items", + "create.ponder.item_drain.text_2": "UNLOCALIZED: Right-click it to pour fluids from your held item into it", + "create.ponder.item_drain.text_3": "UNLOCALIZED: When items are inserted from the side...", + "create.ponder.item_drain.text_4": "UNLOCALIZED: ...they roll across, emptying out their contained fluid", + "create.ponder.item_drain.text_5": "UNLOCALIZED: Pipe Networks can now pull the fluid from the drains' internal buffer", "create.ponder.large_cogwheel.header": "UNLOCALIZED: Relaying rotational force using Large Cogwheels", "create.ponder.large_cogwheel.text_1": "UNLOCALIZED: Large cogwheels can connect to each other at right angles", @@ -1998,8 +1957,19 @@ "create.ponder.mechanical_press_compacting.text_4": "UNLOCALIZED: The filter slot can be used in case two recipes are conflicting.", "create.ponder.mechanical_pump_flow.header": "UNLOCALIZED: Fluid Transportation using Mechanical Pumps", + "create.ponder.mechanical_pump_flow.text_1": "UNLOCALIZED: Mechanical Pumps govern the flow of their attached pipe networks", + "create.ponder.mechanical_pump_flow.text_2": "UNLOCALIZED: When powered, their arrow indicates the direction of flow", + "create.ponder.mechanical_pump_flow.text_3": "UNLOCALIZED: The network behind is now pulling fluids...", + "create.ponder.mechanical_pump_flow.text_4": "UNLOCALIZED: ...while the network in front is transferring it outward", + "create.ponder.mechanical_pump_flow.text_5": "UNLOCALIZED: Reversing the input rotation reverses the direction of flow", + "create.ponder.mechanical_pump_flow.text_6": "UNLOCALIZED: Use a Wrench to reverse the orientation of pumps manually", "create.ponder.mechanical_pump_speed.header": "UNLOCALIZED: Throughput of Mechanical Pumps", + "create.ponder.mechanical_pump_speed.text_1": "UNLOCALIZED: Regardless of speed, Mechanical Pumps affect pipes connected up to 16 blocks away", + "create.ponder.mechanical_pump_speed.text_2": "UNLOCALIZED: Speeding up the input rotation changes the speed of flow propagation...", + "create.ponder.mechanical_pump_speed.text_3": "UNLOCALIZED: ...aswell as how quickly fluids are transferred", + "create.ponder.mechanical_pump_speed.text_4": "UNLOCALIZED: Pumps can combine their throughputs within shared pipe networks", + "create.ponder.mechanical_pump_speed.text_5": "UNLOCALIZED: Alternating their orientation can help align their flow directions", "create.ponder.mechanical_saw_breaker.header": "UNLOCALIZED: Cutting Trees with the Mechanical Saw", "create.ponder.mechanical_saw_breaker.text_1": "UNLOCALIZED: When given Rotational Force, a Mechanical Saw will cut trees directly in front of it", @@ -2032,8 +2002,14 @@ "create.ponder.piston_pole.text_2": "UNLOCALIZED: The Length of pole added at its back determines the Extension Range", "create.ponder.portable_fluid_interface.header": "UNLOCALIZED: Contraption Fluid Exchange", - - "create.ponder.portable_fluid_interface_redstone.header": "UNLOCALIZED: Redstone Control", + "create.ponder.portable_fluid_interface.text_1": "UNLOCALIZED: Fluid Tanks on moving contraptions cannot be accessed by any pipes", + "create.ponder.portable_fluid_interface.text_2": "UNLOCALIZED: This component can interact with fluid tanks without the need to stop the contraption", + "create.ponder.portable_fluid_interface.text_3": "UNLOCALIZED: Place a second one with a gap of 1 or 2 blocks inbetween", + "create.ponder.portable_fluid_interface.text_4": "UNLOCALIZED: Whenever they pass by each other, they will engage in a connection", + "create.ponder.portable_fluid_interface.text_5": "UNLOCALIZED: While engaged, the stationary interface will represent ALL Tanks on the contraption", + "create.ponder.portable_fluid_interface.text_6": "UNLOCALIZED: Fluid can now be inserted...", + "create.ponder.portable_fluid_interface.text_7": "UNLOCALIZED: ...or extracted from the contraption", + "create.ponder.portable_fluid_interface.text_8": "UNLOCALIZED: After no contents have been exchanged for a while, the contraption will continue on its way", "create.ponder.portable_storage_interface.header": "UNLOCALIZED: Contraption Storage Exchange", "create.ponder.portable_storage_interface.text_1": "UNLOCALIZED: Inventories on moving contraptions cannot be accessed by players.", @@ -2133,15 +2109,23 @@ "create.ponder.smart_chute.text_4": "UNLOCALIZED: Redstone power will prevent Smart Chutes from acting.", "create.ponder.smart_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Smart Pipes", + "create.ponder.smart_pipe.text_1": "UNLOCALIZED: Smart pipes can help control flows by fluid type", + "create.ponder.smart_pipe.text_2": "UNLOCALIZED: When placed directly at the source, they can specify the type of fluid to extract", + "create.ponder.smart_pipe.text_3": "UNLOCALIZED: Simply Right-Click their filter slot with any item containing the desired fluid", + "create.ponder.smart_pipe.text_4": "UNLOCALIZED: When placed further down a pipe network, smart pipes will only let matching fluids continue", "create.ponder.speedometer.header": "UNLOCALIZED: Monitoring Kinetic information using the Speedometer", "create.ponder.speedometer.text_1": "UNLOCALIZED: The Speedometer displays the current Speed of the attached components", "create.ponder.speedometer.text_2": "UNLOCALIZED: When wearing Engineers' Goggles, the player can get more detailed information from the Gauge", "create.ponder.speedometer.text_3": "UNLOCALIZED: Comparators can emit analog Restone Signals relative to the Speedometer's measurements", - "create.ponder.spout_access.header": "UNLOCALIZED: Moving fluids into Spouts", - "create.ponder.spout_filling.header": "UNLOCALIZED: Filling Items using a Spout", + "create.ponder.spout_filling.text_1": "UNLOCALIZED: The Spout can fill fluid holding items provided beneath it", + "create.ponder.spout_filling.text_2": "UNLOCALIZED: The content of a Spout cannot be accessed manually", + "create.ponder.spout_filling.text_3": "UNLOCALIZED: Instead, Pipes can be used to supply it with fluids", + "create.ponder.spout_filling.text_4": "UNLOCALIZED: The Input items can be placed on a Depot under the Spout", + "create.ponder.spout_filling.text_5": "UNLOCALIZED: When items are provided on a belt...", + "create.ponder.spout_filling.text_6": "UNLOCALIZED: The Spout will hold and process them automatically", "create.ponder.stabilized_bearings.header": "UNLOCALIZED: Stabilized Contraptions", "create.ponder.stabilized_bearings.text_1": "UNLOCALIZED: Whenever Mechanical Bearings are themselves part of a moving Structure..", @@ -2175,6 +2159,10 @@ "create.ponder.valve_handle.text_5": "UNLOCALIZED: Valve handles can be dyed for aesthetic purposes", "create.ponder.valve_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Valves", + "create.ponder.valve_pipe.text_1": "UNLOCALIZED: Valve pipes help control fluids propagating through pipe networks", + "create.ponder.valve_pipe.text_2": "UNLOCALIZED: Their shaft input controls whether fluid is currently allowed through", + "create.ponder.valve_pipe.text_3": "UNLOCALIZED: Given Rotational Force in the opening direction, the valve will open up", + "create.ponder.valve_pipe.text_4": "UNLOCALIZED: It can be closed again by reversing the input rotation", "create.ponder.water_wheel.header": "UNLOCALIZED: Generating Rotational Force using Water Wheels", "create.ponder.water_wheel.text_1": "UNLOCALIZED: Water Wheels draw force from adjacent Water Currents", diff --git a/src/generated/resources/assets/create/lang/unfinished/es_es.json b/src/generated/resources/assets/create/lang/unfinished/es_es.json index 56f7e7460..dde4c9959 100644 --- a/src/generated/resources/assets/create/lang/unfinished/es_es.json +++ b/src/generated/resources/assets/create/lang/unfinished/es_es.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 740", + "_": "Missing Localizations: 802", "_": "->------------------------] Game Elements [------------------------<-", @@ -1209,14 +1209,6 @@ "block.create.metal_bracket.tooltip": "SOPORTE DE METAL PARA EJES", "block.create.metal_bracket.tooltip.summary": "Decora tus _Ejes_, _Ruedas dentadas_ y _Ductos_ con un poco de refuerzo industrial robusto.", - "block.create.copper_casing.tooltip": "REVESTIDOR DE COBRE", - "block.create.copper_casing.tooltip.summary": "Robusta máquina de revestimientos con una gran variedad de usos. Seguro para la decoración.", - "block.create.copper_casing.tooltip.condition1": "Cuando se utiliza en una tubería de fluidos", - "block.create.copper_casing.tooltip.behaviour1": "_Reviste_ la _Tubería de fluidos_ con _Revestimiento de cobre_. Las tuberías de fluidos revestidas _bloquean sus conexiones_ en su lugar, dejando de reaccionar a los cambios en las tuberías vecinas.", - - "block.create.encased_fluid_pipe.tooltip": "TUBO DE FLUIDOS REFORZADO", - "block.create.encased_fluid_pipe.tooltip.summary": "Un tubo de fluidos reforzado con más cobre.", - "block.create.seat.tooltip": "ASIENTO", "block.create.seat.tooltip.summary": "¡Siéntate y disfruta del viaje! Anclará a un jugador en un _contrafuerte_ en movimiento. También es ideal para los muebles estáticos. Viene en una variedad de colores.", "block.create.seat.tooltip.condition1": "Click derecho en el asiento", @@ -1225,65 +1217,6 @@ "item.create.blaze_cake.tooltip": "PASTEL DE BLAZE", "item.create.blaze_cake.tooltip.summary": "Un delicioso regalo para sus esforzados _Quemadores de blaze_. Los pone en marcha!.", - "block.create.fluid_pipe.tooltip": "TUBERÍA DE FLUIDOS DE COBRE", - "block.create.fluid_pipe.tooltip.summary": "Se utiliza para mover _fluidos_. Necesita una _bomba mecánica_ para que el _fluido_ se mueva.", - "block.create.fluid_pipe.tooltip.condition1": "Transferencia de fluidos", - "block.create.fluid_pipe.tooltip.behaviour1": "Puede conectarse a _contenedores de fluidos_ como _depósitos_ o _cuencas_. Los extremos expuestos de los _tubos_ también pueden drenar o colocar bloques de fluido. ¡Cuidado con las fugas!", - "block.create.fluid_pipe.tooltip.condition2": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.fluid_pipe.tooltip.behaviour2": "UNLOCALIZED: Places a window on the pipe if available", - - "block.create.hose_pulley.tooltip": "POLEA DE MANGUERA", - "block.create.hose_pulley.tooltip.summary": "Se utiliza para _colocar_ o _drenar_ grandes _cuerpos fluidos_ en el mundo", - "block.create.hose_pulley.tooltip.condition1": "Cuando se alimenta por cinética", - "block.create.hose_pulley.tooltip.behaviour1": "_Sube_ o _baja_ la manguera, la ubicación de la manguera determina hasta qué _altura de extracción_ o _llenado_ actuará.", - "block.create.hose_pulley.tooltip.condition2": "Cuando los fluidos se extraen de la polea", - "block.create.hose_pulley.tooltip.behaviour2": "Comienza a _tomar bloques de fluidos_ del cuerpo al que se bajó el extremo de la manguera. Los cuerpos muy _grandes_ de fluidos se _considerarán infinitos_.", - "block.create.hose_pulley.tooltip.condition3": "Cuando los fluidos son empujados a la polea", - "block.create.hose_pulley.tooltip.behaviour3": "Comienza a _llenar de fluido_ el mundo hasta la _altura_ de los extremos de la _manguera_", - - "block.create.fluid_tank.tooltip": "TANQUE DE FLUIDOS", - "block.create.fluid_tank.tooltip.summary": "Almacena todos tus _líquidos_ favoritos. Escala en anchura y altura.", - "block.create.fluid_tank.tooltip.condition1": "Cuando se hace click derecho con la Llave Inglesa", - "block.create.fluid_tank.tooltip.behaviour1": "Cambia la ventana opcional", - - "block.create.creative_fluid_tank.tooltip": "TANQUE DE FLUIDOS CREATIVO", - "block.create.creative_fluid_tank.tooltip.summary": "Este _Tanque de Fluidos_ permite la replicación infinita de cualquier Fluido. Escala en anchura y altura.", - "block.create.creative_fluid_tank.tooltip.condition1": "Cuando hay fluido en el tanque", - "block.create.creative_fluid_tank.tooltip.behaviour1": "Todo lo que se _extraiga_ de este tanque proporcionará un _suministro ilimitado_ del fluido especificado. Los fluidos _insertados_ en este tanque serán _evitados._", - "block.create.creative_fluid_tank.tooltip.condition2": "Cuando se hace clic derecho con una Llave Inglesa", - "block.create.creative_fluid_tank.tooltip.behaviour2": "Cambia la ventana opcional", - - "block.create.fluid_valve.tooltip": "VALVULA DE FLUIDOS", - "block.create.fluid_valve.tooltip.summary": "Detiene el flujo de un fluido por una tubería", - "block.create.fluid_valve.tooltip.condition1": "Flujo controlable", - "block.create.fluid_valve.tooltip.behaviour1": "La _fuerza de rotación_ aplicada obligará a la _válvula_ a cerrarse, cesando el flujo de _fluidos_. Invierta la dirección de la _fuerza de rotación_ para volver a abrir la válvula", - - "block.create.mechanical_pump.tooltip": "BOMBA MECÁNICA", - "block.create.mechanical_pump.tooltip.summary": "Toma la _fuerza de rotación_ y la utiliza para mover el _fluido_ a lo largo de un _tubo_. Tiene un rango máximo de efecto en ambas direcciones. (16 bloques por defecto)", - "block.create.mechanical_pump.tooltip.condition1": "Flujo de fluido", - "block.create.mechanical_pump.tooltip.behaviour1": "La _fuerza de rotación_ aplicada crea una presión que obliga al _fluido_ a pasar por la red de _tuberías_. Invierte la dirección de la _fuerza de rotación_ para cambiar la dirección en la que fluye el _fluido_", - "block.create.mechanical_pump.tooltip.control1": "Pulsando con el botón derecho del ratón con la Llave Inglesa", - "block.create.mechanical_pump.tooltip.action1": "Invierte la dirección de la _bomba_, cambiando la dirección por defecto del flujo", - - "block.create.smart_fluid_pipe.tooltip": "TUBERÍA DE FLUIDOS INTELIGENTE", - "block.create.smart_fluid_pipe.tooltip.summary": "Una _tubería de fluidos_ con un filtro. Puede especificar qué _fluidos_ pasan por ella", - "block.create.smart_fluid_pipe.tooltip.condition1": "Cuando se introducen fluidos en ella", - "block.create.smart_fluid_pipe.tooltip.behaviour1": "Las tuberías inteligentes que reciban fluidos que no coincidan con su filtro bloquearán el flujo", - "block.create.smart_fluid_pipe.tooltip.condition2": "Cuando es adyacente a un contenedor de fluido", - "block.create.smart_fluid_pipe.tooltip.behaviour2": "Las tuberías inteligentes que _inicien_ un _flujo_ desde cualquier contenedor sólo extraerán fluidos que _coincidan_ con su _filtro._", - - "block.create.spout.tooltip": "SURTIDOR", - "block.create.spout.tooltip.summary": "Un inyector para rellenar tus elementos de _fluidos._", - "block.create.spout.tooltip.condition1": "Transferencia de fluidos", - "block.create.spout.tooltip.behaviour1": "Cuando se coloca un _contenedor de fluidos_ como un _cubo_ o una _botella_ debajo, el caño intentará rellenarlo con su propio _fluido_ almacenado", - "block.create.spout.tooltip.condition2": "Automatización de fluidos", - "block.create.spout.tooltip.behaviour2": "El caño colocado encima de una _cinta_ o _depósito_ reaccionará automáticamente con un contenedor de fluidos_ que pase por debajo", - - "block.create.item_drain.tooltip": "DRENADOR DE ELEMENTOS", - "block.create.item_drain.tooltip.summary": "Un depósito rallado para vaciar tus _artículos fluidos._", - "block.create.item_drain.tooltip.condition1": "Transferencia de fluidos", - "block.create.item_drain.tooltip.behaviour1": "Cuando un _contenedor de fluidos_, como un _cubo_ o una _botella_, se inserta desde el lateral, el desagüe intentará vaciarlo en su propio _contenedor de fluidos_. El artículo será entonces expulsado por el lado opuesto", - "item.create.wand_of_symmetry.tooltip": "VARITA DE SIMETRÍA", "item.create.wand_of_symmetry.tooltip.summary": "Refleja perfectamente la colocación de bloques en los planos configurados", "item.create.wand_of_symmetry.tooltip.condition1": "Mientras está en el inventario rápido", @@ -1388,13 +1321,6 @@ "block.create.turntable.tooltip": "PLATAFORMA GIRATORIA", "block.create.turntable.tooltip.summary": "Convierte la _fuerza de rotación_ en un refinado mareo", - "block.create.portable_fluid_interface.tooltip": "INTERFAZ DE FLUIDO PORTÁTIL", - "block.create.portable_fluid_interface.tooltip.summary": "Punto de intercambio portátil para _mover fluidos_ hacia y desde una _estructura_ movida por un pistón, rodamiento, vagoneta o polea. Para cumplirse dos interfaces tienen que _enfrentarse_ y estar separadas _1-2 bloques_", - "block.create.portable_fluid_interface.tooltip.condition1": "Mientras se mueve", - "block.create.portable_fluid_interface.tooltip.behaviour1": "Interactúa con las _interfaces de almacenamiento portátiles_ estacionarias para transferir fluidos hacia o desde el artilugio. Las tuberías que se inserten en la _interfaz estacionaria_ o se extraigan de ella interactuarán con los depósitos del artilugio _directamente._ La estructura se paralizará brevemente mientras se intercambian fluidos.", - "block.create.portable_fluid_interface.tooltip.condition2": "Cuando se alimenta con Redstone", - "block.create.portable_fluid_interface.tooltip.behaviour2": "_Desconecta_ cualquier conexión activa inmediatamente", - "block.create.stockpile_switch.tooltip": "INTERRUPTOR DE ACOPIO", "block.create.stockpile_switch.tooltip.summary": "Activa una señal de Redstone en función de la cantidad de _Artículos almacenados_ en el Contenedor adjunto. Viene con un práctico filtro. A diferencia de un _Comparador,_ el _Interruptor de acopio_ permite la configuración de _Umbrales,_ a partir de los cuales se invierten las señales", "block.create.stockpile_switch.tooltip.condition1": "Cuando haces click derecho", @@ -1690,6 +1616,10 @@ "create.ponder.cogwheel.text_2": "UNLOCALIZED: Neighbouring shafts connected like this will rotate in opposite directions", "create.ponder.creative_fluid_tank.header": "UNLOCALIZED: Creative Fluid Tanks", + "create.ponder.creative_fluid_tank.text_1": "UNLOCALIZED: Creative Fluid Tanks can be used to provide a bottomless supply of fluid", + "create.ponder.creative_fluid_tank.text_2": "UNLOCALIZED: Right-Click with a fluid containing item to configure it", + "create.ponder.creative_fluid_tank.text_3": "UNLOCALIZED: Pipe Networks can now endlessly draw the assigned fluid from the tank", + "create.ponder.creative_fluid_tank.text_4": "UNLOCALIZED: Any Fluids pushed back into a Creative Fluid Tank will be voided", "create.ponder.creative_motor.header": "UNLOCALIZED: Generating Rotational Force using Creative Motors", "create.ponder.creative_motor.text_1": "UNLOCALIZED: Creative motors are a compact and configurable source of Rotational Force", @@ -1791,8 +1721,17 @@ "create.ponder.fluid_pipe_interaction.text_5": "UNLOCALIZED: Pipes can also extract fluids from a handful of other blocks directly", "create.ponder.fluid_tank_sizes.header": "UNLOCALIZED: Dimensions of a Fluid tank", + "create.ponder.fluid_tank_sizes.text_1": "UNLOCALIZED: Fluid Tanks can be combined to increase the total capacity", + "create.ponder.fluid_tank_sizes.text_2": "UNLOCALIZED: Their base square can be up to 3 blocks wide...", + "create.ponder.fluid_tank_sizes.text_3": "UNLOCALIZED: ...and grow in height by more than 30 additional layers", + "create.ponder.fluid_tank_sizes.text_4": "UNLOCALIZED: Using a Wrench, a tanks' window can be toggled", "create.ponder.fluid_tank_storage.header": "UNLOCALIZED: Storing Fluids in Fluid Tanks", + "create.ponder.fluid_tank_storage.text_1": "UNLOCALIZED: Fluid Tanks can be used to store large amounts of fluid", + "create.ponder.fluid_tank_storage.text_2": "UNLOCALIZED: Pipe networks can push and pull fluids from any side", + "create.ponder.fluid_tank_storage.text_3": "UNLOCALIZED: The contained fluid can be measured by a Comparator", + "create.ponder.fluid_tank_storage.text_4": "UNLOCALIZED: However, in Survival Mode Fluids cannot be added or taken manually", + "create.ponder.fluid_tank_storage.text_5": "UNLOCALIZED: You can use Basins, Item Drains and Spouts to drain or fill fluid containing items", "create.ponder.flywheel.header": "UNLOCALIZED: Generating Rotational Force using the Flywheel", "create.ponder.flywheel.text_1": "UNLOCALIZED: Flywheels are required for generating rotational force with the Furnace Engine", @@ -1868,12 +1807,32 @@ "create.ponder.hand_crank.text_4": "UNLOCALIZED: Sneak and Hold Right-Click to rotate it Clockwise", "create.ponder.hose_pulley.header": "UNLOCALIZED: Source Filling and Draining using Hose Pulleys", + "create.ponder.hose_pulley.text_1": "UNLOCALIZED: Hose Pulleys can be used to fill or drain large bodies of Fluid", + "create.ponder.hose_pulley.text_2": "UNLOCALIZED: With the Kinetic Input, the height of the pulleys' hose can be controlled", + "create.ponder.hose_pulley.text_3": "UNLOCALIZED: The Pulley retracts while the input rotation is inverted", + "create.ponder.hose_pulley.text_4": "UNLOCALIZED: On the opposite side, pipes can be connected", + "create.ponder.hose_pulley.text_5": "UNLOCALIZED: Attached pipe networks can either provide fluid to the hose...", + "create.ponder.hose_pulley.text_6": "UNLOCALIZED: ...or pull from it, draining the pool instead", + "create.ponder.hose_pulley.text_7": "UNLOCALIZED: Fill and Drain speed of the pulley depends entirely on the fluid networks' throughput", "create.ponder.hose_pulley_infinite.header": "UNLOCALIZED: Passively Filling and Draining large bodies of Fluid", + "create.ponder.hose_pulley_infinite.text_1": "UNLOCALIZED: When deploying the Hose Pulley into a large enough ocean...", + "create.ponder.hose_pulley_infinite.text_2": "UNLOCALIZED: It will provide/dispose fluids without affecting the source", + "create.ponder.hose_pulley_infinite.text_3": "UNLOCALIZED: Pipe networks can limitlessly take fluids from/to such pulleys", "create.ponder.hose_pulley_level.header": "UNLOCALIZED: Fill and Drain level of Hose Pulleys", + "create.ponder.hose_pulley_level.text_1": "UNLOCALIZED: While fully retracted, the Hose Pulley cannot operate", + "create.ponder.hose_pulley_level.text_2": "UNLOCALIZED: Draining runs from top to bottom", + "create.ponder.hose_pulley_level.text_3": "UNLOCALIZED: The surface level will end up just below where the hose ends", + "create.ponder.hose_pulley_level.text_4": "UNLOCALIZED: Filling runs from bottom to top", + "create.ponder.hose_pulley_level.text_5": "UNLOCALIZED: The filled pool will not grow beyond the layer above the hose end", "create.ponder.item_drain.header": "UNLOCALIZED: Emptying Fluid Containers using Item Drains", + "create.ponder.item_drain.text_1": "UNLOCALIZED: Item Drains can extract fluids from items", + "create.ponder.item_drain.text_2": "UNLOCALIZED: Right-click it to pour fluids from your held item into it", + "create.ponder.item_drain.text_3": "UNLOCALIZED: When items are inserted from the side...", + "create.ponder.item_drain.text_4": "UNLOCALIZED: ...they roll across, emptying out their contained fluid", + "create.ponder.item_drain.text_5": "UNLOCALIZED: Pipe Networks can now pull the fluid from the drains' internal buffer", "create.ponder.large_cogwheel.header": "UNLOCALIZED: Relaying rotational force using Large Cogwheels", "create.ponder.large_cogwheel.text_1": "UNLOCALIZED: Large cogwheels can connect to each other at right angles", @@ -1998,8 +1957,19 @@ "create.ponder.mechanical_press_compacting.text_4": "UNLOCALIZED: The filter slot can be used in case two recipes are conflicting.", "create.ponder.mechanical_pump_flow.header": "UNLOCALIZED: Fluid Transportation using Mechanical Pumps", + "create.ponder.mechanical_pump_flow.text_1": "UNLOCALIZED: Mechanical Pumps govern the flow of their attached pipe networks", + "create.ponder.mechanical_pump_flow.text_2": "UNLOCALIZED: When powered, their arrow indicates the direction of flow", + "create.ponder.mechanical_pump_flow.text_3": "UNLOCALIZED: The network behind is now pulling fluids...", + "create.ponder.mechanical_pump_flow.text_4": "UNLOCALIZED: ...while the network in front is transferring it outward", + "create.ponder.mechanical_pump_flow.text_5": "UNLOCALIZED: Reversing the input rotation reverses the direction of flow", + "create.ponder.mechanical_pump_flow.text_6": "UNLOCALIZED: Use a Wrench to reverse the orientation of pumps manually", "create.ponder.mechanical_pump_speed.header": "UNLOCALIZED: Throughput of Mechanical Pumps", + "create.ponder.mechanical_pump_speed.text_1": "UNLOCALIZED: Regardless of speed, Mechanical Pumps affect pipes connected up to 16 blocks away", + "create.ponder.mechanical_pump_speed.text_2": "UNLOCALIZED: Speeding up the input rotation changes the speed of flow propagation...", + "create.ponder.mechanical_pump_speed.text_3": "UNLOCALIZED: ...aswell as how quickly fluids are transferred", + "create.ponder.mechanical_pump_speed.text_4": "UNLOCALIZED: Pumps can combine their throughputs within shared pipe networks", + "create.ponder.mechanical_pump_speed.text_5": "UNLOCALIZED: Alternating their orientation can help align their flow directions", "create.ponder.mechanical_saw_breaker.header": "UNLOCALIZED: Cutting Trees with the Mechanical Saw", "create.ponder.mechanical_saw_breaker.text_1": "UNLOCALIZED: When given Rotational Force, a Mechanical Saw will cut trees directly in front of it", @@ -2032,8 +2002,14 @@ "create.ponder.piston_pole.text_2": "UNLOCALIZED: The Length of pole added at its back determines the Extension Range", "create.ponder.portable_fluid_interface.header": "UNLOCALIZED: Contraption Fluid Exchange", - - "create.ponder.portable_fluid_interface_redstone.header": "UNLOCALIZED: Redstone Control", + "create.ponder.portable_fluid_interface.text_1": "UNLOCALIZED: Fluid Tanks on moving contraptions cannot be accessed by any pipes", + "create.ponder.portable_fluid_interface.text_2": "UNLOCALIZED: This component can interact with fluid tanks without the need to stop the contraption", + "create.ponder.portable_fluid_interface.text_3": "UNLOCALIZED: Place a second one with a gap of 1 or 2 blocks inbetween", + "create.ponder.portable_fluid_interface.text_4": "UNLOCALIZED: Whenever they pass by each other, they will engage in a connection", + "create.ponder.portable_fluid_interface.text_5": "UNLOCALIZED: While engaged, the stationary interface will represent ALL Tanks on the contraption", + "create.ponder.portable_fluid_interface.text_6": "UNLOCALIZED: Fluid can now be inserted...", + "create.ponder.portable_fluid_interface.text_7": "UNLOCALIZED: ...or extracted from the contraption", + "create.ponder.portable_fluid_interface.text_8": "UNLOCALIZED: After no contents have been exchanged for a while, the contraption will continue on its way", "create.ponder.portable_storage_interface.header": "UNLOCALIZED: Contraption Storage Exchange", "create.ponder.portable_storage_interface.text_1": "UNLOCALIZED: Inventories on moving contraptions cannot be accessed by players.", @@ -2133,15 +2109,23 @@ "create.ponder.smart_chute.text_4": "UNLOCALIZED: Redstone power will prevent Smart Chutes from acting.", "create.ponder.smart_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Smart Pipes", + "create.ponder.smart_pipe.text_1": "UNLOCALIZED: Smart pipes can help control flows by fluid type", + "create.ponder.smart_pipe.text_2": "UNLOCALIZED: When placed directly at the source, they can specify the type of fluid to extract", + "create.ponder.smart_pipe.text_3": "UNLOCALIZED: Simply Right-Click their filter slot with any item containing the desired fluid", + "create.ponder.smart_pipe.text_4": "UNLOCALIZED: When placed further down a pipe network, smart pipes will only let matching fluids continue", "create.ponder.speedometer.header": "UNLOCALIZED: Monitoring Kinetic information using the Speedometer", "create.ponder.speedometer.text_1": "UNLOCALIZED: The Speedometer displays the current Speed of the attached components", "create.ponder.speedometer.text_2": "UNLOCALIZED: When wearing Engineers' Goggles, the player can get more detailed information from the Gauge", "create.ponder.speedometer.text_3": "UNLOCALIZED: Comparators can emit analog Restone Signals relative to the Speedometer's measurements", - "create.ponder.spout_access.header": "UNLOCALIZED: Moving fluids into Spouts", - "create.ponder.spout_filling.header": "UNLOCALIZED: Filling Items using a Spout", + "create.ponder.spout_filling.text_1": "UNLOCALIZED: The Spout can fill fluid holding items provided beneath it", + "create.ponder.spout_filling.text_2": "UNLOCALIZED: The content of a Spout cannot be accessed manually", + "create.ponder.spout_filling.text_3": "UNLOCALIZED: Instead, Pipes can be used to supply it with fluids", + "create.ponder.spout_filling.text_4": "UNLOCALIZED: The Input items can be placed on a Depot under the Spout", + "create.ponder.spout_filling.text_5": "UNLOCALIZED: When items are provided on a belt...", + "create.ponder.spout_filling.text_6": "UNLOCALIZED: The Spout will hold and process them automatically", "create.ponder.stabilized_bearings.header": "UNLOCALIZED: Stabilized Contraptions", "create.ponder.stabilized_bearings.text_1": "UNLOCALIZED: Whenever Mechanical Bearings are themselves part of a moving Structure..", @@ -2175,6 +2159,10 @@ "create.ponder.valve_handle.text_5": "UNLOCALIZED: Valve handles can be dyed for aesthetic purposes", "create.ponder.valve_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Valves", + "create.ponder.valve_pipe.text_1": "UNLOCALIZED: Valve pipes help control fluids propagating through pipe networks", + "create.ponder.valve_pipe.text_2": "UNLOCALIZED: Their shaft input controls whether fluid is currently allowed through", + "create.ponder.valve_pipe.text_3": "UNLOCALIZED: Given Rotational Force in the opening direction, the valve will open up", + "create.ponder.valve_pipe.text_4": "UNLOCALIZED: It can be closed again by reversing the input rotation", "create.ponder.water_wheel.header": "UNLOCALIZED: Generating Rotational Force using Water Wheels", "create.ponder.water_wheel.text_1": "UNLOCALIZED: Water Wheels draw force from adjacent Water Currents", diff --git a/src/generated/resources/assets/create/lang/unfinished/es_mx.json b/src/generated/resources/assets/create/lang/unfinished/es_mx.json index 208abfcf0..2f0b634a6 100644 --- a/src/generated/resources/assets/create/lang/unfinished/es_mx.json +++ b/src/generated/resources/assets/create/lang/unfinished/es_mx.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 1352", + "_": "Missing Localizations: 1408", "_": "->------------------------] Game Elements [------------------------<-", @@ -1209,14 +1209,6 @@ "block.create.metal_bracket.tooltip": "SOPORTE DE METAL", "block.create.metal_bracket.tooltip.summary": "_Decora_ tus _ejes,_ _ruedas_ _dentadas_ y _tuberías_ con un robusto refuerzo industrial de metal", - "block.create.copper_casing.tooltip": "CARCASA DE COBRE", - "block.create.copper_casing.tooltip.summary": "Una simple carcasa para máquinas con una variedad de usos. Segura para la decoración.", - "block.create.copper_casing.tooltip.condition1": "Cuando se usa en una Tubería de Fluidos", - "block.create.copper_casing.tooltip.behaviour1": "Recubre la _Tubería_ _de_ _Fluidos_ con la _Carcasa_ _de_ _Cobre._ Las tuberías recubiertas _bloquearán_ _sus_ _conexiones_ en su lugar, ya no reaccionarán a los cambios de las tuberías vecinas.", - - "block.create.encased_fluid_pipe.tooltip": "TUBERÍA DE FLUIDOS RECUBIERTA", - "block.create.encased_fluid_pipe.tooltip.summary": "Una _Tubería_ _de_ _Fluidos_ recubierta con una _Carcasa_ _de_ _Cobre_", - "block.create.seat.tooltip": "ASIENTO", "block.create.seat.tooltip.summary": "¡Siéntese y disfrute del paseo! Anclará a un jugador en una _artefacto_ en movimiento. ¡También es Grandioso para las construcciones estáticas! Viene en una variedad de colores.", "block.create.seat.tooltip.condition1": "Click Derecho en el asiento", @@ -1225,65 +1217,6 @@ "item.create.blaze_cake.tooltip": "PASTEL DE BLAZE", "item.create.blaze_cake.tooltip.summary": "Un delicioso regalo para tus grandiosos _quemadores_ _de_ _blaze._ ¡Los enciende a todos!", - "block.create.fluid_pipe.tooltip": "TUBERÍA DE FLUIDOS", - "block.create.fluid_pipe.tooltip.summary": "Se usa para mover _fluidos._ Necesita una _bomba_ _mecánica_ para mover el fluido.", - "block.create.fluid_pipe.tooltip.condition1": "Transferencia de fluidos", - "block.create.fluid_pipe.tooltip.behaviour1": "Puede conectarse a _contenedores_ _de_ _fluidos_ como _tanques_ o _cuencas._ Los extremos expuestos de las _tuberías_ también pueden drenar o colocar bloques de fluido. ¡Ten cuidado con las fugas!", - "block.create.fluid_pipe.tooltip.condition2": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.fluid_pipe.tooltip.behaviour2": "UNLOCALIZED: Places a window on the pipe if available", - - "block.create.hose_pulley.tooltip": "POLEA CON MANGUERA", - "block.create.hose_pulley.tooltip.summary": "Se utiliza para _colocar_ o _drenar_ grandes _cuerpos_ _de_ _fluido_ en el mundo.", - "block.create.hose_pulley.tooltip.condition1": "Cuando es impulsado por la cinética", - "block.create.hose_pulley.tooltip.behaviour1": "_Sube_ o _baja_ la manguera, La ubicación de la manguera determina hasta qué _altura_ actuará la _extracción_ o el _llenado_ .", - "block.create.hose_pulley.tooltip.condition2": "Cuando los fluidos son extraídos de la polea", - "block.create.hose_pulley.tooltip.behaviour2": "Empieza a _extraer_ bloques de _líquido_ del cuerpo en el que se bajó la punta de la manguera. Los cuerpos de fluido _muy_ _grandes_ serán _considerados_ _infinitos_ .", - "block.create.hose_pulley.tooltip.condition3": "Cuando los fluidos son empujados a la polea", - "block.create.hose_pulley.tooltip.behaviour3": "Comienza a _llenar_ con _fluido_ en el mundo _hasta_ _arriba_ a la _altura_ de la _punta_ _de_ _la_ _manguera_ .", - - "block.create.fluid_tank.tooltip": "TANQUE DE FLUIDOS", - "block.create.fluid_tank.tooltip.summary": "Almacena todos tus _fluidos_ favoritos. Escala en anchura y altura.", - "block.create.fluid_tank.tooltip.condition1": "Click Derecho con una Llave Inglesa", - "block.create.fluid_tank.tooltip.behaviour1": "Cambia la ventana opcional", - - "block.create.creative_fluid_tank.tooltip": "TANQUE DE FLUIDOS DEL CREATIVO", - "block.create.creative_fluid_tank.tooltip.summary": "Este _Tanque_ _de_ _Fluidos_ permite la replicación infinita de cualquier Fluido. Escala en anchura y altura.", - "block.create.creative_fluid_tank.tooltip.condition1": "Cuando hay fluido en el tanque", - "block.create.creative_fluid_tank.tooltip.behaviour1": "Cualquier cosa que _extraiga_ de este tanque proporcionará un _suministro_ _ilimitado_ del fluido especificado. Los fluidos _insertados_ en este tanque serán _eliminados._", - "block.create.creative_fluid_tank.tooltip.condition2": "Click Derecho con una Llave Inglesa", - "block.create.creative_fluid_tank.tooltip.behaviour2": "Cambia la ventana opcional", - - "block.create.fluid_valve.tooltip": "VÁLVULAL DE FLUIDOS", - "block.create.fluid_valve.tooltip.summary": "Detiene el flujo de fluido por una tubería.", - "block.create.fluid_valve.tooltip.condition1": "Flujo controlable", - "block.create.fluid_valve.tooltip.behaviour1": "Aplicando una _fuerza_ _de_ _rotación_ forzará a la _válvula_ a cerrarse, cesando el flujo de _fluidos._ Invierte la dirección de la _fuerza_ _de_ _rotación_ para reabrir la válvula.", - - "block.create.mechanical_pump.tooltip": "BOMBA MECÁNICA", - "block.create.mechanical_pump.tooltip.summary": "Toma la _fuerza_ _de_ _rotación_ y la usa para mover el _fluido_ a lo largo de un _tubo._ Tiene un rango de efecto máximo en ambas direcciones. (16 bloques por defecto)", - "block.create.mechanical_pump.tooltip.condition1": "Flujo de fluidos", - "block.create.mechanical_pump.tooltip.behaviour1": "La _fuerza_ _de_ _rotación_ aplicada crea una presión que fuerza el _fluido_ a través de la red de _tuberías._ Invierte la dirección de la fuerza de rotación para cambiar la dirección en la que fluye el _fluido._", - "block.create.mechanical_pump.tooltip.control1": "Click Derecho con una Llave Inglesa", - "block.create.mechanical_pump.tooltip.action1": "Invierte la dirección de la _bomba,_ cambiando la dirección por defecto del flujo", - - "block.create.smart_fluid_pipe.tooltip": "TUBERÍA DE FLUIDOS INTELIGENTE", - "block.create.smart_fluid_pipe.tooltip.summary": "Una _tubería_ _de_ _fluidos_ con un filtro. Puede especificar que _fluidos_ pasan por ella.", - "block.create.smart_fluid_pipe.tooltip.condition1": "Cuando los fluidos son empujados hacia ella", - "block.create.smart_fluid_pipe.tooltip.behaviour1": "Las tuberías inteligentes que reciben un fluido que no coincide con su filtro bloquearán el flujo.", - "block.create.smart_fluid_pipe.tooltip.condition2": "Cuando está adyacente a un recipiente de fluido", - "block.create.smart_fluid_pipe.tooltip.behaviour2": "Las tuberías inteligentes que _inicien_ un _flujo_ desde cualquier contenedor sólo extraerán los fluidos que _coincidan_ con su _filtro._", - - "block.create.spout.tooltip": "CANALETA", - "block.create.spout.tooltip.summary": "Un inyector para rellenar sus _objetos_ con _fluidos._", - "block.create.spout.tooltip.condition1": "Transferencia de fluidos", - "block.create.spout.tooltip.behaviour1": "Cuando se coloca un _objeto_ que puede _contener_ _fluidos_ como una _cubeta_ o _botella_ debajo, la canaleta intentará rellenarlo con su propio _fluido_ almacenado.", - "block.create.spout.tooltip.condition2": "Automatización de fluidos", - "block.create.spout.tooltip.behaviour2": "La canaleta colocada sobre una _correa_ o _depósito_ reaccionará automáticamente con un _contenedor_ _de_ _líquido_ que pase por debajo de él.", - - "block.create.item_drain.tooltip": "ITEM DRAIN", - "block.create.item_drain.tooltip.summary": "Un depósito con rejilla para vaciar sus _objetos_ _con_ _fluidos._", - "block.create.item_drain.tooltip.condition1": "Transferencia de fluidos", - "block.create.item_drain.tooltip.behaviour1": "Cuando se inserta un _contenedor_ _de_ _fluidos_ como una _cubeta_ o _botella_ desde el lado, el extractor intentará vaciarlo en su propio _contenedor_ de _fluidos._ El objeto será entonces expulsado por el lado opuesto.", - "item.create.wand_of_symmetry.tooltip": "SYMMETRY WAND", "item.create.wand_of_symmetry.tooltip.summary": "Crea un 'espejo' que refleja perfectamente la colocación de bloques a través de los planos configurados.", "item.create.wand_of_symmetry.tooltip.condition1": "Cuando esta en la barra de ítems", @@ -1388,13 +1321,6 @@ "block.create.turntable.tooltip": "UNLOCALIZED: TURNTABLE", "block.create.turntable.tooltip.summary": "UNLOCALIZED: Turns _Rotational Force_ into refined Motion Sickness.", - "block.create.portable_fluid_interface.tooltip": "UNLOCALIZED: PORTABLE FLUID INTERFACE", - "block.create.portable_fluid_interface.tooltip.summary": "UNLOCALIZED: A portable interchange point for _moving fluids_ to and from a _structure_ moved by a piston, bearing, minecart, or pulley. Two meeting interfaces have to _face each other_ and be spaced _1-2 blocks apart_.", - "block.create.portable_fluid_interface.tooltip.condition1": "UNLOCALIZED: While Moving", - "block.create.portable_fluid_interface.tooltip.behaviour1": "UNLOCALIZED: Interacts with stationary _portable storage interfaces_ to transfer fluids to or from the contraption. Pipes inserting into or extracting from the _Stationary Interface_ will interact with the tanks on the contraption _directly._ The structure will briefly stall as Fluids are exchanged.", - "block.create.portable_fluid_interface.tooltip.condition2": "UNLOCALIZED: When Powered by Redstone", - "block.create.portable_fluid_interface.tooltip.behaviour2": "UNLOCALIZED: _Disengages_ any active connection immediately.", - "block.create.stockpile_switch.tooltip": "UNLOCALIZED: STOCKPILE SWITCH", "block.create.stockpile_switch.tooltip.summary": "UNLOCALIZED: Toggles a Redstone signal based on the amount of _Stored Items_ in the attached Container. Comes with a handy filter. As opposed to a _Comparator,_ the _Stockpile Switch_ allows configuration of _thresholds,_ at which signals are inverted.", "block.create.stockpile_switch.tooltip.condition1": "UNLOCALIZED: When R-Clicked", @@ -1690,6 +1616,10 @@ "create.ponder.cogwheel.text_2": "UNLOCALIZED: Neighbouring shafts connected like this will rotate in opposite directions", "create.ponder.creative_fluid_tank.header": "UNLOCALIZED: Creative Fluid Tanks", + "create.ponder.creative_fluid_tank.text_1": "UNLOCALIZED: Creative Fluid Tanks can be used to provide a bottomless supply of fluid", + "create.ponder.creative_fluid_tank.text_2": "UNLOCALIZED: Right-Click with a fluid containing item to configure it", + "create.ponder.creative_fluid_tank.text_3": "UNLOCALIZED: Pipe Networks can now endlessly draw the assigned fluid from the tank", + "create.ponder.creative_fluid_tank.text_4": "UNLOCALIZED: Any Fluids pushed back into a Creative Fluid Tank will be voided", "create.ponder.creative_motor.header": "UNLOCALIZED: Generating Rotational Force using Creative Motors", "create.ponder.creative_motor.text_1": "UNLOCALIZED: Creative motors are a compact and configurable source of Rotational Force", @@ -1791,8 +1721,17 @@ "create.ponder.fluid_pipe_interaction.text_5": "UNLOCALIZED: Pipes can also extract fluids from a handful of other blocks directly", "create.ponder.fluid_tank_sizes.header": "UNLOCALIZED: Dimensions of a Fluid tank", + "create.ponder.fluid_tank_sizes.text_1": "UNLOCALIZED: Fluid Tanks can be combined to increase the total capacity", + "create.ponder.fluid_tank_sizes.text_2": "UNLOCALIZED: Their base square can be up to 3 blocks wide...", + "create.ponder.fluid_tank_sizes.text_3": "UNLOCALIZED: ...and grow in height by more than 30 additional layers", + "create.ponder.fluid_tank_sizes.text_4": "UNLOCALIZED: Using a Wrench, a tanks' window can be toggled", "create.ponder.fluid_tank_storage.header": "UNLOCALIZED: Storing Fluids in Fluid Tanks", + "create.ponder.fluid_tank_storage.text_1": "UNLOCALIZED: Fluid Tanks can be used to store large amounts of fluid", + "create.ponder.fluid_tank_storage.text_2": "UNLOCALIZED: Pipe networks can push and pull fluids from any side", + "create.ponder.fluid_tank_storage.text_3": "UNLOCALIZED: The contained fluid can be measured by a Comparator", + "create.ponder.fluid_tank_storage.text_4": "UNLOCALIZED: However, in Survival Mode Fluids cannot be added or taken manually", + "create.ponder.fluid_tank_storage.text_5": "UNLOCALIZED: You can use Basins, Item Drains and Spouts to drain or fill fluid containing items", "create.ponder.flywheel.header": "UNLOCALIZED: Generating Rotational Force using the Flywheel", "create.ponder.flywheel.text_1": "UNLOCALIZED: Flywheels are required for generating rotational force with the Furnace Engine", @@ -1868,12 +1807,32 @@ "create.ponder.hand_crank.text_4": "UNLOCALIZED: Sneak and Hold Right-Click to rotate it Clockwise", "create.ponder.hose_pulley.header": "UNLOCALIZED: Source Filling and Draining using Hose Pulleys", + "create.ponder.hose_pulley.text_1": "UNLOCALIZED: Hose Pulleys can be used to fill or drain large bodies of Fluid", + "create.ponder.hose_pulley.text_2": "UNLOCALIZED: With the Kinetic Input, the height of the pulleys' hose can be controlled", + "create.ponder.hose_pulley.text_3": "UNLOCALIZED: The Pulley retracts while the input rotation is inverted", + "create.ponder.hose_pulley.text_4": "UNLOCALIZED: On the opposite side, pipes can be connected", + "create.ponder.hose_pulley.text_5": "UNLOCALIZED: Attached pipe networks can either provide fluid to the hose...", + "create.ponder.hose_pulley.text_6": "UNLOCALIZED: ...or pull from it, draining the pool instead", + "create.ponder.hose_pulley.text_7": "UNLOCALIZED: Fill and Drain speed of the pulley depends entirely on the fluid networks' throughput", "create.ponder.hose_pulley_infinite.header": "UNLOCALIZED: Passively Filling and Draining large bodies of Fluid", + "create.ponder.hose_pulley_infinite.text_1": "UNLOCALIZED: When deploying the Hose Pulley into a large enough ocean...", + "create.ponder.hose_pulley_infinite.text_2": "UNLOCALIZED: It will provide/dispose fluids without affecting the source", + "create.ponder.hose_pulley_infinite.text_3": "UNLOCALIZED: Pipe networks can limitlessly take fluids from/to such pulleys", "create.ponder.hose_pulley_level.header": "UNLOCALIZED: Fill and Drain level of Hose Pulleys", + "create.ponder.hose_pulley_level.text_1": "UNLOCALIZED: While fully retracted, the Hose Pulley cannot operate", + "create.ponder.hose_pulley_level.text_2": "UNLOCALIZED: Draining runs from top to bottom", + "create.ponder.hose_pulley_level.text_3": "UNLOCALIZED: The surface level will end up just below where the hose ends", + "create.ponder.hose_pulley_level.text_4": "UNLOCALIZED: Filling runs from bottom to top", + "create.ponder.hose_pulley_level.text_5": "UNLOCALIZED: The filled pool will not grow beyond the layer above the hose end", "create.ponder.item_drain.header": "UNLOCALIZED: Emptying Fluid Containers using Item Drains", + "create.ponder.item_drain.text_1": "UNLOCALIZED: Item Drains can extract fluids from items", + "create.ponder.item_drain.text_2": "UNLOCALIZED: Right-click it to pour fluids from your held item into it", + "create.ponder.item_drain.text_3": "UNLOCALIZED: When items are inserted from the side...", + "create.ponder.item_drain.text_4": "UNLOCALIZED: ...they roll across, emptying out their contained fluid", + "create.ponder.item_drain.text_5": "UNLOCALIZED: Pipe Networks can now pull the fluid from the drains' internal buffer", "create.ponder.large_cogwheel.header": "UNLOCALIZED: Relaying rotational force using Large Cogwheels", "create.ponder.large_cogwheel.text_1": "UNLOCALIZED: Large cogwheels can connect to each other at right angles", @@ -1998,8 +1957,19 @@ "create.ponder.mechanical_press_compacting.text_4": "UNLOCALIZED: The filter slot can be used in case two recipes are conflicting.", "create.ponder.mechanical_pump_flow.header": "UNLOCALIZED: Fluid Transportation using Mechanical Pumps", + "create.ponder.mechanical_pump_flow.text_1": "UNLOCALIZED: Mechanical Pumps govern the flow of their attached pipe networks", + "create.ponder.mechanical_pump_flow.text_2": "UNLOCALIZED: When powered, their arrow indicates the direction of flow", + "create.ponder.mechanical_pump_flow.text_3": "UNLOCALIZED: The network behind is now pulling fluids...", + "create.ponder.mechanical_pump_flow.text_4": "UNLOCALIZED: ...while the network in front is transferring it outward", + "create.ponder.mechanical_pump_flow.text_5": "UNLOCALIZED: Reversing the input rotation reverses the direction of flow", + "create.ponder.mechanical_pump_flow.text_6": "UNLOCALIZED: Use a Wrench to reverse the orientation of pumps manually", "create.ponder.mechanical_pump_speed.header": "UNLOCALIZED: Throughput of Mechanical Pumps", + "create.ponder.mechanical_pump_speed.text_1": "UNLOCALIZED: Regardless of speed, Mechanical Pumps affect pipes connected up to 16 blocks away", + "create.ponder.mechanical_pump_speed.text_2": "UNLOCALIZED: Speeding up the input rotation changes the speed of flow propagation...", + "create.ponder.mechanical_pump_speed.text_3": "UNLOCALIZED: ...aswell as how quickly fluids are transferred", + "create.ponder.mechanical_pump_speed.text_4": "UNLOCALIZED: Pumps can combine their throughputs within shared pipe networks", + "create.ponder.mechanical_pump_speed.text_5": "UNLOCALIZED: Alternating their orientation can help align their flow directions", "create.ponder.mechanical_saw_breaker.header": "UNLOCALIZED: Cutting Trees with the Mechanical Saw", "create.ponder.mechanical_saw_breaker.text_1": "UNLOCALIZED: When given Rotational Force, a Mechanical Saw will cut trees directly in front of it", @@ -2032,8 +2002,14 @@ "create.ponder.piston_pole.text_2": "UNLOCALIZED: The Length of pole added at its back determines the Extension Range", "create.ponder.portable_fluid_interface.header": "UNLOCALIZED: Contraption Fluid Exchange", - - "create.ponder.portable_fluid_interface_redstone.header": "UNLOCALIZED: Redstone Control", + "create.ponder.portable_fluid_interface.text_1": "UNLOCALIZED: Fluid Tanks on moving contraptions cannot be accessed by any pipes", + "create.ponder.portable_fluid_interface.text_2": "UNLOCALIZED: This component can interact with fluid tanks without the need to stop the contraption", + "create.ponder.portable_fluid_interface.text_3": "UNLOCALIZED: Place a second one with a gap of 1 or 2 blocks inbetween", + "create.ponder.portable_fluid_interface.text_4": "UNLOCALIZED: Whenever they pass by each other, they will engage in a connection", + "create.ponder.portable_fluid_interface.text_5": "UNLOCALIZED: While engaged, the stationary interface will represent ALL Tanks on the contraption", + "create.ponder.portable_fluid_interface.text_6": "UNLOCALIZED: Fluid can now be inserted...", + "create.ponder.portable_fluid_interface.text_7": "UNLOCALIZED: ...or extracted from the contraption", + "create.ponder.portable_fluid_interface.text_8": "UNLOCALIZED: After no contents have been exchanged for a while, the contraption will continue on its way", "create.ponder.portable_storage_interface.header": "UNLOCALIZED: Contraption Storage Exchange", "create.ponder.portable_storage_interface.text_1": "UNLOCALIZED: Inventories on moving contraptions cannot be accessed by players.", @@ -2133,15 +2109,23 @@ "create.ponder.smart_chute.text_4": "UNLOCALIZED: Redstone power will prevent Smart Chutes from acting.", "create.ponder.smart_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Smart Pipes", + "create.ponder.smart_pipe.text_1": "UNLOCALIZED: Smart pipes can help control flows by fluid type", + "create.ponder.smart_pipe.text_2": "UNLOCALIZED: When placed directly at the source, they can specify the type of fluid to extract", + "create.ponder.smart_pipe.text_3": "UNLOCALIZED: Simply Right-Click their filter slot with any item containing the desired fluid", + "create.ponder.smart_pipe.text_4": "UNLOCALIZED: When placed further down a pipe network, smart pipes will only let matching fluids continue", "create.ponder.speedometer.header": "UNLOCALIZED: Monitoring Kinetic information using the Speedometer", "create.ponder.speedometer.text_1": "UNLOCALIZED: The Speedometer displays the current Speed of the attached components", "create.ponder.speedometer.text_2": "UNLOCALIZED: When wearing Engineers' Goggles, the player can get more detailed information from the Gauge", "create.ponder.speedometer.text_3": "UNLOCALIZED: Comparators can emit analog Restone Signals relative to the Speedometer's measurements", - "create.ponder.spout_access.header": "UNLOCALIZED: Moving fluids into Spouts", - "create.ponder.spout_filling.header": "UNLOCALIZED: Filling Items using a Spout", + "create.ponder.spout_filling.text_1": "UNLOCALIZED: The Spout can fill fluid holding items provided beneath it", + "create.ponder.spout_filling.text_2": "UNLOCALIZED: The content of a Spout cannot be accessed manually", + "create.ponder.spout_filling.text_3": "UNLOCALIZED: Instead, Pipes can be used to supply it with fluids", + "create.ponder.spout_filling.text_4": "UNLOCALIZED: The Input items can be placed on a Depot under the Spout", + "create.ponder.spout_filling.text_5": "UNLOCALIZED: When items are provided on a belt...", + "create.ponder.spout_filling.text_6": "UNLOCALIZED: The Spout will hold and process them automatically", "create.ponder.stabilized_bearings.header": "UNLOCALIZED: Stabilized Contraptions", "create.ponder.stabilized_bearings.text_1": "UNLOCALIZED: Whenever Mechanical Bearings are themselves part of a moving Structure..", @@ -2175,6 +2159,10 @@ "create.ponder.valve_handle.text_5": "UNLOCALIZED: Valve handles can be dyed for aesthetic purposes", "create.ponder.valve_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Valves", + "create.ponder.valve_pipe.text_1": "UNLOCALIZED: Valve pipes help control fluids propagating through pipe networks", + "create.ponder.valve_pipe.text_2": "UNLOCALIZED: Their shaft input controls whether fluid is currently allowed through", + "create.ponder.valve_pipe.text_3": "UNLOCALIZED: Given Rotational Force in the opening direction, the valve will open up", + "create.ponder.valve_pipe.text_4": "UNLOCALIZED: It can be closed again by reversing the input rotation", "create.ponder.water_wheel.header": "UNLOCALIZED: Generating Rotational Force using Water Wheels", "create.ponder.water_wheel.text_1": "UNLOCALIZED: Water Wheels draw force from adjacent Water Currents", diff --git a/src/generated/resources/assets/create/lang/unfinished/fr_fr.json b/src/generated/resources/assets/create/lang/unfinished/fr_fr.json index f852897b6..2123b64db 100644 --- a/src/generated/resources/assets/create/lang/unfinished/fr_fr.json +++ b/src/generated/resources/assets/create/lang/unfinished/fr_fr.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 1291", + "_": "Missing Localizations: 1293", "_": "->------------------------] Game Elements [------------------------<-", @@ -1209,14 +1209,6 @@ "block.create.metal_bracket.tooltip": "UNLOCALIZED: METAL BRACKET", "block.create.metal_bracket.tooltip.summary": "UNLOCALIZED: _Decorate_ your _Shafts, Cogwheels_ and _Pipes_ with an industrial and sturdy bit of reinforcement.", - "block.create.copper_casing.tooltip": "UNLOCALIZED: COPPER CASING", - "block.create.copper_casing.tooltip.summary": "UNLOCALIZED: Robust machine casing with a variety of uses. Safe for decoration.", - "block.create.copper_casing.tooltip.condition1": "UNLOCALIZED: When used on Fluid Pipe", - "block.create.copper_casing.tooltip.behaviour1": "UNLOCALIZED: _Encases_ the _Fluid Pipe_ with the _Copper Casing_. Encased Fluid pipes will _lock their connections_ in place, no longer reacting to changes to neighbouring pipes.", - - "block.create.encased_fluid_pipe.tooltip": "UNLOCALIZED: ENCASED FLUID PIPE", - "block.create.encased_fluid_pipe.tooltip.summary": "UNLOCALIZED: A _Fluid Pipe_ encased with the _Copper Casing_.", - "block.create.seat.tooltip": "UNLOCALIZED: SEAT", "block.create.seat.tooltip.summary": "UNLOCALIZED: Sit yourself down and enjoy the ride! Will anchor a player onto a moving _contraption_. Great for static furniture too! Comes in a variety of colours.", "block.create.seat.tooltip.condition1": "UNLOCALIZED: Right click on Seat", @@ -1225,65 +1217,6 @@ "item.create.blaze_cake.tooltip": "UNLOCALIZED: BLAZE CAKE", "item.create.blaze_cake.tooltip.summary": "UNLOCALIZED: A Delicious treat for your hard-working _Blaze Burners_. Gets them all fired up!", - "block.create.fluid_pipe.tooltip": "UNLOCALIZED: FLUID PIPE", - "block.create.fluid_pipe.tooltip.summary": "UNLOCALIZED: Used for moving _fluids_ around. Needs a _Mechanical Pump_ to get the _fluid_ moving.", - "block.create.fluid_pipe.tooltip.condition1": "UNLOCALIZED: Fluid Transfer", - "block.create.fluid_pipe.tooltip.behaviour1": "UNLOCALIZED: Can connect to _fluid containers_ such as _Tanks_ or _Basins_. Exposed _pipe_ ends can also drain or place fluid blocks. Be careful of leaks!", - "block.create.fluid_pipe.tooltip.condition2": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.fluid_pipe.tooltip.behaviour2": "UNLOCALIZED: Places a window on the pipe if available", - - "block.create.hose_pulley.tooltip": "UNLOCALIZED: HOSE PULLEY", - "block.create.hose_pulley.tooltip.summary": "UNLOCALIZED: Used for _placing_ or _draining_ large _fluid bodies_ in the world.", - "block.create.hose_pulley.tooltip.condition1": "UNLOCALIZED: When Powered by Kinetics", - "block.create.hose_pulley.tooltip.behaviour1": "UNLOCALIZED: _Raises_ or _Lowers_ the hose, location of the hose determines up to which _height extraction_ or _filling_ will act.", - "block.create.hose_pulley.tooltip.condition2": "UNLOCALIZED: When Fluids pulled from Pulley", - "block.create.hose_pulley.tooltip.behaviour2": "UNLOCALIZED: Starts _taking fluid_ blocks from the body the hose end was lowered into. Very _large bodies_ of fluids will be _considered infinite_.", - "block.create.hose_pulley.tooltip.condition3": "UNLOCALIZED: When Fluids pushed to Pulley", - "block.create.hose_pulley.tooltip.behaviour3": "UNLOCALIZED: Starts _filling fluid_ into the world _up to_ the _hose_ ends' _height_.", - - "block.create.fluid_tank.tooltip": "UNLOCALIZED: FLUID TANK", - "block.create.fluid_tank.tooltip.summary": "UNLOCALIZED: _Stores_ all your favourite _fluids_. Scales in width and height.", - "block.create.fluid_tank.tooltip.condition1": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.fluid_tank.tooltip.behaviour1": "UNLOCALIZED: Changes the optional window", - - "block.create.creative_fluid_tank.tooltip": "UNLOCALIZED: CREATIVE FLUID TANK", - "block.create.creative_fluid_tank.tooltip.summary": "UNLOCALIZED: This _Fluid Tank_ allows infinite replication of any Fluid. Scales in width and height.", - "block.create.creative_fluid_tank.tooltip.condition1": "UNLOCALIZED: When Fluid in Tank", - "block.create.creative_fluid_tank.tooltip.behaviour1": "UNLOCALIZED: Anything _extracting_ from this tank will provide an _endless supply_ of the fluid specified. Fluids _inserted_ into this tank will be _voided._", - "block.create.creative_fluid_tank.tooltip.condition2": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.creative_fluid_tank.tooltip.behaviour2": "UNLOCALIZED: Changes the optional window", - - "block.create.fluid_valve.tooltip": "UNLOCALIZED: FLUID VALVE", - "block.create.fluid_valve.tooltip.summary": "UNLOCALIZED: Halts the flow of fluid down a pipe.", - "block.create.fluid_valve.tooltip.condition1": "UNLOCALIZED: Controllable flow", - "block.create.fluid_valve.tooltip.behaviour1": "UNLOCALIZED: Applied _rotational force_ will force the _valve_ to close, ceasing the flow of _fluids_. Reverse the direction of the _rotational force_ to re-open the valve.", - - "block.create.mechanical_pump.tooltip": "UNLOCALIZED: MECHANICAL PUMP", - "block.create.mechanical_pump.tooltip.summary": "UNLOCALIZED: Takes _rotational force_ and uses it to move _fluid_ along a _pipe_. Has a maximum range of effect in both directions. (16 blocks by default)", - "block.create.mechanical_pump.tooltip.condition1": "UNLOCALIZED: Fluid Flow", - "block.create.mechanical_pump.tooltip.behaviour1": "UNLOCALIZED: Applied _rotational force_ creates pressure that forces _fluid_ through the _pipe_ network. Reverse the direction of the _rotational force_ to switch the direction that the _fluid_ flows.", - "block.create.mechanical_pump.tooltip.control1": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.mechanical_pump.tooltip.action1": "UNLOCALIZED: Reverses the direction of the _pump_, switching the default direction of the flow", - - "block.create.smart_fluid_pipe.tooltip": "UNLOCALIZED: SMART FLUID PIPE", - "block.create.smart_fluid_pipe.tooltip.summary": "UNLOCALIZED: A _fluid pipe_ with a filter. Can specify which _fluids_ pass through.", - "block.create.smart_fluid_pipe.tooltip.condition1": "UNLOCALIZED: When Fluids are pushed into it", - "block.create.smart_fluid_pipe.tooltip.behaviour1": "UNLOCALIZED: Smart pipes receiving fluid that does not match its filter will block the flow.", - "block.create.smart_fluid_pipe.tooltip.condition2": "UNLOCALIZED: When adjacent to fluid container", - "block.create.smart_fluid_pipe.tooltip.behaviour2": "UNLOCALIZED: Smart pipes _starting_ a _flow_ from any container will only extract fluids that _match_ its _filter._", - - "block.create.spout.tooltip": "UNLOCALIZED: SPOUT", - "block.create.spout.tooltip.summary": "UNLOCALIZED: An injector for refilling your _fluid items._", - "block.create.spout.tooltip.condition1": "UNLOCALIZED: Fluid Transfer", - "block.create.spout.tooltip.behaviour1": "UNLOCALIZED: When a _fluid container item_ such as a _bucket_ or _bottle_ is placed underneath, the spout will attempt to refill it with it's own stored _fluid_.", - "block.create.spout.tooltip.condition2": "UNLOCALIZED: Fluid Automation", - "block.create.spout.tooltip.behaviour2": "UNLOCALIZED: The spout placed above a _belt_ or _depot_ will react automatically with a _fluid container item_ that passes beneath it.", - - "block.create.item_drain.tooltip": "UNLOCALIZED: ITEM DRAIN", - "block.create.item_drain.tooltip.summary": "UNLOCALIZED: A grated depot for emptying your _fluid items._", - "block.create.item_drain.tooltip.condition1": "UNLOCALIZED: Fluid Transfer", - "block.create.item_drain.tooltip.behaviour1": "UNLOCALIZED: When a _fluid container item_ such as a _bucket_ or _bottle_ is inserted from the side, the drain will attempt to empty it into its own _fluid container_. The item will then be ejected on the opposite side.", - "item.create.wand_of_symmetry.tooltip": "BÂTON DE SYMÉTRIE", "item.create.wand_of_symmetry.tooltip.summary": "Reflète parfaitement le placement des blocs sur les plans configurés.", "item.create.wand_of_symmetry.tooltip.condition1": "Quand positionné dans la barre active", @@ -1388,13 +1321,6 @@ "block.create.turntable.tooltip": "PLAQUE TOURNANTE", "block.create.turntable.tooltip.summary": "Transforme la _force_ _de_ _rotation_ en énergie cinétique.", - "block.create.portable_fluid_interface.tooltip": "UNLOCALIZED: PORTABLE FLUID INTERFACE", - "block.create.portable_fluid_interface.tooltip.summary": "UNLOCALIZED: A portable interchange point for _moving fluids_ to and from a _structure_ moved by a piston, bearing, minecart, or pulley. Two meeting interfaces have to _face each other_ and be spaced _1-2 blocks apart_.", - "block.create.portable_fluid_interface.tooltip.condition1": "UNLOCALIZED: While Moving", - "block.create.portable_fluid_interface.tooltip.behaviour1": "UNLOCALIZED: Interacts with stationary _portable storage interfaces_ to transfer fluids to or from the contraption. Pipes inserting into or extracting from the _Stationary Interface_ will interact with the tanks on the contraption _directly._ The structure will briefly stall as Fluids are exchanged.", - "block.create.portable_fluid_interface.tooltip.condition2": "UNLOCALIZED: When Powered by Redstone", - "block.create.portable_fluid_interface.tooltip.behaviour2": "UNLOCALIZED: _Disengages_ any active connection immediately.", - "block.create.stockpile_switch.tooltip": "DÉTÉCTEUR DE STOCKAGE", "block.create.stockpile_switch.tooltip.summary": "Bascule un signal Redstone basé sur _l'espace_ _de_ _stockage_ dans le conteneur attaché.", "block.create.stockpile_switch.tooltip.condition1": "Lorsqu'en dessous de la limite de stockage minimum", @@ -1690,6 +1616,10 @@ "create.ponder.cogwheel.text_2": "UNLOCALIZED: Neighbouring shafts connected like this will rotate in opposite directions", "create.ponder.creative_fluid_tank.header": "UNLOCALIZED: Creative Fluid Tanks", + "create.ponder.creative_fluid_tank.text_1": "UNLOCALIZED: Creative Fluid Tanks can be used to provide a bottomless supply of fluid", + "create.ponder.creative_fluid_tank.text_2": "UNLOCALIZED: Right-Click with a fluid containing item to configure it", + "create.ponder.creative_fluid_tank.text_3": "UNLOCALIZED: Pipe Networks can now endlessly draw the assigned fluid from the tank", + "create.ponder.creative_fluid_tank.text_4": "UNLOCALIZED: Any Fluids pushed back into a Creative Fluid Tank will be voided", "create.ponder.creative_motor.header": "UNLOCALIZED: Generating Rotational Force using Creative Motors", "create.ponder.creative_motor.text_1": "UNLOCALIZED: Creative motors are a compact and configurable source of Rotational Force", @@ -1791,8 +1721,17 @@ "create.ponder.fluid_pipe_interaction.text_5": "UNLOCALIZED: Pipes can also extract fluids from a handful of other blocks directly", "create.ponder.fluid_tank_sizes.header": "UNLOCALIZED: Dimensions of a Fluid tank", + "create.ponder.fluid_tank_sizes.text_1": "UNLOCALIZED: Fluid Tanks can be combined to increase the total capacity", + "create.ponder.fluid_tank_sizes.text_2": "UNLOCALIZED: Their base square can be up to 3 blocks wide...", + "create.ponder.fluid_tank_sizes.text_3": "UNLOCALIZED: ...and grow in height by more than 30 additional layers", + "create.ponder.fluid_tank_sizes.text_4": "UNLOCALIZED: Using a Wrench, a tanks' window can be toggled", "create.ponder.fluid_tank_storage.header": "UNLOCALIZED: Storing Fluids in Fluid Tanks", + "create.ponder.fluid_tank_storage.text_1": "UNLOCALIZED: Fluid Tanks can be used to store large amounts of fluid", + "create.ponder.fluid_tank_storage.text_2": "UNLOCALIZED: Pipe networks can push and pull fluids from any side", + "create.ponder.fluid_tank_storage.text_3": "UNLOCALIZED: The contained fluid can be measured by a Comparator", + "create.ponder.fluid_tank_storage.text_4": "UNLOCALIZED: However, in Survival Mode Fluids cannot be added or taken manually", + "create.ponder.fluid_tank_storage.text_5": "UNLOCALIZED: You can use Basins, Item Drains and Spouts to drain or fill fluid containing items", "create.ponder.flywheel.header": "UNLOCALIZED: Generating Rotational Force using the Flywheel", "create.ponder.flywheel.text_1": "UNLOCALIZED: Flywheels are required for generating rotational force with the Furnace Engine", @@ -1868,12 +1807,32 @@ "create.ponder.hand_crank.text_4": "UNLOCALIZED: Sneak and Hold Right-Click to rotate it Clockwise", "create.ponder.hose_pulley.header": "UNLOCALIZED: Source Filling and Draining using Hose Pulleys", + "create.ponder.hose_pulley.text_1": "UNLOCALIZED: Hose Pulleys can be used to fill or drain large bodies of Fluid", + "create.ponder.hose_pulley.text_2": "UNLOCALIZED: With the Kinetic Input, the height of the pulleys' hose can be controlled", + "create.ponder.hose_pulley.text_3": "UNLOCALIZED: The Pulley retracts while the input rotation is inverted", + "create.ponder.hose_pulley.text_4": "UNLOCALIZED: On the opposite side, pipes can be connected", + "create.ponder.hose_pulley.text_5": "UNLOCALIZED: Attached pipe networks can either provide fluid to the hose...", + "create.ponder.hose_pulley.text_6": "UNLOCALIZED: ...or pull from it, draining the pool instead", + "create.ponder.hose_pulley.text_7": "UNLOCALIZED: Fill and Drain speed of the pulley depends entirely on the fluid networks' throughput", "create.ponder.hose_pulley_infinite.header": "UNLOCALIZED: Passively Filling and Draining large bodies of Fluid", + "create.ponder.hose_pulley_infinite.text_1": "UNLOCALIZED: When deploying the Hose Pulley into a large enough ocean...", + "create.ponder.hose_pulley_infinite.text_2": "UNLOCALIZED: It will provide/dispose fluids without affecting the source", + "create.ponder.hose_pulley_infinite.text_3": "UNLOCALIZED: Pipe networks can limitlessly take fluids from/to such pulleys", "create.ponder.hose_pulley_level.header": "UNLOCALIZED: Fill and Drain level of Hose Pulleys", + "create.ponder.hose_pulley_level.text_1": "UNLOCALIZED: While fully retracted, the Hose Pulley cannot operate", + "create.ponder.hose_pulley_level.text_2": "UNLOCALIZED: Draining runs from top to bottom", + "create.ponder.hose_pulley_level.text_3": "UNLOCALIZED: The surface level will end up just below where the hose ends", + "create.ponder.hose_pulley_level.text_4": "UNLOCALIZED: Filling runs from bottom to top", + "create.ponder.hose_pulley_level.text_5": "UNLOCALIZED: The filled pool will not grow beyond the layer above the hose end", "create.ponder.item_drain.header": "UNLOCALIZED: Emptying Fluid Containers using Item Drains", + "create.ponder.item_drain.text_1": "UNLOCALIZED: Item Drains can extract fluids from items", + "create.ponder.item_drain.text_2": "UNLOCALIZED: Right-click it to pour fluids from your held item into it", + "create.ponder.item_drain.text_3": "UNLOCALIZED: When items are inserted from the side...", + "create.ponder.item_drain.text_4": "UNLOCALIZED: ...they roll across, emptying out their contained fluid", + "create.ponder.item_drain.text_5": "UNLOCALIZED: Pipe Networks can now pull the fluid from the drains' internal buffer", "create.ponder.large_cogwheel.header": "UNLOCALIZED: Relaying rotational force using Large Cogwheels", "create.ponder.large_cogwheel.text_1": "UNLOCALIZED: Large cogwheels can connect to each other at right angles", @@ -1998,8 +1957,19 @@ "create.ponder.mechanical_press_compacting.text_4": "UNLOCALIZED: The filter slot can be used in case two recipes are conflicting.", "create.ponder.mechanical_pump_flow.header": "UNLOCALIZED: Fluid Transportation using Mechanical Pumps", + "create.ponder.mechanical_pump_flow.text_1": "UNLOCALIZED: Mechanical Pumps govern the flow of their attached pipe networks", + "create.ponder.mechanical_pump_flow.text_2": "UNLOCALIZED: When powered, their arrow indicates the direction of flow", + "create.ponder.mechanical_pump_flow.text_3": "UNLOCALIZED: The network behind is now pulling fluids...", + "create.ponder.mechanical_pump_flow.text_4": "UNLOCALIZED: ...while the network in front is transferring it outward", + "create.ponder.mechanical_pump_flow.text_5": "UNLOCALIZED: Reversing the input rotation reverses the direction of flow", + "create.ponder.mechanical_pump_flow.text_6": "UNLOCALIZED: Use a Wrench to reverse the orientation of pumps manually", "create.ponder.mechanical_pump_speed.header": "UNLOCALIZED: Throughput of Mechanical Pumps", + "create.ponder.mechanical_pump_speed.text_1": "UNLOCALIZED: Regardless of speed, Mechanical Pumps affect pipes connected up to 16 blocks away", + "create.ponder.mechanical_pump_speed.text_2": "UNLOCALIZED: Speeding up the input rotation changes the speed of flow propagation...", + "create.ponder.mechanical_pump_speed.text_3": "UNLOCALIZED: ...aswell as how quickly fluids are transferred", + "create.ponder.mechanical_pump_speed.text_4": "UNLOCALIZED: Pumps can combine their throughputs within shared pipe networks", + "create.ponder.mechanical_pump_speed.text_5": "UNLOCALIZED: Alternating their orientation can help align their flow directions", "create.ponder.mechanical_saw_breaker.header": "UNLOCALIZED: Cutting Trees with the Mechanical Saw", "create.ponder.mechanical_saw_breaker.text_1": "UNLOCALIZED: When given Rotational Force, a Mechanical Saw will cut trees directly in front of it", @@ -2032,8 +2002,14 @@ "create.ponder.piston_pole.text_2": "UNLOCALIZED: The Length of pole added at its back determines the Extension Range", "create.ponder.portable_fluid_interface.header": "UNLOCALIZED: Contraption Fluid Exchange", - - "create.ponder.portable_fluid_interface_redstone.header": "UNLOCALIZED: Redstone Control", + "create.ponder.portable_fluid_interface.text_1": "UNLOCALIZED: Fluid Tanks on moving contraptions cannot be accessed by any pipes", + "create.ponder.portable_fluid_interface.text_2": "UNLOCALIZED: This component can interact with fluid tanks without the need to stop the contraption", + "create.ponder.portable_fluid_interface.text_3": "UNLOCALIZED: Place a second one with a gap of 1 or 2 blocks inbetween", + "create.ponder.portable_fluid_interface.text_4": "UNLOCALIZED: Whenever they pass by each other, they will engage in a connection", + "create.ponder.portable_fluid_interface.text_5": "UNLOCALIZED: While engaged, the stationary interface will represent ALL Tanks on the contraption", + "create.ponder.portable_fluid_interface.text_6": "UNLOCALIZED: Fluid can now be inserted...", + "create.ponder.portable_fluid_interface.text_7": "UNLOCALIZED: ...or extracted from the contraption", + "create.ponder.portable_fluid_interface.text_8": "UNLOCALIZED: After no contents have been exchanged for a while, the contraption will continue on its way", "create.ponder.portable_storage_interface.header": "UNLOCALIZED: Contraption Storage Exchange", "create.ponder.portable_storage_interface.text_1": "UNLOCALIZED: Inventories on moving contraptions cannot be accessed by players.", @@ -2133,15 +2109,23 @@ "create.ponder.smart_chute.text_4": "UNLOCALIZED: Redstone power will prevent Smart Chutes from acting.", "create.ponder.smart_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Smart Pipes", + "create.ponder.smart_pipe.text_1": "UNLOCALIZED: Smart pipes can help control flows by fluid type", + "create.ponder.smart_pipe.text_2": "UNLOCALIZED: When placed directly at the source, they can specify the type of fluid to extract", + "create.ponder.smart_pipe.text_3": "UNLOCALIZED: Simply Right-Click their filter slot with any item containing the desired fluid", + "create.ponder.smart_pipe.text_4": "UNLOCALIZED: When placed further down a pipe network, smart pipes will only let matching fluids continue", "create.ponder.speedometer.header": "UNLOCALIZED: Monitoring Kinetic information using the Speedometer", "create.ponder.speedometer.text_1": "UNLOCALIZED: The Speedometer displays the current Speed of the attached components", "create.ponder.speedometer.text_2": "UNLOCALIZED: When wearing Engineers' Goggles, the player can get more detailed information from the Gauge", "create.ponder.speedometer.text_3": "UNLOCALIZED: Comparators can emit analog Restone Signals relative to the Speedometer's measurements", - "create.ponder.spout_access.header": "UNLOCALIZED: Moving fluids into Spouts", - "create.ponder.spout_filling.header": "UNLOCALIZED: Filling Items using a Spout", + "create.ponder.spout_filling.text_1": "UNLOCALIZED: The Spout can fill fluid holding items provided beneath it", + "create.ponder.spout_filling.text_2": "UNLOCALIZED: The content of a Spout cannot be accessed manually", + "create.ponder.spout_filling.text_3": "UNLOCALIZED: Instead, Pipes can be used to supply it with fluids", + "create.ponder.spout_filling.text_4": "UNLOCALIZED: The Input items can be placed on a Depot under the Spout", + "create.ponder.spout_filling.text_5": "UNLOCALIZED: When items are provided on a belt...", + "create.ponder.spout_filling.text_6": "UNLOCALIZED: The Spout will hold and process them automatically", "create.ponder.stabilized_bearings.header": "UNLOCALIZED: Stabilized Contraptions", "create.ponder.stabilized_bearings.text_1": "UNLOCALIZED: Whenever Mechanical Bearings are themselves part of a moving Structure..", @@ -2175,6 +2159,10 @@ "create.ponder.valve_handle.text_5": "UNLOCALIZED: Valve handles can be dyed for aesthetic purposes", "create.ponder.valve_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Valves", + "create.ponder.valve_pipe.text_1": "UNLOCALIZED: Valve pipes help control fluids propagating through pipe networks", + "create.ponder.valve_pipe.text_2": "UNLOCALIZED: Their shaft input controls whether fluid is currently allowed through", + "create.ponder.valve_pipe.text_3": "UNLOCALIZED: Given Rotational Force in the opening direction, the valve will open up", + "create.ponder.valve_pipe.text_4": "UNLOCALIZED: It can be closed again by reversing the input rotation", "create.ponder.water_wheel.header": "UNLOCALIZED: Generating Rotational Force using Water Wheels", "create.ponder.water_wheel.text_1": "UNLOCALIZED: Water Wheels draw force from adjacent Water Currents", diff --git a/src/generated/resources/assets/create/lang/unfinished/it_it.json b/src/generated/resources/assets/create/lang/unfinished/it_it.json index 4bb49e83f..59bbe295c 100644 --- a/src/generated/resources/assets/create/lang/unfinished/it_it.json +++ b/src/generated/resources/assets/create/lang/unfinished/it_it.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 757", + "_": "Missing Localizations: 819", "_": "->------------------------] Game Elements [------------------------<-", @@ -1209,14 +1209,6 @@ "block.create.metal_bracket.tooltip": "SUPPORTO DI METALLO", "block.create.metal_bracket.tooltip.summary": "_Decora_ i tuoi _alberi_, _ruote dentate_ e _tubi_ rinforzandoli col ferro.", - "block.create.copper_casing.tooltip": "INVOLUCRO DI RAME", - "block.create.copper_casing.tooltip.summary": "Involucro per macchine robusto con una varietà di usi. Utile per decorare.", - "block.create.copper_casing.tooltip.condition1": "Quando usato su un tubo per fluidi", - "block.create.copper_casing.tooltip.behaviour1": "_Riveste_ il _tubo per fluidi_ con l'_involucro di rame_. I tubi per fluidi incassati _bloccano le loro connessioni_, non reagendo più ai cambiamenti dei tubi vicini.", - - "block.create.encased_fluid_pipe.tooltip": "TUBO PER FLUIDI INCASSATO", - "block.create.encased_fluid_pipe.tooltip.summary": "Un _tubo per fluidi_ incassato con l'_involucro di rame_.", - "block.create.seat.tooltip": "SEDILE", "block.create.seat.tooltip.summary": "Siediti e goditi l'escursione! Ancora un giocatore a una macchina _in movimento_. Perfetto anche per l'arredamento! Dispone di una varietà di colori.", "block.create.seat.tooltip.condition1": "Clicca col destro sul sedile", @@ -1225,65 +1217,6 @@ "item.create.blaze_cake.tooltip": "TORTA PER BLAZE", "item.create.blaze_cake.tooltip.summary": "Un delizioso trattamento per i tuoi _inceneritori di blaze_. Alimentali col fuoco!", - "block.create.fluid_pipe.tooltip": "TUBO PER FLUIDI", - "block.create.fluid_pipe.tooltip.summary": "Usato per muovere _fluidi_ attraverso i tubi. Necessita di una _pompa meccanica_ per questo.", - "block.create.fluid_pipe.tooltip.condition1": "Trasferimento di fluidi", - "block.create.fluid_pipe.tooltip.behaviour1": "Può collegarsi ai contenitori di fluidi come _serbatoi_ o _bacinelle_. Gli estremi dei _tubi_ esposti possono anche drenare o piazzare blocchi di fluidi. Attento alle perdite!", - "block.create.fluid_pipe.tooltip.condition2": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.fluid_pipe.tooltip.behaviour2": "UNLOCALIZED: Places a window on the pipe if available", - - "block.create.hose_pulley.tooltip": "CARRUCOLA PER TUBI", - "block.create.hose_pulley.tooltip.summary": "Usata per _piazzare_ o _drenare_ vasti corpi fluidi.", - "block.create.hose_pulley.tooltip.condition1": "Quando alimentata da energia cinetica", - "block.create.hose_pulley.tooltip.behaviour1": "Tira su o giù la carrucola, la posizione della carrucola determina fino a dove c'è da _riempire_ o _svuotare_ il corpo.", - "block.create.hose_pulley.tooltip.condition2": "Quando un fluido è tirato dalla carrucola", - "block.create.hose_pulley.tooltip.behaviour2": "Inizia a _prendere blocchi_ di fluidi da dove la carrucola è stata abbassata. _Vasti corpi_ fluidi vengono considerati _infiniti_.", - "block.create.hose_pulley.tooltip.condition3": "Quando un fluido è spinto dalla carrucola", - "block.create.hose_pulley.tooltip.behaviour3": "Inizia a riempire col fluido _fino_ all'_altezza della carrucola_.", - - "block.create.fluid_tank.tooltip": "SERBATOIO PER FLUIDI", - "block.create.fluid_tank.tooltip.summary": "_Immagazzina_ i _fluidi_ che vuoi. Scala in larghezza e altezza.", - "block.create.fluid_tank.tooltip.condition1": "Clic destro con la chiave inglese", - "block.create.fluid_tank.tooltip.behaviour1": "Aggiungi/rimuovi vetrata", - - "block.create.creative_fluid_tank.tooltip": "SERBATOIO PER LIQUIDI (CREATIVA)", - "block.create.creative_fluid_tank.tooltip.summary": "Questo _serbatoio per liquidi_ permette di replicare infinite volte un certo _fluido_. Scala in larghezza e altezza.", - "block.create.creative_fluid_tank.tooltip.condition1": "Quando un fluido è nel serbatoio", - "block.create.creative_fluid_tank.tooltip.behaviour1": "Qualsiasi _estrazione_ da questo serbatoio fornisce un'_alimentazione infinita_ del fluido in questione. I fluidi _inseriti_ in questo serbatoio verranno _svuotati_.", - "block.create.creative_fluid_tank.tooltip.condition2": "Clic destro con la chiave inglese", - "block.create.creative_fluid_tank.tooltip.behaviour2": "Aggiungi/rimuovi vetrata", - - "block.create.fluid_valve.tooltip": "VALVOLA PER FLUIDI", - "block.create.fluid_valve.tooltip.summary": "Regola il flusso di un fluido lungo un tubo.", - "block.create.fluid_valve.tooltip.condition1": "Flusso controllabile", - "block.create.fluid_valve.tooltip.behaviour1": "Applicare una _forza rotazionale_ forza la _valvola_ a chiudersi, cessando lo scorrere di _fluidi_. Inverti la direzione della _forza rotazionale_ per riaprire la valvola.", - - "block.create.mechanical_pump.tooltip": "POMPA MECCANICA", - "block.create.mechanical_pump.tooltip.summary": "Utilizza la _forza rotazionale_ per muovere i _fluidi_ lungo un _tubo_. Ha un massimo raggio d'effetto in entrambe le direzioni. (16 blocchi di default)", - "block.create.mechanical_pump.tooltip.condition1": "Flusso del fluido", - "block.create.mechanical_pump.tooltip.behaviour1": "La _forza rotazionale_ applicata crea una pressione che pompa il _fluido_ in una rete di _tubi_. Inverti la direzione della _forza rotazionale_ per cambiare la direzione in cui il _fluido_ scorre.", - "block.create.mechanical_pump.tooltip.control1": "Clic destro con la chiave inglese", - "block.create.mechanical_pump.tooltip.action1": "Inverte la direzione della _pompa_, cambiando la direzione standard del flusso.", - - "block.create.smart_fluid_pipe.tooltip": "TUBO PER FLUIDI AVANZATO", - "block.create.smart_fluid_pipe.tooltip.summary": "Un _tubo per fluidi_ con filtro. Puoi specificare quali _fluidi_ possono passare.", - "block.create.smart_fluid_pipe.tooltip.condition1": "Quando un fluido è spinto dentro", - "block.create.smart_fluid_pipe.tooltip.behaviour1": "Un tubo avanzato che riceve un fluido che non corrisponde al suo filtro ne blocca lo scorrere.", - "block.create.smart_fluid_pipe.tooltip.condition2": "Quando adiacente a un contenitore di fluidi", - "block.create.smart_fluid_pipe.tooltip.behaviour2": "I tubi avanzati che _danno inizio_ ad un _flusso_ da qualsiasi contenitore estraggono solo i fluidi che _corrispondono_ al loro _filtro_.", - - "block.create.spout.tooltip": "SPRUZZO", - "block.create.spout.tooltip.summary": "Uno spruzzo per riempire i tuoi _oggetti per fluidi_.", - "block.create.spout.tooltip.condition1": "Trasferimento di fluidi", - "block.create.spout.tooltip.behaviour1": "Quando un _oggetto contenitore di fluidi_ come un _secchio_ o un'_ampolla_ è piazzato sotto, lo spruzzo lo riempie col _fluido_ al suo interno.", - "block.create.spout.tooltip.condition2": "Automazione di fluidi", - "block.create.spout.tooltip.behaviour2": "Lo spruzzo piazzato su un _nastro_ o un _deposito_ reagisce automaticamente con gli _oggetti contenitori di fluidi_ che ci passano sotto.", - - "block.create.item_drain.tooltip": "DRENANTE DI OGGETTI", - "block.create.item_drain.tooltip.summary": "Come un deposito, ma è grigliato per svuotare gli _oggetti riempiti da fluidi_.", - "block.create.item_drain.tooltip.condition1": "Trasferimento di fluidi", - "block.create.item_drain.tooltip.behaviour1": "Quando un _oggetto contenitore di fluidi_ come un _secchio_ o un'_ampolla_ è inserito a lato, il drenante lo svuota nel suo _contenitore di fluidi_. L'oggetto verrà poi espulso dal lato opposto.", - "item.create.wand_of_symmetry.tooltip": "ASTA DI SIMMETRIA", "item.create.wand_of_symmetry.tooltip.summary": "Rispecchia perfettamente il posizionamento dei blocchi su piani configurati.", "item.create.wand_of_symmetry.tooltip.condition1": "Nella hotbar", @@ -1388,13 +1321,6 @@ "block.create.turntable.tooltip": "PIATTO", "block.create.turntable.tooltip.summary": "Assorbe la _forza_ _di_ _rotazione_, girando.", - "block.create.portable_fluid_interface.tooltip": "INTERFACCIA PER FLUIDI PORTATILE", - "block.create.portable_fluid_interface.tooltip.summary": "Un punto di interscambio portatile per _spostare_ _fluidi_ a e da una _struttura_ mossa da un pistone, supporto, carrello da miniera o carrucola. Due interfacce che si incontrano devono essere piazzate _con le facciate anteriori che si guardano_ e spaziate di _1-2 blocchi_.", - "block.create.portable_fluid_interface.tooltip.condition1": "In movimento", - "block.create.portable_fluid_interface.tooltip.behaviour1": "Interagisce con le _interfacce di archiviazione portatili_ stazionarie per trasferire i fluidi a o dalla macchina. I tubi che immettono o estraggono dall'_interfaccia stazionaria_ interagiscono _direttamente_ con i serbatoi della macchina. La struttura si fermerà per un attimo per lo scambio di fluidi.", - "block.create.portable_fluid_interface.tooltip.condition2": "Quando alimentata da redstone", - "block.create.portable_fluid_interface.tooltip.behaviour2": "_Disinnesca_ qualsiasi collegamento attivo immediatamente.", - "block.create.stockpile_switch.tooltip": "INTERRUTTORE ACCUMULATORE", "block.create.stockpile_switch.tooltip.summary": "Attiva/disattiva un segnale redstone in base allo _spazio_ _di_ _stoccaggio_ nel contenitore collegato.", "block.create.stockpile_switch.tooltip.condition1": "Quando inferiore al limite inferiore", @@ -1690,6 +1616,10 @@ "create.ponder.cogwheel.text_2": "UNLOCALIZED: Neighbouring shafts connected like this will rotate in opposite directions", "create.ponder.creative_fluid_tank.header": "UNLOCALIZED: Creative Fluid Tanks", + "create.ponder.creative_fluid_tank.text_1": "UNLOCALIZED: Creative Fluid Tanks can be used to provide a bottomless supply of fluid", + "create.ponder.creative_fluid_tank.text_2": "UNLOCALIZED: Right-Click with a fluid containing item to configure it", + "create.ponder.creative_fluid_tank.text_3": "UNLOCALIZED: Pipe Networks can now endlessly draw the assigned fluid from the tank", + "create.ponder.creative_fluid_tank.text_4": "UNLOCALIZED: Any Fluids pushed back into a Creative Fluid Tank will be voided", "create.ponder.creative_motor.header": "UNLOCALIZED: Generating Rotational Force using Creative Motors", "create.ponder.creative_motor.text_1": "UNLOCALIZED: Creative motors are a compact and configurable source of Rotational Force", @@ -1791,8 +1721,17 @@ "create.ponder.fluid_pipe_interaction.text_5": "UNLOCALIZED: Pipes can also extract fluids from a handful of other blocks directly", "create.ponder.fluid_tank_sizes.header": "UNLOCALIZED: Dimensions of a Fluid tank", + "create.ponder.fluid_tank_sizes.text_1": "UNLOCALIZED: Fluid Tanks can be combined to increase the total capacity", + "create.ponder.fluid_tank_sizes.text_2": "UNLOCALIZED: Their base square can be up to 3 blocks wide...", + "create.ponder.fluid_tank_sizes.text_3": "UNLOCALIZED: ...and grow in height by more than 30 additional layers", + "create.ponder.fluid_tank_sizes.text_4": "UNLOCALIZED: Using a Wrench, a tanks' window can be toggled", "create.ponder.fluid_tank_storage.header": "UNLOCALIZED: Storing Fluids in Fluid Tanks", + "create.ponder.fluid_tank_storage.text_1": "UNLOCALIZED: Fluid Tanks can be used to store large amounts of fluid", + "create.ponder.fluid_tank_storage.text_2": "UNLOCALIZED: Pipe networks can push and pull fluids from any side", + "create.ponder.fluid_tank_storage.text_3": "UNLOCALIZED: The contained fluid can be measured by a Comparator", + "create.ponder.fluid_tank_storage.text_4": "UNLOCALIZED: However, in Survival Mode Fluids cannot be added or taken manually", + "create.ponder.fluid_tank_storage.text_5": "UNLOCALIZED: You can use Basins, Item Drains and Spouts to drain or fill fluid containing items", "create.ponder.flywheel.header": "UNLOCALIZED: Generating Rotational Force using the Flywheel", "create.ponder.flywheel.text_1": "UNLOCALIZED: Flywheels are required for generating rotational force with the Furnace Engine", @@ -1868,12 +1807,32 @@ "create.ponder.hand_crank.text_4": "UNLOCALIZED: Sneak and Hold Right-Click to rotate it Clockwise", "create.ponder.hose_pulley.header": "UNLOCALIZED: Source Filling and Draining using Hose Pulleys", + "create.ponder.hose_pulley.text_1": "UNLOCALIZED: Hose Pulleys can be used to fill or drain large bodies of Fluid", + "create.ponder.hose_pulley.text_2": "UNLOCALIZED: With the Kinetic Input, the height of the pulleys' hose can be controlled", + "create.ponder.hose_pulley.text_3": "UNLOCALIZED: The Pulley retracts while the input rotation is inverted", + "create.ponder.hose_pulley.text_4": "UNLOCALIZED: On the opposite side, pipes can be connected", + "create.ponder.hose_pulley.text_5": "UNLOCALIZED: Attached pipe networks can either provide fluid to the hose...", + "create.ponder.hose_pulley.text_6": "UNLOCALIZED: ...or pull from it, draining the pool instead", + "create.ponder.hose_pulley.text_7": "UNLOCALIZED: Fill and Drain speed of the pulley depends entirely on the fluid networks' throughput", "create.ponder.hose_pulley_infinite.header": "UNLOCALIZED: Passively Filling and Draining large bodies of Fluid", + "create.ponder.hose_pulley_infinite.text_1": "UNLOCALIZED: When deploying the Hose Pulley into a large enough ocean...", + "create.ponder.hose_pulley_infinite.text_2": "UNLOCALIZED: It will provide/dispose fluids without affecting the source", + "create.ponder.hose_pulley_infinite.text_3": "UNLOCALIZED: Pipe networks can limitlessly take fluids from/to such pulleys", "create.ponder.hose_pulley_level.header": "UNLOCALIZED: Fill and Drain level of Hose Pulleys", + "create.ponder.hose_pulley_level.text_1": "UNLOCALIZED: While fully retracted, the Hose Pulley cannot operate", + "create.ponder.hose_pulley_level.text_2": "UNLOCALIZED: Draining runs from top to bottom", + "create.ponder.hose_pulley_level.text_3": "UNLOCALIZED: The surface level will end up just below where the hose ends", + "create.ponder.hose_pulley_level.text_4": "UNLOCALIZED: Filling runs from bottom to top", + "create.ponder.hose_pulley_level.text_5": "UNLOCALIZED: The filled pool will not grow beyond the layer above the hose end", "create.ponder.item_drain.header": "UNLOCALIZED: Emptying Fluid Containers using Item Drains", + "create.ponder.item_drain.text_1": "UNLOCALIZED: Item Drains can extract fluids from items", + "create.ponder.item_drain.text_2": "UNLOCALIZED: Right-click it to pour fluids from your held item into it", + "create.ponder.item_drain.text_3": "UNLOCALIZED: When items are inserted from the side...", + "create.ponder.item_drain.text_4": "UNLOCALIZED: ...they roll across, emptying out their contained fluid", + "create.ponder.item_drain.text_5": "UNLOCALIZED: Pipe Networks can now pull the fluid from the drains' internal buffer", "create.ponder.large_cogwheel.header": "UNLOCALIZED: Relaying rotational force using Large Cogwheels", "create.ponder.large_cogwheel.text_1": "UNLOCALIZED: Large cogwheels can connect to each other at right angles", @@ -1998,8 +1957,19 @@ "create.ponder.mechanical_press_compacting.text_4": "UNLOCALIZED: The filter slot can be used in case two recipes are conflicting.", "create.ponder.mechanical_pump_flow.header": "UNLOCALIZED: Fluid Transportation using Mechanical Pumps", + "create.ponder.mechanical_pump_flow.text_1": "UNLOCALIZED: Mechanical Pumps govern the flow of their attached pipe networks", + "create.ponder.mechanical_pump_flow.text_2": "UNLOCALIZED: When powered, their arrow indicates the direction of flow", + "create.ponder.mechanical_pump_flow.text_3": "UNLOCALIZED: The network behind is now pulling fluids...", + "create.ponder.mechanical_pump_flow.text_4": "UNLOCALIZED: ...while the network in front is transferring it outward", + "create.ponder.mechanical_pump_flow.text_5": "UNLOCALIZED: Reversing the input rotation reverses the direction of flow", + "create.ponder.mechanical_pump_flow.text_6": "UNLOCALIZED: Use a Wrench to reverse the orientation of pumps manually", "create.ponder.mechanical_pump_speed.header": "UNLOCALIZED: Throughput of Mechanical Pumps", + "create.ponder.mechanical_pump_speed.text_1": "UNLOCALIZED: Regardless of speed, Mechanical Pumps affect pipes connected up to 16 blocks away", + "create.ponder.mechanical_pump_speed.text_2": "UNLOCALIZED: Speeding up the input rotation changes the speed of flow propagation...", + "create.ponder.mechanical_pump_speed.text_3": "UNLOCALIZED: ...aswell as how quickly fluids are transferred", + "create.ponder.mechanical_pump_speed.text_4": "UNLOCALIZED: Pumps can combine their throughputs within shared pipe networks", + "create.ponder.mechanical_pump_speed.text_5": "UNLOCALIZED: Alternating their orientation can help align their flow directions", "create.ponder.mechanical_saw_breaker.header": "UNLOCALIZED: Cutting Trees with the Mechanical Saw", "create.ponder.mechanical_saw_breaker.text_1": "UNLOCALIZED: When given Rotational Force, a Mechanical Saw will cut trees directly in front of it", @@ -2032,8 +2002,14 @@ "create.ponder.piston_pole.text_2": "UNLOCALIZED: The Length of pole added at its back determines the Extension Range", "create.ponder.portable_fluid_interface.header": "UNLOCALIZED: Contraption Fluid Exchange", - - "create.ponder.portable_fluid_interface_redstone.header": "UNLOCALIZED: Redstone Control", + "create.ponder.portable_fluid_interface.text_1": "UNLOCALIZED: Fluid Tanks on moving contraptions cannot be accessed by any pipes", + "create.ponder.portable_fluid_interface.text_2": "UNLOCALIZED: This component can interact with fluid tanks without the need to stop the contraption", + "create.ponder.portable_fluid_interface.text_3": "UNLOCALIZED: Place a second one with a gap of 1 or 2 blocks inbetween", + "create.ponder.portable_fluid_interface.text_4": "UNLOCALIZED: Whenever they pass by each other, they will engage in a connection", + "create.ponder.portable_fluid_interface.text_5": "UNLOCALIZED: While engaged, the stationary interface will represent ALL Tanks on the contraption", + "create.ponder.portable_fluid_interface.text_6": "UNLOCALIZED: Fluid can now be inserted...", + "create.ponder.portable_fluid_interface.text_7": "UNLOCALIZED: ...or extracted from the contraption", + "create.ponder.portable_fluid_interface.text_8": "UNLOCALIZED: After no contents have been exchanged for a while, the contraption will continue on its way", "create.ponder.portable_storage_interface.header": "UNLOCALIZED: Contraption Storage Exchange", "create.ponder.portable_storage_interface.text_1": "UNLOCALIZED: Inventories on moving contraptions cannot be accessed by players.", @@ -2133,15 +2109,23 @@ "create.ponder.smart_chute.text_4": "UNLOCALIZED: Redstone power will prevent Smart Chutes from acting.", "create.ponder.smart_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Smart Pipes", + "create.ponder.smart_pipe.text_1": "UNLOCALIZED: Smart pipes can help control flows by fluid type", + "create.ponder.smart_pipe.text_2": "UNLOCALIZED: When placed directly at the source, they can specify the type of fluid to extract", + "create.ponder.smart_pipe.text_3": "UNLOCALIZED: Simply Right-Click their filter slot with any item containing the desired fluid", + "create.ponder.smart_pipe.text_4": "UNLOCALIZED: When placed further down a pipe network, smart pipes will only let matching fluids continue", "create.ponder.speedometer.header": "UNLOCALIZED: Monitoring Kinetic information using the Speedometer", "create.ponder.speedometer.text_1": "UNLOCALIZED: The Speedometer displays the current Speed of the attached components", "create.ponder.speedometer.text_2": "UNLOCALIZED: When wearing Engineers' Goggles, the player can get more detailed information from the Gauge", "create.ponder.speedometer.text_3": "UNLOCALIZED: Comparators can emit analog Restone Signals relative to the Speedometer's measurements", - "create.ponder.spout_access.header": "UNLOCALIZED: Moving fluids into Spouts", - "create.ponder.spout_filling.header": "UNLOCALIZED: Filling Items using a Spout", + "create.ponder.spout_filling.text_1": "UNLOCALIZED: The Spout can fill fluid holding items provided beneath it", + "create.ponder.spout_filling.text_2": "UNLOCALIZED: The content of a Spout cannot be accessed manually", + "create.ponder.spout_filling.text_3": "UNLOCALIZED: Instead, Pipes can be used to supply it with fluids", + "create.ponder.spout_filling.text_4": "UNLOCALIZED: The Input items can be placed on a Depot under the Spout", + "create.ponder.spout_filling.text_5": "UNLOCALIZED: When items are provided on a belt...", + "create.ponder.spout_filling.text_6": "UNLOCALIZED: The Spout will hold and process them automatically", "create.ponder.stabilized_bearings.header": "UNLOCALIZED: Stabilized Contraptions", "create.ponder.stabilized_bearings.text_1": "UNLOCALIZED: Whenever Mechanical Bearings are themselves part of a moving Structure..", @@ -2175,6 +2159,10 @@ "create.ponder.valve_handle.text_5": "UNLOCALIZED: Valve handles can be dyed for aesthetic purposes", "create.ponder.valve_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Valves", + "create.ponder.valve_pipe.text_1": "UNLOCALIZED: Valve pipes help control fluids propagating through pipe networks", + "create.ponder.valve_pipe.text_2": "UNLOCALIZED: Their shaft input controls whether fluid is currently allowed through", + "create.ponder.valve_pipe.text_3": "UNLOCALIZED: Given Rotational Force in the opening direction, the valve will open up", + "create.ponder.valve_pipe.text_4": "UNLOCALIZED: It can be closed again by reversing the input rotation", "create.ponder.water_wheel.header": "UNLOCALIZED: Generating Rotational Force using Water Wheels", "create.ponder.water_wheel.text_1": "UNLOCALIZED: Water Wheels draw force from adjacent Water Currents", diff --git a/src/generated/resources/assets/create/lang/unfinished/ja_jp.json b/src/generated/resources/assets/create/lang/unfinished/ja_jp.json index 5ca80c09d..01507a43e 100644 --- a/src/generated/resources/assets/create/lang/unfinished/ja_jp.json +++ b/src/generated/resources/assets/create/lang/unfinished/ja_jp.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 121", + "_": "Missing Localizations: 185", "_": "->------------------------] Game Elements [------------------------<-", @@ -1209,14 +1209,6 @@ "block.create.metal_bracket.tooltip": "金属ブラケット", "block.create.metal_bracket.tooltip.summary": "補強用の頑丈で工業的な欠片で_シャフト_、_歯車_、そして_パイプ_を_飾ろう_。", - "block.create.copper_casing.tooltip": "銅ケーシング", - "block.create.copper_casing.tooltip.summary": "様々な用途に使える丈夫なマシンケーシング。飾り付けにも安心してお使いいただけます。", - "block.create.copper_casing.tooltip.condition1": "液体パイプに使ったとき", - "block.create.copper_casing.tooltip.behaviour1": "_液体パイプ_を_銅ケーシング_で_覆います_。ケース入り液体パイプは_接続状態を固定_し、隣にパイプ等を置いても接続が変化しなくなります。", - - "block.create.encased_fluid_pipe.tooltip": "ケース入り液体パイプ", - "block.create.encased_fluid_pipe.tooltip.summary": "銅ケーシングに覆われた液体パイプ", - "block.create.seat.tooltip": "シート", "block.create.seat.tooltip.summary": "シートに座って乗り物を楽しもう!移動する_構造物_の上にプレイヤーを固定します。もちろん家具にも使えます。染色することも。", "block.create.seat.tooltip.condition1": "右クリックしたとき", @@ -1225,65 +1217,6 @@ "item.create.blaze_cake.tooltip": "ブレイズケーキ", "item.create.blaze_cake.tooltip.summary": "働き者の_ブレイズバーナー_達に美味しいご馳走を。彼らを燃え上がらせよう(物理)!", - "block.create.fluid_pipe.tooltip": "液体パイプ", - "block.create.fluid_pipe.tooltip.summary": "_液体_の輸送に使います。_液体_輸送にはメカニカルポンプが必要です。", - "block.create.fluid_pipe.tooltip.condition1": "液体輸送", - "block.create.fluid_pipe.tooltip.behaviour1": "_タンク_や_鉢_などの_液体コンテナ_に繋がります。また、_パイプ_の端が露出しているので液体を吹き出したり設置したりできます。液漏れ注意!", - "block.create.fluid_pipe.tooltip.condition2": "レンチで右クリックしたとき", - "block.create.fluid_pipe.tooltip.behaviour2": "可能ならパイプに窓を設けます。", - - "block.create.hose_pulley.tooltip": "ホースプーリー", - "block.create.hose_pulley.tooltip.summary": "ワールドの大量の_液体_を_吸引_したり、_放出_したりするのに使います。", - "block.create.hose_pulley.tooltip.condition1": "回転力を供給したとき", - "block.create.hose_pulley.tooltip.behaviour1": "ホースを_上げ下げ_して、どの程度の_高さ_まで_吸引_や_放出_を行うか決めます。", - "block.create.hose_pulley.tooltip.condition2": "プーリー本体から液体を吸い込むとき", - "block.create.hose_pulley.tooltip.behaviour2": "ホースの端がおろされた本体から_液体_ブロックを_吸引_し始めます。非常に_大量_の液体は_無限_と_みなされます_。", - "block.create.hose_pulley.tooltip.condition3": "プーリー本体に液体が押しこまれたとき", - "block.create.hose_pulley.tooltip.behaviour3": "ホースの端の_高さ_まで、_液体_の_放出_を始めます。", - - "block.create.fluid_tank.tooltip": "液体タンク", - "block.create.fluid_tank.tooltip.summary": "あなたのお気に入りのあらゆる_液体_を_貯蔵_できます。縦横に並べて大きさを調整できます。", - "block.create.fluid_tank.tooltip.condition1": "レンチで右クリックしたとき", - "block.create.fluid_tank.tooltip.behaviour1": "窓の付けたり、外したりします。", - - "block.create.creative_fluid_tank.tooltip": "クリエイティブ液体タンク", - "block.create.creative_fluid_tank.tooltip.summary": "この_液体タンク_は、あらゆる液体を無限に複製します。縦横に並べて大きさを調整できます。", - "block.create.creative_fluid_tank.tooltip.condition1": "液体がタンクに入っているとき", - "block.create.creative_fluid_tank.tooltip.behaviour1": "このタンクから何かを_取り出す_と、指定された液体が_無限_に_供給_されます。このタンクに_搬入_された液体は_消滅_します。", - "block.create.creative_fluid_tank.tooltip.condition2": "レンチで左クリックしたとき", - "block.create.creative_fluid_tank.tooltip.behaviour2": "窓を付け外しします。", - - "block.create.fluid_valve.tooltip": "液体バルブ", - "block.create.fluid_valve.tooltip.summary": "パイプ内の液体の流れを止めます。", - "block.create.fluid_valve.tooltip.condition1": "液体制御", - "block.create.fluid_valve.tooltip.behaviour1": "_回転力_を加えると_バルブ_は強制的に閉じ、_液体_の流れを止めます。_回転_方向を逆にするとバルブが再び開きます。", - - "block.create.mechanical_pump.tooltip": "メカニカルポンプ", - "block.create.mechanical_pump.tooltip.summary": "_回転力_を使って_パイプ_に沿って_液体_を輸送します。両方向に最大効果範囲があります。(デフォルト16ブロック)", - "block.create.mechanical_pump.tooltip.condition1": "液体輸送", - "block.create.mechanical_pump.tooltip.behaviour1": "_回転力_を加えると_パイプ_を流れる_液体_を移動させる圧力が発生します。_回転方向_を逆にすると、_液体_の流れる方向を切り替えられます。", - "block.create.mechanical_pump.tooltip.control1": "レンチで右クリックしたとき", - "block.create.mechanical_pump.tooltip.action1": "_ポンプ_の方向を反転させ、デフォルトの流れる方向を切り替えます。", - - "block.create.smart_fluid_pipe.tooltip": "スマート液体パイプ", - "block.create.smart_fluid_pipe.tooltip.summary": "フィルター付きの_液体パイプ_。どの_液体_を通過させるか設定できます。", - "block.create.smart_fluid_pipe.tooltip.condition1": "液体を搬入したとき", - "block.create.smart_fluid_pipe.tooltip.behaviour1": "フィルターに合わない液体を搬入したスマート液体パイプは、流れを遮断します。", - "block.create.smart_fluid_pipe.tooltip.condition2": "液体コンテナに隣接しているとき", - "block.create.smart_fluid_pipe.tooltip.behaviour2": "あらゆる容器から_流れ出す_スマート液体パイプは、その_フィルター_に_合った_液体のみを搬入します。", - - "block.create.spout.tooltip": "アイテム注液口", - "block.create.spout.tooltip.summary": "_液体_を注入する注液器。", - "block.create.spout.tooltip.condition1": "液体充填", - "block.create.spout.tooltip.behaviour1": "_バケツ_や_瓶_のような_容器アイテム_を下に置くと、貯蔵された_液体_でそれを満たします。", - "block.create.spout.tooltip.condition2": "液体自動化", - "block.create.spout.tooltip.behaviour2": "_ベルト_や_デポ_の上に置かれたアイテム注液口は、その下を通過する_容器アイテム_に反応します。", - - "block.create.item_drain.tooltip": "アイテム排液口", - "block.create.item_drain.tooltip.summary": "_液体アイテム_を空にする格子の付いたデポ。", - "block.create.item_drain.tooltip.condition1": "液体排液", - "block.create.item_drain.tooltip.behaviour1": "_バケツ_や_ボトル_などの_液体入り容器_を横から搬入すると、アイテム排液口はその_液体入り容器_に空にしようとします。その後、アイテムは反対側に排出されます。", - "item.create.wand_of_symmetry.tooltip": "対称の杖", "item.create.wand_of_symmetry.tooltip.summary": "対象の鏡をまたいだ範囲内のブロック設置を完全に複製します。", "item.create.wand_of_symmetry.tooltip.condition1": "ホットバーにあるとき", @@ -1388,13 +1321,6 @@ "block.create.turntable.tooltip": "ターンテーブル", "block.create.turntable.tooltip.summary": "_回転力_を洗練された乗り物酔いに変えます。", - "block.create.portable_fluid_interface.tooltip": "ポータブル液体インターフェース", - "block.create.portable_fluid_interface.tooltip.summary": "ピストン、ベアリング、トロッコ、またはプーリーで移動する_構造物_との間で_液体_を_移動_させる可搬式の交換ポイント。2つのインターフェースは、互いに_向かい合って_、_1~2ブロック離す_必要があります。", - "block.create.portable_fluid_interface.tooltip.condition1": "動かしたとき", - "block.create.portable_fluid_interface.tooltip.behaviour1": "設置してある_ポータブル液体インターフェース_と相互作用して、構造物との間で液体を移動させます。_設置してあるインターフェース_に搬入、または搬出するパイプは、構造物のタンクと_直接_相互作用します。液体が交換される間、構造物は一時的に停止します。", - "block.create.portable_fluid_interface.tooltip.condition2": "レッドストーン信号を受けたとき", - "block.create.portable_fluid_interface.tooltip.behaviour2": "アクティブな接続を即座に_切断_します。", - "block.create.stockpile_switch.tooltip": "在庫スイッチ", "block.create.stockpile_switch.tooltip.summary": "接続されたコンテナの_空き容量_に基づいてレッドストーン信号を切り替えます。便利なフィルターが付属しています。_コンパレータ―_とは違って、_在庫スイッチ_は、信号が反転される_しきい値_を設定できます。", "block.create.stockpile_switch.tooltip.condition1": "右クリックしたとき", @@ -1690,6 +1616,10 @@ "create.ponder.cogwheel.text_2": "このように連結された隣のシャフトは、逆方向に回転します", "create.ponder.creative_fluid_tank.header": "UNLOCALIZED: Creative Fluid Tanks", + "create.ponder.creative_fluid_tank.text_1": "UNLOCALIZED: Creative Fluid Tanks can be used to provide a bottomless supply of fluid", + "create.ponder.creative_fluid_tank.text_2": "UNLOCALIZED: Right-Click with a fluid containing item to configure it", + "create.ponder.creative_fluid_tank.text_3": "UNLOCALIZED: Pipe Networks can now endlessly draw the assigned fluid from the tank", + "create.ponder.creative_fluid_tank.text_4": "UNLOCALIZED: Any Fluids pushed back into a Creative Fluid Tank will be voided", "create.ponder.creative_motor.header": "クリエイティブモーターによる回転力の生成", "create.ponder.creative_motor.text_1": "クリエイティブモーターは、コンパクトで調整できる原動機です", @@ -1791,8 +1721,17 @@ "create.ponder.fluid_pipe_interaction.text_5": "UNLOCALIZED: Pipes can also extract fluids from a handful of other blocks directly", "create.ponder.fluid_tank_sizes.header": "UNLOCALIZED: Dimensions of a Fluid tank", + "create.ponder.fluid_tank_sizes.text_1": "UNLOCALIZED: Fluid Tanks can be combined to increase the total capacity", + "create.ponder.fluid_tank_sizes.text_2": "UNLOCALIZED: Their base square can be up to 3 blocks wide...", + "create.ponder.fluid_tank_sizes.text_3": "UNLOCALIZED: ...and grow in height by more than 30 additional layers", + "create.ponder.fluid_tank_sizes.text_4": "UNLOCALIZED: Using a Wrench, a tanks' window can be toggled", "create.ponder.fluid_tank_storage.header": "UNLOCALIZED: Storing Fluids in Fluid Tanks", + "create.ponder.fluid_tank_storage.text_1": "UNLOCALIZED: Fluid Tanks can be used to store large amounts of fluid", + "create.ponder.fluid_tank_storage.text_2": "UNLOCALIZED: Pipe networks can push and pull fluids from any side", + "create.ponder.fluid_tank_storage.text_3": "UNLOCALIZED: The contained fluid can be measured by a Comparator", + "create.ponder.fluid_tank_storage.text_4": "UNLOCALIZED: However, in Survival Mode Fluids cannot be added or taken manually", + "create.ponder.fluid_tank_storage.text_5": "UNLOCALIZED: You can use Basins, Item Drains and Spouts to drain or fill fluid containing items", "create.ponder.flywheel.header": "勢車による回転力の生成", "create.ponder.flywheel.text_1": "かまどエンジンで回転力を生成するには、勢車が必要です", @@ -1868,12 +1807,32 @@ "create.ponder.hand_crank.text_4": "スニークしながら右クリックし続けると、時計回りに回転します", "create.ponder.hose_pulley.header": "UNLOCALIZED: Source Filling and Draining using Hose Pulleys", + "create.ponder.hose_pulley.text_1": "UNLOCALIZED: Hose Pulleys can be used to fill or drain large bodies of Fluid", + "create.ponder.hose_pulley.text_2": "UNLOCALIZED: With the Kinetic Input, the height of the pulleys' hose can be controlled", + "create.ponder.hose_pulley.text_3": "UNLOCALIZED: The Pulley retracts while the input rotation is inverted", + "create.ponder.hose_pulley.text_4": "UNLOCALIZED: On the opposite side, pipes can be connected", + "create.ponder.hose_pulley.text_5": "UNLOCALIZED: Attached pipe networks can either provide fluid to the hose...", + "create.ponder.hose_pulley.text_6": "UNLOCALIZED: ...or pull from it, draining the pool instead", + "create.ponder.hose_pulley.text_7": "UNLOCALIZED: Fill and Drain speed of the pulley depends entirely on the fluid networks' throughput", "create.ponder.hose_pulley_infinite.header": "UNLOCALIZED: Passively Filling and Draining large bodies of Fluid", + "create.ponder.hose_pulley_infinite.text_1": "UNLOCALIZED: When deploying the Hose Pulley into a large enough ocean...", + "create.ponder.hose_pulley_infinite.text_2": "UNLOCALIZED: It will provide/dispose fluids without affecting the source", + "create.ponder.hose_pulley_infinite.text_3": "UNLOCALIZED: Pipe networks can limitlessly take fluids from/to such pulleys", "create.ponder.hose_pulley_level.header": "UNLOCALIZED: Fill and Drain level of Hose Pulleys", + "create.ponder.hose_pulley_level.text_1": "UNLOCALIZED: While fully retracted, the Hose Pulley cannot operate", + "create.ponder.hose_pulley_level.text_2": "UNLOCALIZED: Draining runs from top to bottom", + "create.ponder.hose_pulley_level.text_3": "UNLOCALIZED: The surface level will end up just below where the hose ends", + "create.ponder.hose_pulley_level.text_4": "UNLOCALIZED: Filling runs from bottom to top", + "create.ponder.hose_pulley_level.text_5": "UNLOCALIZED: The filled pool will not grow beyond the layer above the hose end", "create.ponder.item_drain.header": "UNLOCALIZED: Emptying Fluid Containers using Item Drains", + "create.ponder.item_drain.text_1": "UNLOCALIZED: Item Drains can extract fluids from items", + "create.ponder.item_drain.text_2": "UNLOCALIZED: Right-click it to pour fluids from your held item into it", + "create.ponder.item_drain.text_3": "UNLOCALIZED: When items are inserted from the side...", + "create.ponder.item_drain.text_4": "UNLOCALIZED: ...they roll across, emptying out their contained fluid", + "create.ponder.item_drain.text_5": "UNLOCALIZED: Pipe Networks can now pull the fluid from the drains' internal buffer", "create.ponder.large_cogwheel.header": "大きな歯車による回転力の伝達", "create.ponder.large_cogwheel.text_1": "大きな歯車は、直角に接続できます", @@ -1998,8 +1957,19 @@ "create.ponder.mechanical_press_compacting.text_4": "フィルタースロットは、2つのレシピが競合する場合に使えます", "create.ponder.mechanical_pump_flow.header": "UNLOCALIZED: Fluid Transportation using Mechanical Pumps", + "create.ponder.mechanical_pump_flow.text_1": "UNLOCALIZED: Mechanical Pumps govern the flow of their attached pipe networks", + "create.ponder.mechanical_pump_flow.text_2": "UNLOCALIZED: When powered, their arrow indicates the direction of flow", + "create.ponder.mechanical_pump_flow.text_3": "UNLOCALIZED: The network behind is now pulling fluids...", + "create.ponder.mechanical_pump_flow.text_4": "UNLOCALIZED: ...while the network in front is transferring it outward", + "create.ponder.mechanical_pump_flow.text_5": "UNLOCALIZED: Reversing the input rotation reverses the direction of flow", + "create.ponder.mechanical_pump_flow.text_6": "UNLOCALIZED: Use a Wrench to reverse the orientation of pumps manually", "create.ponder.mechanical_pump_speed.header": "UNLOCALIZED: Throughput of Mechanical Pumps", + "create.ponder.mechanical_pump_speed.text_1": "UNLOCALIZED: Regardless of speed, Mechanical Pumps affect pipes connected up to 16 blocks away", + "create.ponder.mechanical_pump_speed.text_2": "UNLOCALIZED: Speeding up the input rotation changes the speed of flow propagation...", + "create.ponder.mechanical_pump_speed.text_3": "UNLOCALIZED: ...aswell as how quickly fluids are transferred", + "create.ponder.mechanical_pump_speed.text_4": "UNLOCALIZED: Pumps can combine their throughputs within shared pipe networks", + "create.ponder.mechanical_pump_speed.text_5": "UNLOCALIZED: Alternating their orientation can help align their flow directions", "create.ponder.mechanical_saw_breaker.header": "メカニカルソーによる伐採", "create.ponder.mechanical_saw_breaker.text_1": "メカニカルソーは回転力を供給すると、目の前の木を伐採できます", @@ -2032,8 +2002,14 @@ "create.ponder.piston_pole.text_2": "後ろに付けたポールの長さによって、伸び縮みする長さが決まります", "create.ponder.portable_fluid_interface.header": "UNLOCALIZED: Contraption Fluid Exchange", - - "create.ponder.portable_fluid_interface_redstone.header": "UNLOCALIZED: Redstone Control", + "create.ponder.portable_fluid_interface.text_1": "UNLOCALIZED: Fluid Tanks on moving contraptions cannot be accessed by any pipes", + "create.ponder.portable_fluid_interface.text_2": "UNLOCALIZED: This component can interact with fluid tanks without the need to stop the contraption", + "create.ponder.portable_fluid_interface.text_3": "UNLOCALIZED: Place a second one with a gap of 1 or 2 blocks inbetween", + "create.ponder.portable_fluid_interface.text_4": "UNLOCALIZED: Whenever they pass by each other, they will engage in a connection", + "create.ponder.portable_fluid_interface.text_5": "UNLOCALIZED: While engaged, the stationary interface will represent ALL Tanks on the contraption", + "create.ponder.portable_fluid_interface.text_6": "UNLOCALIZED: Fluid can now be inserted...", + "create.ponder.portable_fluid_interface.text_7": "UNLOCALIZED: ...or extracted from the contraption", + "create.ponder.portable_fluid_interface.text_8": "UNLOCALIZED: After no contents have been exchanged for a while, the contraption will continue on its way", "create.ponder.portable_storage_interface.header": "稼働中のからくりとの搬出入", "create.ponder.portable_storage_interface.text_1": "稼働中のからくりに組み込まれた収納ブロックは、プレイヤーが開くことはできません", @@ -2133,15 +2109,23 @@ "create.ponder.smart_chute.text_4": "レッドストーン信号で、スマートシュートを停止させることもできます", "create.ponder.smart_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Smart Pipes", + "create.ponder.smart_pipe.text_1": "UNLOCALIZED: Smart pipes can help control flows by fluid type", + "create.ponder.smart_pipe.text_2": "UNLOCALIZED: When placed directly at the source, they can specify the type of fluid to extract", + "create.ponder.smart_pipe.text_3": "UNLOCALIZED: Simply Right-Click their filter slot with any item containing the desired fluid", + "create.ponder.smart_pipe.text_4": "UNLOCALIZED: When placed further down a pipe network, smart pipes will only let matching fluids continue", "create.ponder.speedometer.header": "速度メーターによる動力情報の監視", "create.ponder.speedometer.text_1": "速度メーターは、接続された機械の現在の回転速度を表示します", "create.ponder.speedometer.text_2": "エンジニアのゴーグルを装着していると、より詳細な情報を得られます", "create.ponder.speedometer.text_3": "コンパレータは、速度メーターの測定値に応じたレッドストーン信号を出力します", - "create.ponder.spout_access.header": "UNLOCALIZED: Moving fluids into Spouts", - "create.ponder.spout_filling.header": "UNLOCALIZED: Filling Items using a Spout", + "create.ponder.spout_filling.text_1": "UNLOCALIZED: The Spout can fill fluid holding items provided beneath it", + "create.ponder.spout_filling.text_2": "UNLOCALIZED: The content of a Spout cannot be accessed manually", + "create.ponder.spout_filling.text_3": "UNLOCALIZED: Instead, Pipes can be used to supply it with fluids", + "create.ponder.spout_filling.text_4": "UNLOCALIZED: The Input items can be placed on a Depot under the Spout", + "create.ponder.spout_filling.text_5": "UNLOCALIZED: When items are provided on a belt...", + "create.ponder.spout_filling.text_6": "UNLOCALIZED: The Spout will hold and process them automatically", "create.ponder.stabilized_bearings.header": "からくりの角度の固定", "create.ponder.stabilized_bearings.text_1": "メカニカルベアリングが動いている構造物に組み込まれているとき ...", @@ -2175,6 +2159,10 @@ "create.ponder.valve_handle.text_5": "バルブハンドルは、染色できます", "create.ponder.valve_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Valves", + "create.ponder.valve_pipe.text_1": "UNLOCALIZED: Valve pipes help control fluids propagating through pipe networks", + "create.ponder.valve_pipe.text_2": "UNLOCALIZED: Their shaft input controls whether fluid is currently allowed through", + "create.ponder.valve_pipe.text_3": "UNLOCALIZED: Given Rotational Force in the opening direction, the valve will open up", + "create.ponder.valve_pipe.text_4": "UNLOCALIZED: It can be closed again by reversing the input rotation", "create.ponder.water_wheel.header": "水車による回転力の生成", "create.ponder.water_wheel.text_1": "水車は隣接する水流から回転力を生み出します", diff --git a/src/generated/resources/assets/create/lang/unfinished/ko_kr.json b/src/generated/resources/assets/create/lang/unfinished/ko_kr.json index d10fc6a39..15d71da3c 100644 --- a/src/generated/resources/assets/create/lang/unfinished/ko_kr.json +++ b/src/generated/resources/assets/create/lang/unfinished/ko_kr.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 810", + "_": "Missing Localizations: 872", "_": "->------------------------] Game Elements [------------------------<-", @@ -1209,14 +1209,6 @@ "block.create.metal_bracket.tooltip": "금속 지지대", "block.create.metal_bracket.tooltip.summary": "금속을 이용해 _축, 톱니바퀴, 파이프_를 꾸며보세요.", - "block.create.copper_casing.tooltip": "구리 케이스", - "block.create.copper_casing.tooltip.summary": "다양한 용도로 쓰일 수 있는 견고한 기계 케이스입니다. 장식용으로 써도 무방합니다.", - "block.create.copper_casing.tooltip.condition1": "액체 파이프에 사용할 때", - "block.create.copper_casing.tooltip.behaviour1": "_액체_ _파이프_를 구리 케이스로 _덮습니다._ 케이스를 씌운 파이프는 _연결이 고정_되어, 다른 파이프와 상호작용하지 않습니다.", - - "block.create.encased_fluid_pipe.tooltip": "ENCASED FLUID PIPE", - "block.create.encased_fluid_pipe.tooltip.summary": "_구리 케이스_를 씌운 액체 파이프입니다.", - "block.create.seat.tooltip": "SEAT", "block.create.seat.tooltip.summary": "앉아서 드라이브를 즐기세요! _움직이는 장치_에 _플레이어_를 _고정_시킵니다. 가구용으로도 좋습니다! 다양한 색깔이 존재합니다.", "block.create.seat.tooltip.condition1": "좌석에 우클릭", @@ -1225,65 +1217,6 @@ "item.create.blaze_cake.tooltip": "블레이즈 케이크", "item.create.blaze_cake.tooltip.summary": "열심히 일하는 _블레이즈_ _버너_의 식사입니다. 그들을 더 화끈하게 만드세요!", - "block.create.fluid_pipe.tooltip": "FLUID PIPE", - "block.create.fluid_pipe.tooltip.summary": "_액체_를 수송시킬 때 쓰입니다. 액체를 옮기려면 _펌프_가 필요합니다.", - "block.create.fluid_pipe.tooltip.condition1": "액체 수송", - "block.create.fluid_pipe.tooltip.behaviour1": "_탱크_와 _대야_같은 _액체_ _저장소_에 연결할 수 있습니다. 노출된 파이프 구멍은 액체를 _흡입, 배출_할 수 있습니다. 누수에 주의하세요!", - "block.create.fluid_pipe.tooltip.condition2": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.fluid_pipe.tooltip.behaviour2": "UNLOCALIZED: Places a window on the pipe if available", - - "block.create.hose_pulley.tooltip": "HOSE PULLEY", - "block.create.hose_pulley.tooltip.summary": "세계에 _많은 양_의 액체를 _배출_하거나 _흡수_하는데 쓰입니다.", - "block.create.hose_pulley.tooltip.condition1": "동력을 받을 때", - "block.create.hose_pulley.tooltip.behaviour1": "호스를 올리거나 내립니다. _호스의 위치_로 액체를 _채우거나 빼낼_ 높이가 정해집니다.", - "block.create.hose_pulley.tooltip.condition2": "액체가 도르래에 흡수될 때", - "block.create.hose_pulley.tooltip.behaviour2": "_호스 끝의 높이_에서 액체 블록을 _흡수_하기 시작합니다. _매우 많은 양의 액체_는 무한으로 간주됩니다.", - "block.create.hose_pulley.tooltip.condition3": "액체가 도르래에서 배출 될 때", - "block.create.hose_pulley.tooltip.behaviour3": "_호스 끝의 높이_에서 액체를 _채우기_ 시작합니다.", - - "block.create.fluid_tank.tooltip": "FLUID TANK", - "block.create.fluid_tank.tooltip.summary": "당신이 좋아하는 _액체_를 모두 _저장_하세요. 넓이와 높이를 조정할 수 있습니다.", - "block.create.fluid_tank.tooltip.condition1": "렌치로 우클릭", - "block.create.fluid_tank.tooltip.behaviour1": "창문 설정을 변경합니다.", - - "block.create.creative_fluid_tank.tooltip": "CREATIVE FLUID TANK", - "block.create.creative_fluid_tank.tooltip.summary": "이 액체 탱크는 모든 액체를 _무한정 복제_합니다. 넓이와 높이를 조정할 수 있습니다.", - "block.create.creative_fluid_tank.tooltip.condition1": "탱크에 액체가 들어있을 때", - "block.create.creative_fluid_tank.tooltip.behaviour1": "이 탱크에서 추출되는 액체는 _무한정 공급_됩니다. 이 탱크에 들어가는 액체는 _사라집니다_.", - "block.create.creative_fluid_tank.tooltip.condition2": "렌치로 우클릭", - "block.create.creative_fluid_tank.tooltip.behaviour2": "창문 설정을 변경합니다.", - - "block.create.fluid_valve.tooltip": "FLUID VALVE", - "block.create.fluid_valve.tooltip.summary": "파이프 속 액체의 흐름을 멈춥니다.", - "block.create.fluid_valve.tooltip.condition1": "설정가능한 흐름", - "block.create.fluid_valve.tooltip.behaviour1": "_회전력_은 밸브를 닫게만들어, 액체의 흐름을 _중지_시킵니다. _반대_ _방향의_ 회전력은 밸브를 다시 엽니다.", - - "block.create.mechanical_pump.tooltip": "MECHANICAL PUMP", - "block.create.mechanical_pump.tooltip.summary": "_회전력_을 가지고 액체를 파이프에서 _움직일_ _수_ _있게_ 합니다. 양방향 최대 범위가 있습니다. (기본설정은 16블록)", - "block.create.mechanical_pump.tooltip.condition1": "액체의 흐름", - "block.create.mechanical_pump.tooltip.behaviour1": "_회전력_이 파이프 안의 _액체_를 _움직이게_ 하는 압력을 발생시킵니다. 회전력의 방향을 _반전_시켜, 액체의 흐름을 _바꿀_ _수_ 있습니다.", - "block.create.mechanical_pump.tooltip.control1": "렌치로 우클릭", - "block.create.mechanical_pump.tooltip.action1": "_펌프_의 방향을 반전시켜, 흐름의 _기본_ _방향_을 바꿉니다.", - - "block.create.smart_fluid_pipe.tooltip": "SMART FLUID PIPE", - "block.create.smart_fluid_pipe.tooltip.summary": "_필터_가 있는 액체 파이프입니다. 어떤 액체가 지나갈 수 있는지 _특정_할 수 있습니다.", - "block.create.smart_fluid_pipe.tooltip.condition1": "액체가 흘러들어올 때", - "block.create.smart_fluid_pipe.tooltip.behaviour1": "_필터에 맞지 않는_ 액체는 멈춥니다.", - "block.create.smart_fluid_pipe.tooltip.condition2": "액체 용기에 접해있을 때", - "block.create.smart_fluid_pipe.tooltip.behaviour2": "_필터에 맞는_ 액체만 빼냅니다.", - - "block.create.spout.tooltip": "SPOUT", - "block.create.spout.tooltip.summary": "액체 용기를 _리필_해주는 펌프입니다.", - "block.create.spout.tooltip.condition1": "액체 수송", - "block.create.spout.tooltip.behaviour1": "양동이나 물병같이 _액체를_ _담는_ _용기_가 아래에 있다면, 수도꼭지는 _자신이_ _가진_ _액체_로 채웁니다.", - "block.create.spout.tooltip.condition2": "액체 자동화", - "block.create.spout.tooltip.behaviour2": "수도꼭지가 _벨트_나 _아이템 거치대_위에 설치되어있다면, 아래를 지나가는 액체 용기와 _자동으로_ 반응합니다.", - - "block.create.item_drain.tooltip": "ITEM DRAIN", - "block.create.item_drain.tooltip.summary": "액체 용기를 _비우기위해_ 철창을 붙인 아이템 거치대입니다.", - "block.create.item_drain.tooltip.condition1": "액체 수송", - "block.create.item_drain.tooltip.behaviour1": "_양동이나 병같은_ 액체 용기가 옆에서 들어오면, 배수구는 자신의 용기에 액체를 _쏟아낼_ 것입니다. 아이템은 반대편으로 배출됩니다.", - "item.create.wand_of_symmetry.tooltip": "SYMMETRY WAND", "item.create.wand_of_symmetry.tooltip.summary": "설정된 반사 모드에 따라 블록 설치를 _똑같이_ _재현_합니다.", "item.create.wand_of_symmetry.tooltip.condition1": "단축바에 있을 때", @@ -1388,13 +1321,6 @@ "block.create.turntable.tooltip": "TURNTABLE", "block.create.turntable.tooltip.summary": "_회전력_으로 _멀미_를 일으킵니다.", - "block.create.portable_fluid_interface.tooltip": "PORTABLE FLUID INTERFACE", - "block.create.portable_fluid_interface.tooltip.summary": "움직이는 피스톤, 베어링, 수레, 밧줄 도르래에서 _액체를_ _교환하는_ 휴대용 장치입니다. 두 인터페이스는 _서로 마주보고_ _1-2블록_ 떨어져있어야 합니다.", - "block.create.portable_fluid_interface.tooltip.condition1": "움직일 때", - "block.create.portable_fluid_interface.tooltip.behaviour1": "_고정된 인터페이스_와 액체를 주고 받습니다. 고정된 인터페이스에 액체를 수송하는 것은 _움직이는 장치에 직접 수송하는 것_과 같습니다. 액체가 이동하는 동안 움직이는 장치는 _멈춥니다_", - "block.create.portable_fluid_interface.tooltip.condition2": "레드스톤 신호를 받을 때", - "block.create.portable_fluid_interface.tooltip.behaviour2": "활성화된 연결을 _해제_합니다.", - "block.create.stockpile_switch.tooltip": "stockpile_switch", "block.create.stockpile_switch.tooltip.summary": "붙어있는 _저장소_에 들어있는 아이템을 기반으로 레드스톤 신호를 보냅니다. 필터도 제공됩니다. _비교기_와 반대로, 수량 스위치는 신호가 반전되는 _임계점_을 조절할 수 있습니다.", "block.create.stockpile_switch.tooltip.condition1": "우클릭 할 때", @@ -1690,6 +1616,10 @@ "create.ponder.cogwheel.text_2": "UNLOCALIZED: Neighbouring shafts connected like this will rotate in opposite directions", "create.ponder.creative_fluid_tank.header": "UNLOCALIZED: Creative Fluid Tanks", + "create.ponder.creative_fluid_tank.text_1": "UNLOCALIZED: Creative Fluid Tanks can be used to provide a bottomless supply of fluid", + "create.ponder.creative_fluid_tank.text_2": "UNLOCALIZED: Right-Click with a fluid containing item to configure it", + "create.ponder.creative_fluid_tank.text_3": "UNLOCALIZED: Pipe Networks can now endlessly draw the assigned fluid from the tank", + "create.ponder.creative_fluid_tank.text_4": "UNLOCALIZED: Any Fluids pushed back into a Creative Fluid Tank will be voided", "create.ponder.creative_motor.header": "UNLOCALIZED: Generating Rotational Force using Creative Motors", "create.ponder.creative_motor.text_1": "UNLOCALIZED: Creative motors are a compact and configurable source of Rotational Force", @@ -1791,8 +1721,17 @@ "create.ponder.fluid_pipe_interaction.text_5": "UNLOCALIZED: Pipes can also extract fluids from a handful of other blocks directly", "create.ponder.fluid_tank_sizes.header": "UNLOCALIZED: Dimensions of a Fluid tank", + "create.ponder.fluid_tank_sizes.text_1": "UNLOCALIZED: Fluid Tanks can be combined to increase the total capacity", + "create.ponder.fluid_tank_sizes.text_2": "UNLOCALIZED: Their base square can be up to 3 blocks wide...", + "create.ponder.fluid_tank_sizes.text_3": "UNLOCALIZED: ...and grow in height by more than 30 additional layers", + "create.ponder.fluid_tank_sizes.text_4": "UNLOCALIZED: Using a Wrench, a tanks' window can be toggled", "create.ponder.fluid_tank_storage.header": "UNLOCALIZED: Storing Fluids in Fluid Tanks", + "create.ponder.fluid_tank_storage.text_1": "UNLOCALIZED: Fluid Tanks can be used to store large amounts of fluid", + "create.ponder.fluid_tank_storage.text_2": "UNLOCALIZED: Pipe networks can push and pull fluids from any side", + "create.ponder.fluid_tank_storage.text_3": "UNLOCALIZED: The contained fluid can be measured by a Comparator", + "create.ponder.fluid_tank_storage.text_4": "UNLOCALIZED: However, in Survival Mode Fluids cannot be added or taken manually", + "create.ponder.fluid_tank_storage.text_5": "UNLOCALIZED: You can use Basins, Item Drains and Spouts to drain or fill fluid containing items", "create.ponder.flywheel.header": "UNLOCALIZED: Generating Rotational Force using the Flywheel", "create.ponder.flywheel.text_1": "UNLOCALIZED: Flywheels are required for generating rotational force with the Furnace Engine", @@ -1868,12 +1807,32 @@ "create.ponder.hand_crank.text_4": "UNLOCALIZED: Sneak and Hold Right-Click to rotate it Clockwise", "create.ponder.hose_pulley.header": "UNLOCALIZED: Source Filling and Draining using Hose Pulleys", + "create.ponder.hose_pulley.text_1": "UNLOCALIZED: Hose Pulleys can be used to fill or drain large bodies of Fluid", + "create.ponder.hose_pulley.text_2": "UNLOCALIZED: With the Kinetic Input, the height of the pulleys' hose can be controlled", + "create.ponder.hose_pulley.text_3": "UNLOCALIZED: The Pulley retracts while the input rotation is inverted", + "create.ponder.hose_pulley.text_4": "UNLOCALIZED: On the opposite side, pipes can be connected", + "create.ponder.hose_pulley.text_5": "UNLOCALIZED: Attached pipe networks can either provide fluid to the hose...", + "create.ponder.hose_pulley.text_6": "UNLOCALIZED: ...or pull from it, draining the pool instead", + "create.ponder.hose_pulley.text_7": "UNLOCALIZED: Fill and Drain speed of the pulley depends entirely on the fluid networks' throughput", "create.ponder.hose_pulley_infinite.header": "UNLOCALIZED: Passively Filling and Draining large bodies of Fluid", + "create.ponder.hose_pulley_infinite.text_1": "UNLOCALIZED: When deploying the Hose Pulley into a large enough ocean...", + "create.ponder.hose_pulley_infinite.text_2": "UNLOCALIZED: It will provide/dispose fluids without affecting the source", + "create.ponder.hose_pulley_infinite.text_3": "UNLOCALIZED: Pipe networks can limitlessly take fluids from/to such pulleys", "create.ponder.hose_pulley_level.header": "UNLOCALIZED: Fill and Drain level of Hose Pulleys", + "create.ponder.hose_pulley_level.text_1": "UNLOCALIZED: While fully retracted, the Hose Pulley cannot operate", + "create.ponder.hose_pulley_level.text_2": "UNLOCALIZED: Draining runs from top to bottom", + "create.ponder.hose_pulley_level.text_3": "UNLOCALIZED: The surface level will end up just below where the hose ends", + "create.ponder.hose_pulley_level.text_4": "UNLOCALIZED: Filling runs from bottom to top", + "create.ponder.hose_pulley_level.text_5": "UNLOCALIZED: The filled pool will not grow beyond the layer above the hose end", "create.ponder.item_drain.header": "UNLOCALIZED: Emptying Fluid Containers using Item Drains", + "create.ponder.item_drain.text_1": "UNLOCALIZED: Item Drains can extract fluids from items", + "create.ponder.item_drain.text_2": "UNLOCALIZED: Right-click it to pour fluids from your held item into it", + "create.ponder.item_drain.text_3": "UNLOCALIZED: When items are inserted from the side...", + "create.ponder.item_drain.text_4": "UNLOCALIZED: ...they roll across, emptying out their contained fluid", + "create.ponder.item_drain.text_5": "UNLOCALIZED: Pipe Networks can now pull the fluid from the drains' internal buffer", "create.ponder.large_cogwheel.header": "UNLOCALIZED: Relaying rotational force using Large Cogwheels", "create.ponder.large_cogwheel.text_1": "UNLOCALIZED: Large cogwheels can connect to each other at right angles", @@ -1998,8 +1957,19 @@ "create.ponder.mechanical_press_compacting.text_4": "UNLOCALIZED: The filter slot can be used in case two recipes are conflicting.", "create.ponder.mechanical_pump_flow.header": "UNLOCALIZED: Fluid Transportation using Mechanical Pumps", + "create.ponder.mechanical_pump_flow.text_1": "UNLOCALIZED: Mechanical Pumps govern the flow of their attached pipe networks", + "create.ponder.mechanical_pump_flow.text_2": "UNLOCALIZED: When powered, their arrow indicates the direction of flow", + "create.ponder.mechanical_pump_flow.text_3": "UNLOCALIZED: The network behind is now pulling fluids...", + "create.ponder.mechanical_pump_flow.text_4": "UNLOCALIZED: ...while the network in front is transferring it outward", + "create.ponder.mechanical_pump_flow.text_5": "UNLOCALIZED: Reversing the input rotation reverses the direction of flow", + "create.ponder.mechanical_pump_flow.text_6": "UNLOCALIZED: Use a Wrench to reverse the orientation of pumps manually", "create.ponder.mechanical_pump_speed.header": "UNLOCALIZED: Throughput of Mechanical Pumps", + "create.ponder.mechanical_pump_speed.text_1": "UNLOCALIZED: Regardless of speed, Mechanical Pumps affect pipes connected up to 16 blocks away", + "create.ponder.mechanical_pump_speed.text_2": "UNLOCALIZED: Speeding up the input rotation changes the speed of flow propagation...", + "create.ponder.mechanical_pump_speed.text_3": "UNLOCALIZED: ...aswell as how quickly fluids are transferred", + "create.ponder.mechanical_pump_speed.text_4": "UNLOCALIZED: Pumps can combine their throughputs within shared pipe networks", + "create.ponder.mechanical_pump_speed.text_5": "UNLOCALIZED: Alternating their orientation can help align their flow directions", "create.ponder.mechanical_saw_breaker.header": "UNLOCALIZED: Cutting Trees with the Mechanical Saw", "create.ponder.mechanical_saw_breaker.text_1": "UNLOCALIZED: When given Rotational Force, a Mechanical Saw will cut trees directly in front of it", @@ -2032,8 +2002,14 @@ "create.ponder.piston_pole.text_2": "UNLOCALIZED: The Length of pole added at its back determines the Extension Range", "create.ponder.portable_fluid_interface.header": "UNLOCALIZED: Contraption Fluid Exchange", - - "create.ponder.portable_fluid_interface_redstone.header": "UNLOCALIZED: Redstone Control", + "create.ponder.portable_fluid_interface.text_1": "UNLOCALIZED: Fluid Tanks on moving contraptions cannot be accessed by any pipes", + "create.ponder.portable_fluid_interface.text_2": "UNLOCALIZED: This component can interact with fluid tanks without the need to stop the contraption", + "create.ponder.portable_fluid_interface.text_3": "UNLOCALIZED: Place a second one with a gap of 1 or 2 blocks inbetween", + "create.ponder.portable_fluid_interface.text_4": "UNLOCALIZED: Whenever they pass by each other, they will engage in a connection", + "create.ponder.portable_fluid_interface.text_5": "UNLOCALIZED: While engaged, the stationary interface will represent ALL Tanks on the contraption", + "create.ponder.portable_fluid_interface.text_6": "UNLOCALIZED: Fluid can now be inserted...", + "create.ponder.portable_fluid_interface.text_7": "UNLOCALIZED: ...or extracted from the contraption", + "create.ponder.portable_fluid_interface.text_8": "UNLOCALIZED: After no contents have been exchanged for a while, the contraption will continue on its way", "create.ponder.portable_storage_interface.header": "UNLOCALIZED: Contraption Storage Exchange", "create.ponder.portable_storage_interface.text_1": "UNLOCALIZED: Inventories on moving contraptions cannot be accessed by players.", @@ -2133,15 +2109,23 @@ "create.ponder.smart_chute.text_4": "UNLOCALIZED: Redstone power will prevent Smart Chutes from acting.", "create.ponder.smart_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Smart Pipes", + "create.ponder.smart_pipe.text_1": "UNLOCALIZED: Smart pipes can help control flows by fluid type", + "create.ponder.smart_pipe.text_2": "UNLOCALIZED: When placed directly at the source, they can specify the type of fluid to extract", + "create.ponder.smart_pipe.text_3": "UNLOCALIZED: Simply Right-Click their filter slot with any item containing the desired fluid", + "create.ponder.smart_pipe.text_4": "UNLOCALIZED: When placed further down a pipe network, smart pipes will only let matching fluids continue", "create.ponder.speedometer.header": "UNLOCALIZED: Monitoring Kinetic information using the Speedometer", "create.ponder.speedometer.text_1": "UNLOCALIZED: The Speedometer displays the current Speed of the attached components", "create.ponder.speedometer.text_2": "UNLOCALIZED: When wearing Engineers' Goggles, the player can get more detailed information from the Gauge", "create.ponder.speedometer.text_3": "UNLOCALIZED: Comparators can emit analog Restone Signals relative to the Speedometer's measurements", - "create.ponder.spout_access.header": "UNLOCALIZED: Moving fluids into Spouts", - "create.ponder.spout_filling.header": "UNLOCALIZED: Filling Items using a Spout", + "create.ponder.spout_filling.text_1": "UNLOCALIZED: The Spout can fill fluid holding items provided beneath it", + "create.ponder.spout_filling.text_2": "UNLOCALIZED: The content of a Spout cannot be accessed manually", + "create.ponder.spout_filling.text_3": "UNLOCALIZED: Instead, Pipes can be used to supply it with fluids", + "create.ponder.spout_filling.text_4": "UNLOCALIZED: The Input items can be placed on a Depot under the Spout", + "create.ponder.spout_filling.text_5": "UNLOCALIZED: When items are provided on a belt...", + "create.ponder.spout_filling.text_6": "UNLOCALIZED: The Spout will hold and process them automatically", "create.ponder.stabilized_bearings.header": "UNLOCALIZED: Stabilized Contraptions", "create.ponder.stabilized_bearings.text_1": "UNLOCALIZED: Whenever Mechanical Bearings are themselves part of a moving Structure..", @@ -2175,6 +2159,10 @@ "create.ponder.valve_handle.text_5": "UNLOCALIZED: Valve handles can be dyed for aesthetic purposes", "create.ponder.valve_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Valves", + "create.ponder.valve_pipe.text_1": "UNLOCALIZED: Valve pipes help control fluids propagating through pipe networks", + "create.ponder.valve_pipe.text_2": "UNLOCALIZED: Their shaft input controls whether fluid is currently allowed through", + "create.ponder.valve_pipe.text_3": "UNLOCALIZED: Given Rotational Force in the opening direction, the valve will open up", + "create.ponder.valve_pipe.text_4": "UNLOCALIZED: It can be closed again by reversing the input rotation", "create.ponder.water_wheel.header": "UNLOCALIZED: Generating Rotational Force using Water Wheels", "create.ponder.water_wheel.text_1": "UNLOCALIZED: Water Wheels draw force from adjacent Water Currents", diff --git a/src/generated/resources/assets/create/lang/unfinished/nl_nl.json b/src/generated/resources/assets/create/lang/unfinished/nl_nl.json index 72b9df586..978592ff8 100644 --- a/src/generated/resources/assets/create/lang/unfinished/nl_nl.json +++ b/src/generated/resources/assets/create/lang/unfinished/nl_nl.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 1674", + "_": "Missing Localizations: 1676", "_": "->------------------------] Game Elements [------------------------<-", @@ -1209,14 +1209,6 @@ "block.create.metal_bracket.tooltip": "UNLOCALIZED: METAL BRACKET", "block.create.metal_bracket.tooltip.summary": "UNLOCALIZED: _Decorate_ your _Shafts, Cogwheels_ and _Pipes_ with an industrial and sturdy bit of reinforcement.", - "block.create.copper_casing.tooltip": "UNLOCALIZED: COPPER CASING", - "block.create.copper_casing.tooltip.summary": "UNLOCALIZED: Robust machine casing with a variety of uses. Safe for decoration.", - "block.create.copper_casing.tooltip.condition1": "UNLOCALIZED: When used on Fluid Pipe", - "block.create.copper_casing.tooltip.behaviour1": "UNLOCALIZED: _Encases_ the _Fluid Pipe_ with the _Copper Casing_. Encased Fluid pipes will _lock their connections_ in place, no longer reacting to changes to neighbouring pipes.", - - "block.create.encased_fluid_pipe.tooltip": "UNLOCALIZED: ENCASED FLUID PIPE", - "block.create.encased_fluid_pipe.tooltip.summary": "UNLOCALIZED: A _Fluid Pipe_ encased with the _Copper Casing_.", - "block.create.seat.tooltip": "UNLOCALIZED: SEAT", "block.create.seat.tooltip.summary": "UNLOCALIZED: Sit yourself down and enjoy the ride! Will anchor a player onto a moving _contraption_. Great for static furniture too! Comes in a variety of colours.", "block.create.seat.tooltip.condition1": "UNLOCALIZED: Right click on Seat", @@ -1225,65 +1217,6 @@ "item.create.blaze_cake.tooltip": "UNLOCALIZED: BLAZE CAKE", "item.create.blaze_cake.tooltip.summary": "UNLOCALIZED: A Delicious treat for your hard-working _Blaze Burners_. Gets them all fired up!", - "block.create.fluid_pipe.tooltip": "UNLOCALIZED: FLUID PIPE", - "block.create.fluid_pipe.tooltip.summary": "UNLOCALIZED: Used for moving _fluids_ around. Needs a _Mechanical Pump_ to get the _fluid_ moving.", - "block.create.fluid_pipe.tooltip.condition1": "UNLOCALIZED: Fluid Transfer", - "block.create.fluid_pipe.tooltip.behaviour1": "UNLOCALIZED: Can connect to _fluid containers_ such as _Tanks_ or _Basins_. Exposed _pipe_ ends can also drain or place fluid blocks. Be careful of leaks!", - "block.create.fluid_pipe.tooltip.condition2": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.fluid_pipe.tooltip.behaviour2": "UNLOCALIZED: Places a window on the pipe if available", - - "block.create.hose_pulley.tooltip": "UNLOCALIZED: HOSE PULLEY", - "block.create.hose_pulley.tooltip.summary": "UNLOCALIZED: Used for _placing_ or _draining_ large _fluid bodies_ in the world.", - "block.create.hose_pulley.tooltip.condition1": "UNLOCALIZED: When Powered by Kinetics", - "block.create.hose_pulley.tooltip.behaviour1": "UNLOCALIZED: _Raises_ or _Lowers_ the hose, location of the hose determines up to which _height extraction_ or _filling_ will act.", - "block.create.hose_pulley.tooltip.condition2": "UNLOCALIZED: When Fluids pulled from Pulley", - "block.create.hose_pulley.tooltip.behaviour2": "UNLOCALIZED: Starts _taking fluid_ blocks from the body the hose end was lowered into. Very _large bodies_ of fluids will be _considered infinite_.", - "block.create.hose_pulley.tooltip.condition3": "UNLOCALIZED: When Fluids pushed to Pulley", - "block.create.hose_pulley.tooltip.behaviour3": "UNLOCALIZED: Starts _filling fluid_ into the world _up to_ the _hose_ ends' _height_.", - - "block.create.fluid_tank.tooltip": "UNLOCALIZED: FLUID TANK", - "block.create.fluid_tank.tooltip.summary": "UNLOCALIZED: _Stores_ all your favourite _fluids_. Scales in width and height.", - "block.create.fluid_tank.tooltip.condition1": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.fluid_tank.tooltip.behaviour1": "UNLOCALIZED: Changes the optional window", - - "block.create.creative_fluid_tank.tooltip": "UNLOCALIZED: CREATIVE FLUID TANK", - "block.create.creative_fluid_tank.tooltip.summary": "UNLOCALIZED: This _Fluid Tank_ allows infinite replication of any Fluid. Scales in width and height.", - "block.create.creative_fluid_tank.tooltip.condition1": "UNLOCALIZED: When Fluid in Tank", - "block.create.creative_fluid_tank.tooltip.behaviour1": "UNLOCALIZED: Anything _extracting_ from this tank will provide an _endless supply_ of the fluid specified. Fluids _inserted_ into this tank will be _voided._", - "block.create.creative_fluid_tank.tooltip.condition2": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.creative_fluid_tank.tooltip.behaviour2": "UNLOCALIZED: Changes the optional window", - - "block.create.fluid_valve.tooltip": "UNLOCALIZED: FLUID VALVE", - "block.create.fluid_valve.tooltip.summary": "UNLOCALIZED: Halts the flow of fluid down a pipe.", - "block.create.fluid_valve.tooltip.condition1": "UNLOCALIZED: Controllable flow", - "block.create.fluid_valve.tooltip.behaviour1": "UNLOCALIZED: Applied _rotational force_ will force the _valve_ to close, ceasing the flow of _fluids_. Reverse the direction of the _rotational force_ to re-open the valve.", - - "block.create.mechanical_pump.tooltip": "UNLOCALIZED: MECHANICAL PUMP", - "block.create.mechanical_pump.tooltip.summary": "UNLOCALIZED: Takes _rotational force_ and uses it to move _fluid_ along a _pipe_. Has a maximum range of effect in both directions. (16 blocks by default)", - "block.create.mechanical_pump.tooltip.condition1": "UNLOCALIZED: Fluid Flow", - "block.create.mechanical_pump.tooltip.behaviour1": "UNLOCALIZED: Applied _rotational force_ creates pressure that forces _fluid_ through the _pipe_ network. Reverse the direction of the _rotational force_ to switch the direction that the _fluid_ flows.", - "block.create.mechanical_pump.tooltip.control1": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.mechanical_pump.tooltip.action1": "UNLOCALIZED: Reverses the direction of the _pump_, switching the default direction of the flow", - - "block.create.smart_fluid_pipe.tooltip": "UNLOCALIZED: SMART FLUID PIPE", - "block.create.smart_fluid_pipe.tooltip.summary": "UNLOCALIZED: A _fluid pipe_ with a filter. Can specify which _fluids_ pass through.", - "block.create.smart_fluid_pipe.tooltip.condition1": "UNLOCALIZED: When Fluids are pushed into it", - "block.create.smart_fluid_pipe.tooltip.behaviour1": "UNLOCALIZED: Smart pipes receiving fluid that does not match its filter will block the flow.", - "block.create.smart_fluid_pipe.tooltip.condition2": "UNLOCALIZED: When adjacent to fluid container", - "block.create.smart_fluid_pipe.tooltip.behaviour2": "UNLOCALIZED: Smart pipes _starting_ a _flow_ from any container will only extract fluids that _match_ its _filter._", - - "block.create.spout.tooltip": "UNLOCALIZED: SPOUT", - "block.create.spout.tooltip.summary": "UNLOCALIZED: An injector for refilling your _fluid items._", - "block.create.spout.tooltip.condition1": "UNLOCALIZED: Fluid Transfer", - "block.create.spout.tooltip.behaviour1": "UNLOCALIZED: When a _fluid container item_ such as a _bucket_ or _bottle_ is placed underneath, the spout will attempt to refill it with it's own stored _fluid_.", - "block.create.spout.tooltip.condition2": "UNLOCALIZED: Fluid Automation", - "block.create.spout.tooltip.behaviour2": "UNLOCALIZED: The spout placed above a _belt_ or _depot_ will react automatically with a _fluid container item_ that passes beneath it.", - - "block.create.item_drain.tooltip": "UNLOCALIZED: ITEM DRAIN", - "block.create.item_drain.tooltip.summary": "UNLOCALIZED: A grated depot for emptying your _fluid items._", - "block.create.item_drain.tooltip.condition1": "UNLOCALIZED: Fluid Transfer", - "block.create.item_drain.tooltip.behaviour1": "UNLOCALIZED: When a _fluid container item_ such as a _bucket_ or _bottle_ is inserted from the side, the drain will attempt to empty it into its own _fluid container_. The item will then be ejected on the opposite side.", - "item.create.wand_of_symmetry.tooltip": "SYMMETRIE STAF", "item.create.wand_of_symmetry.tooltip.summary": "Spiegelt uw blokplaatsing perfect over de geconfigureerde vlakken.", "item.create.wand_of_symmetry.tooltip.condition1": "Waneer in de Actiebalk", @@ -1388,13 +1321,6 @@ "block.create.turntable.tooltip": "DRAAISCHIJF", "block.create.turntable.tooltip.summary": "Verandert _Rotatiekracht_ in verfijnde bewegingsziekte.", - "block.create.portable_fluid_interface.tooltip": "UNLOCALIZED: PORTABLE FLUID INTERFACE", - "block.create.portable_fluid_interface.tooltip.summary": "UNLOCALIZED: A portable interchange point for _moving fluids_ to and from a _structure_ moved by a piston, bearing, minecart, or pulley. Two meeting interfaces have to _face each other_ and be spaced _1-2 blocks apart_.", - "block.create.portable_fluid_interface.tooltip.condition1": "UNLOCALIZED: While Moving", - "block.create.portable_fluid_interface.tooltip.behaviour1": "UNLOCALIZED: Interacts with stationary _portable storage interfaces_ to transfer fluids to or from the contraption. Pipes inserting into or extracting from the _Stationary Interface_ will interact with the tanks on the contraption _directly._ The structure will briefly stall as Fluids are exchanged.", - "block.create.portable_fluid_interface.tooltip.condition2": "UNLOCALIZED: When Powered by Redstone", - "block.create.portable_fluid_interface.tooltip.behaviour2": "UNLOCALIZED: _Disengages_ any active connection immediately.", - "block.create.stockpile_switch.tooltip": "VOORRAAD SCHAKELAAR", "block.create.stockpile_switch.tooltip.summary": "Schakelt een Redstone signaal op basis van de _Opslagruimte_ in de aangesloten Container.", "block.create.stockpile_switch.tooltip.condition1": "Wanneer onder de laagste limiet", @@ -1690,6 +1616,10 @@ "create.ponder.cogwheel.text_2": "UNLOCALIZED: Neighbouring shafts connected like this will rotate in opposite directions", "create.ponder.creative_fluid_tank.header": "UNLOCALIZED: Creative Fluid Tanks", + "create.ponder.creative_fluid_tank.text_1": "UNLOCALIZED: Creative Fluid Tanks can be used to provide a bottomless supply of fluid", + "create.ponder.creative_fluid_tank.text_2": "UNLOCALIZED: Right-Click with a fluid containing item to configure it", + "create.ponder.creative_fluid_tank.text_3": "UNLOCALIZED: Pipe Networks can now endlessly draw the assigned fluid from the tank", + "create.ponder.creative_fluid_tank.text_4": "UNLOCALIZED: Any Fluids pushed back into a Creative Fluid Tank will be voided", "create.ponder.creative_motor.header": "UNLOCALIZED: Generating Rotational Force using Creative Motors", "create.ponder.creative_motor.text_1": "UNLOCALIZED: Creative motors are a compact and configurable source of Rotational Force", @@ -1791,8 +1721,17 @@ "create.ponder.fluid_pipe_interaction.text_5": "UNLOCALIZED: Pipes can also extract fluids from a handful of other blocks directly", "create.ponder.fluid_tank_sizes.header": "UNLOCALIZED: Dimensions of a Fluid tank", + "create.ponder.fluid_tank_sizes.text_1": "UNLOCALIZED: Fluid Tanks can be combined to increase the total capacity", + "create.ponder.fluid_tank_sizes.text_2": "UNLOCALIZED: Their base square can be up to 3 blocks wide...", + "create.ponder.fluid_tank_sizes.text_3": "UNLOCALIZED: ...and grow in height by more than 30 additional layers", + "create.ponder.fluid_tank_sizes.text_4": "UNLOCALIZED: Using a Wrench, a tanks' window can be toggled", "create.ponder.fluid_tank_storage.header": "UNLOCALIZED: Storing Fluids in Fluid Tanks", + "create.ponder.fluid_tank_storage.text_1": "UNLOCALIZED: Fluid Tanks can be used to store large amounts of fluid", + "create.ponder.fluid_tank_storage.text_2": "UNLOCALIZED: Pipe networks can push and pull fluids from any side", + "create.ponder.fluid_tank_storage.text_3": "UNLOCALIZED: The contained fluid can be measured by a Comparator", + "create.ponder.fluid_tank_storage.text_4": "UNLOCALIZED: However, in Survival Mode Fluids cannot be added or taken manually", + "create.ponder.fluid_tank_storage.text_5": "UNLOCALIZED: You can use Basins, Item Drains and Spouts to drain or fill fluid containing items", "create.ponder.flywheel.header": "UNLOCALIZED: Generating Rotational Force using the Flywheel", "create.ponder.flywheel.text_1": "UNLOCALIZED: Flywheels are required for generating rotational force with the Furnace Engine", @@ -1868,12 +1807,32 @@ "create.ponder.hand_crank.text_4": "UNLOCALIZED: Sneak and Hold Right-Click to rotate it Clockwise", "create.ponder.hose_pulley.header": "UNLOCALIZED: Source Filling and Draining using Hose Pulleys", + "create.ponder.hose_pulley.text_1": "UNLOCALIZED: Hose Pulleys can be used to fill or drain large bodies of Fluid", + "create.ponder.hose_pulley.text_2": "UNLOCALIZED: With the Kinetic Input, the height of the pulleys' hose can be controlled", + "create.ponder.hose_pulley.text_3": "UNLOCALIZED: The Pulley retracts while the input rotation is inverted", + "create.ponder.hose_pulley.text_4": "UNLOCALIZED: On the opposite side, pipes can be connected", + "create.ponder.hose_pulley.text_5": "UNLOCALIZED: Attached pipe networks can either provide fluid to the hose...", + "create.ponder.hose_pulley.text_6": "UNLOCALIZED: ...or pull from it, draining the pool instead", + "create.ponder.hose_pulley.text_7": "UNLOCALIZED: Fill and Drain speed of the pulley depends entirely on the fluid networks' throughput", "create.ponder.hose_pulley_infinite.header": "UNLOCALIZED: Passively Filling and Draining large bodies of Fluid", + "create.ponder.hose_pulley_infinite.text_1": "UNLOCALIZED: When deploying the Hose Pulley into a large enough ocean...", + "create.ponder.hose_pulley_infinite.text_2": "UNLOCALIZED: It will provide/dispose fluids without affecting the source", + "create.ponder.hose_pulley_infinite.text_3": "UNLOCALIZED: Pipe networks can limitlessly take fluids from/to such pulleys", "create.ponder.hose_pulley_level.header": "UNLOCALIZED: Fill and Drain level of Hose Pulleys", + "create.ponder.hose_pulley_level.text_1": "UNLOCALIZED: While fully retracted, the Hose Pulley cannot operate", + "create.ponder.hose_pulley_level.text_2": "UNLOCALIZED: Draining runs from top to bottom", + "create.ponder.hose_pulley_level.text_3": "UNLOCALIZED: The surface level will end up just below where the hose ends", + "create.ponder.hose_pulley_level.text_4": "UNLOCALIZED: Filling runs from bottom to top", + "create.ponder.hose_pulley_level.text_5": "UNLOCALIZED: The filled pool will not grow beyond the layer above the hose end", "create.ponder.item_drain.header": "UNLOCALIZED: Emptying Fluid Containers using Item Drains", + "create.ponder.item_drain.text_1": "UNLOCALIZED: Item Drains can extract fluids from items", + "create.ponder.item_drain.text_2": "UNLOCALIZED: Right-click it to pour fluids from your held item into it", + "create.ponder.item_drain.text_3": "UNLOCALIZED: When items are inserted from the side...", + "create.ponder.item_drain.text_4": "UNLOCALIZED: ...they roll across, emptying out their contained fluid", + "create.ponder.item_drain.text_5": "UNLOCALIZED: Pipe Networks can now pull the fluid from the drains' internal buffer", "create.ponder.large_cogwheel.header": "UNLOCALIZED: Relaying rotational force using Large Cogwheels", "create.ponder.large_cogwheel.text_1": "UNLOCALIZED: Large cogwheels can connect to each other at right angles", @@ -1998,8 +1957,19 @@ "create.ponder.mechanical_press_compacting.text_4": "UNLOCALIZED: The filter slot can be used in case two recipes are conflicting.", "create.ponder.mechanical_pump_flow.header": "UNLOCALIZED: Fluid Transportation using Mechanical Pumps", + "create.ponder.mechanical_pump_flow.text_1": "UNLOCALIZED: Mechanical Pumps govern the flow of their attached pipe networks", + "create.ponder.mechanical_pump_flow.text_2": "UNLOCALIZED: When powered, their arrow indicates the direction of flow", + "create.ponder.mechanical_pump_flow.text_3": "UNLOCALIZED: The network behind is now pulling fluids...", + "create.ponder.mechanical_pump_flow.text_4": "UNLOCALIZED: ...while the network in front is transferring it outward", + "create.ponder.mechanical_pump_flow.text_5": "UNLOCALIZED: Reversing the input rotation reverses the direction of flow", + "create.ponder.mechanical_pump_flow.text_6": "UNLOCALIZED: Use a Wrench to reverse the orientation of pumps manually", "create.ponder.mechanical_pump_speed.header": "UNLOCALIZED: Throughput of Mechanical Pumps", + "create.ponder.mechanical_pump_speed.text_1": "UNLOCALIZED: Regardless of speed, Mechanical Pumps affect pipes connected up to 16 blocks away", + "create.ponder.mechanical_pump_speed.text_2": "UNLOCALIZED: Speeding up the input rotation changes the speed of flow propagation...", + "create.ponder.mechanical_pump_speed.text_3": "UNLOCALIZED: ...aswell as how quickly fluids are transferred", + "create.ponder.mechanical_pump_speed.text_4": "UNLOCALIZED: Pumps can combine their throughputs within shared pipe networks", + "create.ponder.mechanical_pump_speed.text_5": "UNLOCALIZED: Alternating their orientation can help align their flow directions", "create.ponder.mechanical_saw_breaker.header": "UNLOCALIZED: Cutting Trees with the Mechanical Saw", "create.ponder.mechanical_saw_breaker.text_1": "UNLOCALIZED: When given Rotational Force, a Mechanical Saw will cut trees directly in front of it", @@ -2032,8 +2002,14 @@ "create.ponder.piston_pole.text_2": "UNLOCALIZED: The Length of pole added at its back determines the Extension Range", "create.ponder.portable_fluid_interface.header": "UNLOCALIZED: Contraption Fluid Exchange", - - "create.ponder.portable_fluid_interface_redstone.header": "UNLOCALIZED: Redstone Control", + "create.ponder.portable_fluid_interface.text_1": "UNLOCALIZED: Fluid Tanks on moving contraptions cannot be accessed by any pipes", + "create.ponder.portable_fluid_interface.text_2": "UNLOCALIZED: This component can interact with fluid tanks without the need to stop the contraption", + "create.ponder.portable_fluid_interface.text_3": "UNLOCALIZED: Place a second one with a gap of 1 or 2 blocks inbetween", + "create.ponder.portable_fluid_interface.text_4": "UNLOCALIZED: Whenever they pass by each other, they will engage in a connection", + "create.ponder.portable_fluid_interface.text_5": "UNLOCALIZED: While engaged, the stationary interface will represent ALL Tanks on the contraption", + "create.ponder.portable_fluid_interface.text_6": "UNLOCALIZED: Fluid can now be inserted...", + "create.ponder.portable_fluid_interface.text_7": "UNLOCALIZED: ...or extracted from the contraption", + "create.ponder.portable_fluid_interface.text_8": "UNLOCALIZED: After no contents have been exchanged for a while, the contraption will continue on its way", "create.ponder.portable_storage_interface.header": "UNLOCALIZED: Contraption Storage Exchange", "create.ponder.portable_storage_interface.text_1": "UNLOCALIZED: Inventories on moving contraptions cannot be accessed by players.", @@ -2133,15 +2109,23 @@ "create.ponder.smart_chute.text_4": "UNLOCALIZED: Redstone power will prevent Smart Chutes from acting.", "create.ponder.smart_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Smart Pipes", + "create.ponder.smart_pipe.text_1": "UNLOCALIZED: Smart pipes can help control flows by fluid type", + "create.ponder.smart_pipe.text_2": "UNLOCALIZED: When placed directly at the source, they can specify the type of fluid to extract", + "create.ponder.smart_pipe.text_3": "UNLOCALIZED: Simply Right-Click their filter slot with any item containing the desired fluid", + "create.ponder.smart_pipe.text_4": "UNLOCALIZED: When placed further down a pipe network, smart pipes will only let matching fluids continue", "create.ponder.speedometer.header": "UNLOCALIZED: Monitoring Kinetic information using the Speedometer", "create.ponder.speedometer.text_1": "UNLOCALIZED: The Speedometer displays the current Speed of the attached components", "create.ponder.speedometer.text_2": "UNLOCALIZED: When wearing Engineers' Goggles, the player can get more detailed information from the Gauge", "create.ponder.speedometer.text_3": "UNLOCALIZED: Comparators can emit analog Restone Signals relative to the Speedometer's measurements", - "create.ponder.spout_access.header": "UNLOCALIZED: Moving fluids into Spouts", - "create.ponder.spout_filling.header": "UNLOCALIZED: Filling Items using a Spout", + "create.ponder.spout_filling.text_1": "UNLOCALIZED: The Spout can fill fluid holding items provided beneath it", + "create.ponder.spout_filling.text_2": "UNLOCALIZED: The content of a Spout cannot be accessed manually", + "create.ponder.spout_filling.text_3": "UNLOCALIZED: Instead, Pipes can be used to supply it with fluids", + "create.ponder.spout_filling.text_4": "UNLOCALIZED: The Input items can be placed on a Depot under the Spout", + "create.ponder.spout_filling.text_5": "UNLOCALIZED: When items are provided on a belt...", + "create.ponder.spout_filling.text_6": "UNLOCALIZED: The Spout will hold and process them automatically", "create.ponder.stabilized_bearings.header": "UNLOCALIZED: Stabilized Contraptions", "create.ponder.stabilized_bearings.text_1": "UNLOCALIZED: Whenever Mechanical Bearings are themselves part of a moving Structure..", @@ -2175,6 +2159,10 @@ "create.ponder.valve_handle.text_5": "UNLOCALIZED: Valve handles can be dyed for aesthetic purposes", "create.ponder.valve_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Valves", + "create.ponder.valve_pipe.text_1": "UNLOCALIZED: Valve pipes help control fluids propagating through pipe networks", + "create.ponder.valve_pipe.text_2": "UNLOCALIZED: Their shaft input controls whether fluid is currently allowed through", + "create.ponder.valve_pipe.text_3": "UNLOCALIZED: Given Rotational Force in the opening direction, the valve will open up", + "create.ponder.valve_pipe.text_4": "UNLOCALIZED: It can be closed again by reversing the input rotation", "create.ponder.water_wheel.header": "UNLOCALIZED: Generating Rotational Force using Water Wheels", "create.ponder.water_wheel.text_1": "UNLOCALIZED: Water Wheels draw force from adjacent Water Currents", diff --git a/src/generated/resources/assets/create/lang/unfinished/pl_pl.json b/src/generated/resources/assets/create/lang/unfinished/pl_pl.json index 18dc98c92..0e3b3687c 100644 --- a/src/generated/resources/assets/create/lang/unfinished/pl_pl.json +++ b/src/generated/resources/assets/create/lang/unfinished/pl_pl.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 97", + "_": "Missing Localizations: 161", "_": "->------------------------] Game Elements [------------------------<-", @@ -1209,14 +1209,6 @@ "block.create.metal_bracket.tooltip": "METALOWY WSPORNIK", "block.create.metal_bracket.tooltip.summary": "_Udekoruj_ swoje _wały_, _koła zębate_ i _rury_ wytrzymałą, przemysłową podporą.", - "block.create.copper_casing.tooltip": "MIEDZIANA OBUDOWA", - "block.create.copper_casing.tooltip.summary": "Solidna obudowa dla maszyn, z wieloma zastosowaniami. Przydatna w dekoracji.", - "block.create.copper_casing.tooltip.condition1": "Kiedy użyta na rurze", - "block.create.copper_casing.tooltip.behaviour1": "_Przykrywa_ rurę _miedzianą obudową_.  Połączenia izolowanych rur zostaną _unieruchomione_ i nie będą reagować na zmiany w ich otoczeniu.", - - "block.create.encased_fluid_pipe.tooltip": "IZOLOWANA RURA", - "block.create.encased_fluid_pipe.tooltip.summary": "Rura _przykryta_ miedzianą obudową.", - "block.create.seat.tooltip": "SIEDZENIE", "block.create.seat.tooltip.summary": "Usiądź i ciesz się jazdą! Przyczepi gracza do _ruchomej maszyny_.  Również świetne do tworzenia stojących mebli! Dostępne w wielu kolorach.", "block.create.seat.tooltip.condition1": "Kliknięcie PPM na siedzenie", @@ -1225,65 +1217,6 @@ "item.create.blaze_cake.tooltip": "PŁOMIENNE CIASTO", "item.create.blaze_cake.tooltip.summary": "Pyszna przekąska dla Twoich cięzko pracujących _płomiennych palników_. Rozpala je wszystkie!", - "block.create.fluid_pipe.tooltip": "RURA", - "block.create.fluid_pipe.tooltip.summary": "Używana do transportu _płynów_. _Mechaniczna pompa_ jest potrzebna, aby wprawić płyny w ruch.", - "block.create.fluid_pipe.tooltip.condition1": "Transport płynów", - "block.create.fluid_pipe.tooltip.behaviour1": "Może połączyć się ze pojemnikami, takimi jak _tygle_ czy _zbiorniki_. Odsłonięte zakończenia rur mogą osuszać lub wypełniać płynami. Uważaj na przecieki!", - "block.create.fluid_pipe.tooltip.condition2": "Kliknięcie PPM z użyciem klucza", - "block.create.fluid_pipe.tooltip.behaviour2": "Tworzy w rurze _okno_, jeśli jest to możliwe.", - - "block.create.hose_pulley.tooltip": "KRĄŻEK Z WĘŻEM", - "block.create.hose_pulley.tooltip.summary": "Używane do _osuszania_ lub _wypełniania_ płynami.", - "block.create.hose_pulley.tooltip.condition1": "Kiedy zasilone siłą obrotową", - "block.create.hose_pulley.tooltip.behaviour1": "_Podnosi_ lub _opuszcza_ wąż; pozycja węża określa, do jakiej _wysokości_ będzie on działał.", - "block.create.hose_pulley.tooltip.condition2": "Kiedy płyny wyciągane są z węża", - "block.create.hose_pulley.tooltip.behaviour2": "Rozpoczyna _osuszanie_ bloków ze zbiornika, do którego opuszczono wąż. Bardzo duże zbiorniki będą uznawane za _nieskończone_.", - "block.create.hose_pulley.tooltip.condition3": "Kiedy płyny pompowane są do węża\n", - "block.create.hose_pulley.tooltip.behaviour3": "Rozpoczyna _wypełnianie_ bloków płynem, aż do wysokości węża.", - - "block.create.fluid_tank.tooltip": "ZBIORNIK", - "block.create.fluid_tank.tooltip.summary": "_Składuje_ wszystkie Twoje ulubione _płyny_. Zmienia rozmiar wraz z wysokością i szerokością.", - "block.create.fluid_tank.tooltip.condition1": "Kliknięcie PPM kluczem", - "block.create.fluid_tank.tooltip.behaviour1": "Tworzy w zbiorniku _okno_, jeśli jest to możliwe.", - - "block.create.creative_fluid_tank.tooltip": "KREATYWNY ZBIORNIK", - "block.create.creative_fluid_tank.tooltip.summary": "Ten _zbiornik_ pozwala na nieskończone powielanie każdego płynu. Zmienia rozmiar wraz z wysokością i szerokością.", - "block.create.creative_fluid_tank.tooltip.condition1": "Kiedy w zbiorniku", - "block.create.creative_fluid_tank.tooltip.behaviour1": "Wszystko, co _wyciąga_ z tego zbiornika będzie dostarczać _nieskończoną ilość_ wybranego płynu. Płyny wpompowane do tego zbiornika będą niszczone.", - "block.create.creative_fluid_tank.tooltip.condition2": "Kliknięcie PPM kluczem", - "block.create.creative_fluid_tank.tooltip.behaviour2": "Tworzy w zbiorniku _okno_, jeśli jest to możliwe.", - - "block.create.fluid_valve.tooltip": "ZAWÓR", - "block.create.fluid_valve.tooltip.summary": "Zatrzymuje przepływ płynu przez rurę", - "block.create.fluid_valve.tooltip.condition1": "Kontrola nad przepływem", - "block.create.fluid_valve.tooltip.behaviour1": "Zastosowanie _siły obrotu_ zamknie _zawór_, zatrzymując przepływ płynu. Odwróć kierunek siły obrotu, aby _otworzyć_ zawór.", - - "block.create.mechanical_pump.tooltip": "MECHANICZNA POMPA", - "block.create.mechanical_pump.tooltip.summary": "Pobiera _siłę obrotu_ i używa jej, aby pompować płyn przez _rurę_. Posiada maksymalny zasięg w obie strony. (domyślnie 16 bloków)", - "block.create.mechanical_pump.tooltip.condition1": "Przepływ", - "block.create.mechanical_pump.tooltip.behaviour1": "Zastosowanie _siły obrotu_ wytwarza ciśnienie, które przepycha _płyn_ przez system _rur_. Odwróć kierunek siły obrotu, aby odwrócić kierunek przepływu.", - "block.create.mechanical_pump.tooltip.control1": "Kliknięcie PPM kluczem", - "block.create.mechanical_pump.tooltip.action1": "Odwraca kierunek _pompowania_.", - - "block.create.smart_fluid_pipe.tooltip": "INTELIGENTA RURA", - "block.create.smart_fluid_pipe.tooltip.summary": "Rura z _filtrem_. Może wybrać, jakie płyny mogą zostać przepuszczone.", - "block.create.smart_fluid_pipe.tooltip.condition1": "Kiedy płyny są wepchnięte", - "block.create.smart_fluid_pipe.tooltip.behaviour1": "Inteligentne rury otrzymujące płyn, który nie pasuje do filtra, zablokują przepływ.", - "block.create.smart_fluid_pipe.tooltip.condition2": "Kiedy przylegający do zbiornika", - "block.create.smart_fluid_pipe.tooltip.behaviour2": "Inteligentne rury _rozpoczynające_ przepływ z dowolnego zbiornika będą wyciągać jedynie te płyny, które _pasują_ do _filtra_.", - - "block.create.spout.tooltip": "KANISTER", - "block.create.spout.tooltip.summary": "Przydatny do _napełniania_ płynami.", - "block.create.spout.tooltip.condition1": "Transport płynów", - "block.create.spout.tooltip.behaviour1": "Kiedy _pojemnik_, taki jak _wiaderko_ lub _butelka_ jest położona pod spodem, kanister spróbuje napełnić go przechowywanym wewnątrz _płynem_.", - "block.create.spout.tooltip.condition2": "Automatyzacja płynów", - "block.create.spout.tooltip.behaviour2": "Kanister postawiony nad _taśmociągiem_ lub _składnicą_ automatycznie zareaguje na _pojemniki_ przechodzące pod spodem.", - - "block.create.item_drain.tooltip": "ODPŁYW", - "block.create.item_drain.tooltip.summary": "Metalowa kratka do opróżniania _pojemników_ z _płynami_.", - "block.create.item_drain.tooltip.condition1": "Transport płynów", - "block.create.item_drain.tooltip.behaviour1": "Kiedy _pojemnik_, taki jak _wiaderko_ lub _butelka_ jest wsadzony od boku, odpływ spróbuje opróżnić go do własnego zbiornika. Przedmiot będzie następnie wyrzucony drugą stroną.", - "item.create.wand_of_symmetry.tooltip": "RÓŻDŻKA SYMETRII", "item.create.wand_of_symmetry.tooltip.summary": "Idealnie odbija lustrzanie bloki wzdłuż wybranych płaszczyzn.", "item.create.wand_of_symmetry.tooltip.condition1": "Kiedy w pasku szybkiego wyboru", @@ -1388,13 +1321,6 @@ "block.create.turntable.tooltip": "TALERZ OBROTOWY", "block.create.turntable.tooltip.summary": "Zamienia _siłę obrotu_ na _chorobę lokomocyjną_.", - "block.create.portable_fluid_interface.tooltip": "PRZENOŚNY INTERFEJS PŁYNÓW", - "block.create.portable_fluid_interface.tooltip.summary": "Przenośne miejsce wymiany służące do _transportu płynów_ z- i do _struktury_ przesuwanej przez tłok, łożysko, wagonik, lub krążek. Dwa interfejsy muszą być _skierowane w swoją stronę_ i być _od 1 do 2 bloków_ od siebie.", - "block.create.portable_fluid_interface.tooltip.condition1": "W czasie poruszania", - "block.create.portable_fluid_interface.tooltip.behaviour1": "Współpracuje ze stojącymi _przenośnymi interfejsami magazynu_, aby przetransportować płyn z- lub do maszyny. Rury wpychające lub wyciągające ze _stojącego interfejsu_ będą działać na zbiorniki _bezpośrednio w maszynie_. Maszyna na chwile stanie, aby wymienić płyny.", - "block.create.portable_fluid_interface.tooltip.condition2": "Kiedy zasilony przez Redstone", - "block.create.portable_fluid_interface.tooltip.behaviour2": "Natychmiastowo _ucina_ jakiekolwiek aktywne połączenia.", - "block.create.stockpile_switch.tooltip": "PRZEŁĄCZNIK ZAWARTOŚCIOWY", "block.create.stockpile_switch.tooltip.summary": "Przełącza sygnał Redstone bazując na _ilości przedmiotów_ przechowywanych w sąsiadującym bloku. Może posiadać filtr. W odróżnieniu od _komparatora_, przełącznik zawartościowy pozwala na konfigurację _progów_, przy których sygnały są odwrotne.", "block.create.stockpile_switch.tooltip.condition1": "Kliknięcie PPM", @@ -1690,6 +1616,10 @@ "create.ponder.cogwheel.text_2": "Koła połączone w ten sposób będą obracać się w przeciwnych kierunkach", "create.ponder.creative_fluid_tank.header": "UNLOCALIZED: Creative Fluid Tanks", + "create.ponder.creative_fluid_tank.text_1": "UNLOCALIZED: Creative Fluid Tanks can be used to provide a bottomless supply of fluid", + "create.ponder.creative_fluid_tank.text_2": "UNLOCALIZED: Right-Click with a fluid containing item to configure it", + "create.ponder.creative_fluid_tank.text_3": "UNLOCALIZED: Pipe Networks can now endlessly draw the assigned fluid from the tank", + "create.ponder.creative_fluid_tank.text_4": "UNLOCALIZED: Any Fluids pushed back into a Creative Fluid Tank will be voided", "create.ponder.creative_motor.header": "Generowanie siły obrotowej z użyciem kreatywnego silnika", "create.ponder.creative_motor.text_1": "Kreatywny silnik to kompaktowe i regulowane źródło siły obrotowej", @@ -1791,8 +1721,17 @@ "create.ponder.fluid_pipe_interaction.text_5": "UNLOCALIZED: Pipes can also extract fluids from a handful of other blocks directly", "create.ponder.fluid_tank_sizes.header": "UNLOCALIZED: Dimensions of a Fluid tank", + "create.ponder.fluid_tank_sizes.text_1": "UNLOCALIZED: Fluid Tanks can be combined to increase the total capacity", + "create.ponder.fluid_tank_sizes.text_2": "UNLOCALIZED: Their base square can be up to 3 blocks wide...", + "create.ponder.fluid_tank_sizes.text_3": "UNLOCALIZED: ...and grow in height by more than 30 additional layers", + "create.ponder.fluid_tank_sizes.text_4": "UNLOCALIZED: Using a Wrench, a tanks' window can be toggled", "create.ponder.fluid_tank_storage.header": "UNLOCALIZED: Storing Fluids in Fluid Tanks", + "create.ponder.fluid_tank_storage.text_1": "UNLOCALIZED: Fluid Tanks can be used to store large amounts of fluid", + "create.ponder.fluid_tank_storage.text_2": "UNLOCALIZED: Pipe networks can push and pull fluids from any side", + "create.ponder.fluid_tank_storage.text_3": "UNLOCALIZED: The contained fluid can be measured by a Comparator", + "create.ponder.fluid_tank_storage.text_4": "UNLOCALIZED: However, in Survival Mode Fluids cannot be added or taken manually", + "create.ponder.fluid_tank_storage.text_5": "UNLOCALIZED: You can use Basins, Item Drains and Spouts to drain or fill fluid containing items", "create.ponder.flywheel.header": "Generowanie siły obrotowej z użyciem koła zamachowego", "create.ponder.flywheel.text_1": "Koła zamachowe są wymagane, aby generować siłę obrotową przy pomocy silnika spalinowego", @@ -1868,12 +1807,32 @@ "create.ponder.hand_crank.text_4": "Trzymaj PPM skradając się, aby obrócić ją zgodnie ze wskazówkami zegara", "create.ponder.hose_pulley.header": "UNLOCALIZED: Source Filling and Draining using Hose Pulleys", + "create.ponder.hose_pulley.text_1": "UNLOCALIZED: Hose Pulleys can be used to fill or drain large bodies of Fluid", + "create.ponder.hose_pulley.text_2": "UNLOCALIZED: With the Kinetic Input, the height of the pulleys' hose can be controlled", + "create.ponder.hose_pulley.text_3": "UNLOCALIZED: The Pulley retracts while the input rotation is inverted", + "create.ponder.hose_pulley.text_4": "UNLOCALIZED: On the opposite side, pipes can be connected", + "create.ponder.hose_pulley.text_5": "UNLOCALIZED: Attached pipe networks can either provide fluid to the hose...", + "create.ponder.hose_pulley.text_6": "UNLOCALIZED: ...or pull from it, draining the pool instead", + "create.ponder.hose_pulley.text_7": "UNLOCALIZED: Fill and Drain speed of the pulley depends entirely on the fluid networks' throughput", "create.ponder.hose_pulley_infinite.header": "UNLOCALIZED: Passively Filling and Draining large bodies of Fluid", + "create.ponder.hose_pulley_infinite.text_1": "UNLOCALIZED: When deploying the Hose Pulley into a large enough ocean...", + "create.ponder.hose_pulley_infinite.text_2": "UNLOCALIZED: It will provide/dispose fluids without affecting the source", + "create.ponder.hose_pulley_infinite.text_3": "UNLOCALIZED: Pipe networks can limitlessly take fluids from/to such pulleys", "create.ponder.hose_pulley_level.header": "UNLOCALIZED: Fill and Drain level of Hose Pulleys", + "create.ponder.hose_pulley_level.text_1": "UNLOCALIZED: While fully retracted, the Hose Pulley cannot operate", + "create.ponder.hose_pulley_level.text_2": "UNLOCALIZED: Draining runs from top to bottom", + "create.ponder.hose_pulley_level.text_3": "UNLOCALIZED: The surface level will end up just below where the hose ends", + "create.ponder.hose_pulley_level.text_4": "UNLOCALIZED: Filling runs from bottom to top", + "create.ponder.hose_pulley_level.text_5": "UNLOCALIZED: The filled pool will not grow beyond the layer above the hose end", "create.ponder.item_drain.header": "UNLOCALIZED: Emptying Fluid Containers using Item Drains", + "create.ponder.item_drain.text_1": "UNLOCALIZED: Item Drains can extract fluids from items", + "create.ponder.item_drain.text_2": "UNLOCALIZED: Right-click it to pour fluids from your held item into it", + "create.ponder.item_drain.text_3": "UNLOCALIZED: When items are inserted from the side...", + "create.ponder.item_drain.text_4": "UNLOCALIZED: ...they roll across, emptying out their contained fluid", + "create.ponder.item_drain.text_5": "UNLOCALIZED: Pipe Networks can now pull the fluid from the drains' internal buffer", "create.ponder.large_cogwheel.header": "Przekazywanie siły obrotowej z użyciem dużych kół zębatych", "create.ponder.large_cogwheel.text_1": "Duże koła zębate mogą się łączyć ze sobą pod kątem prostym", @@ -1998,8 +1957,19 @@ "create.ponder.mechanical_press_compacting.text_4": "Slot filtrujący może być użyty w przypadku dwóch konfliktujących receptur", "create.ponder.mechanical_pump_flow.header": "UNLOCALIZED: Fluid Transportation using Mechanical Pumps", + "create.ponder.mechanical_pump_flow.text_1": "UNLOCALIZED: Mechanical Pumps govern the flow of their attached pipe networks", + "create.ponder.mechanical_pump_flow.text_2": "UNLOCALIZED: When powered, their arrow indicates the direction of flow", + "create.ponder.mechanical_pump_flow.text_3": "UNLOCALIZED: The network behind is now pulling fluids...", + "create.ponder.mechanical_pump_flow.text_4": "UNLOCALIZED: ...while the network in front is transferring it outward", + "create.ponder.mechanical_pump_flow.text_5": "UNLOCALIZED: Reversing the input rotation reverses the direction of flow", + "create.ponder.mechanical_pump_flow.text_6": "UNLOCALIZED: Use a Wrench to reverse the orientation of pumps manually", "create.ponder.mechanical_pump_speed.header": "UNLOCALIZED: Throughput of Mechanical Pumps", + "create.ponder.mechanical_pump_speed.text_1": "UNLOCALIZED: Regardless of speed, Mechanical Pumps affect pipes connected up to 16 blocks away", + "create.ponder.mechanical_pump_speed.text_2": "UNLOCALIZED: Speeding up the input rotation changes the speed of flow propagation...", + "create.ponder.mechanical_pump_speed.text_3": "UNLOCALIZED: ...aswell as how quickly fluids are transferred", + "create.ponder.mechanical_pump_speed.text_4": "UNLOCALIZED: Pumps can combine their throughputs within shared pipe networks", + "create.ponder.mechanical_pump_speed.text_5": "UNLOCALIZED: Alternating their orientation can help align their flow directions", "create.ponder.mechanical_saw_breaker.header": "Ścinanie drzew z użyciem mechanicznej piły", "create.ponder.mechanical_saw_breaker.text_1": "Po otrzymaniu siły obrotowej, mechaniczna piła zetnie każde znajdujące się przed nią drzewo", @@ -2032,8 +2002,14 @@ "create.ponder.piston_pole.text_2": "Długość przedłużenia z tyłu ustala maksymalny zasięg tłoka", "create.ponder.portable_fluid_interface.header": "UNLOCALIZED: Contraption Fluid Exchange", - - "create.ponder.portable_fluid_interface_redstone.header": "UNLOCALIZED: Redstone Control", + "create.ponder.portable_fluid_interface.text_1": "UNLOCALIZED: Fluid Tanks on moving contraptions cannot be accessed by any pipes", + "create.ponder.portable_fluid_interface.text_2": "UNLOCALIZED: This component can interact with fluid tanks without the need to stop the contraption", + "create.ponder.portable_fluid_interface.text_3": "UNLOCALIZED: Place a second one with a gap of 1 or 2 blocks inbetween", + "create.ponder.portable_fluid_interface.text_4": "UNLOCALIZED: Whenever they pass by each other, they will engage in a connection", + "create.ponder.portable_fluid_interface.text_5": "UNLOCALIZED: While engaged, the stationary interface will represent ALL Tanks on the contraption", + "create.ponder.portable_fluid_interface.text_6": "UNLOCALIZED: Fluid can now be inserted...", + "create.ponder.portable_fluid_interface.text_7": "UNLOCALIZED: ...or extracted from the contraption", + "create.ponder.portable_fluid_interface.text_8": "UNLOCALIZED: After no contents have been exchanged for a while, the contraption will continue on its way", "create.ponder.portable_storage_interface.header": "Używanie przenośnych interfejsów magazynu", "create.ponder.portable_storage_interface.text_1": "Pojemniki na ruchomych maszynach nie mogą być otwarte przez gracza", @@ -2133,15 +2109,23 @@ "create.ponder.smart_chute.text_4": "Sygnał Redstone zatrzyma działanie inteligentnych zsypów", "create.ponder.smart_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Smart Pipes", + "create.ponder.smart_pipe.text_1": "UNLOCALIZED: Smart pipes can help control flows by fluid type", + "create.ponder.smart_pipe.text_2": "UNLOCALIZED: When placed directly at the source, they can specify the type of fluid to extract", + "create.ponder.smart_pipe.text_3": "UNLOCALIZED: Simply Right-Click their filter slot with any item containing the desired fluid", + "create.ponder.smart_pipe.text_4": "UNLOCALIZED: When placed further down a pipe network, smart pipes will only let matching fluids continue", "create.ponder.speedometer.header": "Monitorowanie prędkości obrotu z użyciem prędkościomierza", "create.ponder.speedometer.text_1": "Prędkościomierz wyświetla obecną prędkość przyłączonych komponentów", "create.ponder.speedometer.text_2": "Mając na sobie gogle inżyniera, gracz może pozyskać dodatkowe informacje z miernika", "create.ponder.speedometer.text_3": "Komparatory mogą emitować sygnał Redstone bazując na pomiarach prędkościomierza", - "create.ponder.spout_access.header": "UNLOCALIZED: Moving fluids into Spouts", - "create.ponder.spout_filling.header": "UNLOCALIZED: Filling Items using a Spout", + "create.ponder.spout_filling.text_1": "UNLOCALIZED: The Spout can fill fluid holding items provided beneath it", + "create.ponder.spout_filling.text_2": "UNLOCALIZED: The content of a Spout cannot be accessed manually", + "create.ponder.spout_filling.text_3": "UNLOCALIZED: Instead, Pipes can be used to supply it with fluids", + "create.ponder.spout_filling.text_4": "UNLOCALIZED: The Input items can be placed on a Depot under the Spout", + "create.ponder.spout_filling.text_5": "UNLOCALIZED: When items are provided on a belt...", + "create.ponder.spout_filling.text_6": "UNLOCALIZED: The Spout will hold and process them automatically", "create.ponder.stabilized_bearings.header": "Stabilizowanie maszyn", "create.ponder.stabilized_bearings.text_1": "Kiedy łożyska mechaniczne są częścią ruchomej maszyny...", @@ -2175,6 +2159,10 @@ "create.ponder.valve_handle.text_5": "Pokrętła mogą być zabarwione dla celów dekoracyjnych", "create.ponder.valve_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Valves", + "create.ponder.valve_pipe.text_1": "UNLOCALIZED: Valve pipes help control fluids propagating through pipe networks", + "create.ponder.valve_pipe.text_2": "UNLOCALIZED: Their shaft input controls whether fluid is currently allowed through", + "create.ponder.valve_pipe.text_3": "UNLOCALIZED: Given Rotational Force in the opening direction, the valve will open up", + "create.ponder.valve_pipe.text_4": "UNLOCALIZED: It can be closed again by reversing the input rotation", "create.ponder.water_wheel.header": "Generowanie siły obrotowej z użyciem kół wodnych", "create.ponder.water_wheel.text_1": "Koła wodne pobierają energię z prądów wodnych", diff --git a/src/generated/resources/assets/create/lang/unfinished/pt_br.json b/src/generated/resources/assets/create/lang/unfinished/pt_br.json index 327048fc1..127b8734f 100644 --- a/src/generated/resources/assets/create/lang/unfinished/pt_br.json +++ b/src/generated/resources/assets/create/lang/unfinished/pt_br.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 1715", + "_": "Missing Localizations: 1717", "_": "->------------------------] Game Elements [------------------------<-", @@ -1209,14 +1209,6 @@ "block.create.metal_bracket.tooltip": "UNLOCALIZED: METAL BRACKET", "block.create.metal_bracket.tooltip.summary": "UNLOCALIZED: _Decorate_ your _Shafts, Cogwheels_ and _Pipes_ with an industrial and sturdy bit of reinforcement.", - "block.create.copper_casing.tooltip": "UNLOCALIZED: COPPER CASING", - "block.create.copper_casing.tooltip.summary": "UNLOCALIZED: Robust machine casing with a variety of uses. Safe for decoration.", - "block.create.copper_casing.tooltip.condition1": "UNLOCALIZED: When used on Fluid Pipe", - "block.create.copper_casing.tooltip.behaviour1": "UNLOCALIZED: _Encases_ the _Fluid Pipe_ with the _Copper Casing_. Encased Fluid pipes will _lock their connections_ in place, no longer reacting to changes to neighbouring pipes.", - - "block.create.encased_fluid_pipe.tooltip": "UNLOCALIZED: ENCASED FLUID PIPE", - "block.create.encased_fluid_pipe.tooltip.summary": "UNLOCALIZED: A _Fluid Pipe_ encased with the _Copper Casing_.", - "block.create.seat.tooltip": "UNLOCALIZED: SEAT", "block.create.seat.tooltip.summary": "UNLOCALIZED: Sit yourself down and enjoy the ride! Will anchor a player onto a moving _contraption_. Great for static furniture too! Comes in a variety of colours.", "block.create.seat.tooltip.condition1": "UNLOCALIZED: Right click on Seat", @@ -1225,65 +1217,6 @@ "item.create.blaze_cake.tooltip": "UNLOCALIZED: BLAZE CAKE", "item.create.blaze_cake.tooltip.summary": "UNLOCALIZED: A Delicious treat for your hard-working _Blaze Burners_. Gets them all fired up!", - "block.create.fluid_pipe.tooltip": "UNLOCALIZED: FLUID PIPE", - "block.create.fluid_pipe.tooltip.summary": "UNLOCALIZED: Used for moving _fluids_ around. Needs a _Mechanical Pump_ to get the _fluid_ moving.", - "block.create.fluid_pipe.tooltip.condition1": "UNLOCALIZED: Fluid Transfer", - "block.create.fluid_pipe.tooltip.behaviour1": "UNLOCALIZED: Can connect to _fluid containers_ such as _Tanks_ or _Basins_. Exposed _pipe_ ends can also drain or place fluid blocks. Be careful of leaks!", - "block.create.fluid_pipe.tooltip.condition2": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.fluid_pipe.tooltip.behaviour2": "UNLOCALIZED: Places a window on the pipe if available", - - "block.create.hose_pulley.tooltip": "UNLOCALIZED: HOSE PULLEY", - "block.create.hose_pulley.tooltip.summary": "UNLOCALIZED: Used for _placing_ or _draining_ large _fluid bodies_ in the world.", - "block.create.hose_pulley.tooltip.condition1": "UNLOCALIZED: When Powered by Kinetics", - "block.create.hose_pulley.tooltip.behaviour1": "UNLOCALIZED: _Raises_ or _Lowers_ the hose, location of the hose determines up to which _height extraction_ or _filling_ will act.", - "block.create.hose_pulley.tooltip.condition2": "UNLOCALIZED: When Fluids pulled from Pulley", - "block.create.hose_pulley.tooltip.behaviour2": "UNLOCALIZED: Starts _taking fluid_ blocks from the body the hose end was lowered into. Very _large bodies_ of fluids will be _considered infinite_.", - "block.create.hose_pulley.tooltip.condition3": "UNLOCALIZED: When Fluids pushed to Pulley", - "block.create.hose_pulley.tooltip.behaviour3": "UNLOCALIZED: Starts _filling fluid_ into the world _up to_ the _hose_ ends' _height_.", - - "block.create.fluid_tank.tooltip": "UNLOCALIZED: FLUID TANK", - "block.create.fluid_tank.tooltip.summary": "UNLOCALIZED: _Stores_ all your favourite _fluids_. Scales in width and height.", - "block.create.fluid_tank.tooltip.condition1": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.fluid_tank.tooltip.behaviour1": "UNLOCALIZED: Changes the optional window", - - "block.create.creative_fluid_tank.tooltip": "UNLOCALIZED: CREATIVE FLUID TANK", - "block.create.creative_fluid_tank.tooltip.summary": "UNLOCALIZED: This _Fluid Tank_ allows infinite replication of any Fluid. Scales in width and height.", - "block.create.creative_fluid_tank.tooltip.condition1": "UNLOCALIZED: When Fluid in Tank", - "block.create.creative_fluid_tank.tooltip.behaviour1": "UNLOCALIZED: Anything _extracting_ from this tank will provide an _endless supply_ of the fluid specified. Fluids _inserted_ into this tank will be _voided._", - "block.create.creative_fluid_tank.tooltip.condition2": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.creative_fluid_tank.tooltip.behaviour2": "UNLOCALIZED: Changes the optional window", - - "block.create.fluid_valve.tooltip": "UNLOCALIZED: FLUID VALVE", - "block.create.fluid_valve.tooltip.summary": "UNLOCALIZED: Halts the flow of fluid down a pipe.", - "block.create.fluid_valve.tooltip.condition1": "UNLOCALIZED: Controllable flow", - "block.create.fluid_valve.tooltip.behaviour1": "UNLOCALIZED: Applied _rotational force_ will force the _valve_ to close, ceasing the flow of _fluids_. Reverse the direction of the _rotational force_ to re-open the valve.", - - "block.create.mechanical_pump.tooltip": "UNLOCALIZED: MECHANICAL PUMP", - "block.create.mechanical_pump.tooltip.summary": "UNLOCALIZED: Takes _rotational force_ and uses it to move _fluid_ along a _pipe_. Has a maximum range of effect in both directions. (16 blocks by default)", - "block.create.mechanical_pump.tooltip.condition1": "UNLOCALIZED: Fluid Flow", - "block.create.mechanical_pump.tooltip.behaviour1": "UNLOCALIZED: Applied _rotational force_ creates pressure that forces _fluid_ through the _pipe_ network. Reverse the direction of the _rotational force_ to switch the direction that the _fluid_ flows.", - "block.create.mechanical_pump.tooltip.control1": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.mechanical_pump.tooltip.action1": "UNLOCALIZED: Reverses the direction of the _pump_, switching the default direction of the flow", - - "block.create.smart_fluid_pipe.tooltip": "UNLOCALIZED: SMART FLUID PIPE", - "block.create.smart_fluid_pipe.tooltip.summary": "UNLOCALIZED: A _fluid pipe_ with a filter. Can specify which _fluids_ pass through.", - "block.create.smart_fluid_pipe.tooltip.condition1": "UNLOCALIZED: When Fluids are pushed into it", - "block.create.smart_fluid_pipe.tooltip.behaviour1": "UNLOCALIZED: Smart pipes receiving fluid that does not match its filter will block the flow.", - "block.create.smart_fluid_pipe.tooltip.condition2": "UNLOCALIZED: When adjacent to fluid container", - "block.create.smart_fluid_pipe.tooltip.behaviour2": "UNLOCALIZED: Smart pipes _starting_ a _flow_ from any container will only extract fluids that _match_ its _filter._", - - "block.create.spout.tooltip": "UNLOCALIZED: SPOUT", - "block.create.spout.tooltip.summary": "UNLOCALIZED: An injector for refilling your _fluid items._", - "block.create.spout.tooltip.condition1": "UNLOCALIZED: Fluid Transfer", - "block.create.spout.tooltip.behaviour1": "UNLOCALIZED: When a _fluid container item_ such as a _bucket_ or _bottle_ is placed underneath, the spout will attempt to refill it with it's own stored _fluid_.", - "block.create.spout.tooltip.condition2": "UNLOCALIZED: Fluid Automation", - "block.create.spout.tooltip.behaviour2": "UNLOCALIZED: The spout placed above a _belt_ or _depot_ will react automatically with a _fluid container item_ that passes beneath it.", - - "block.create.item_drain.tooltip": "UNLOCALIZED: ITEM DRAIN", - "block.create.item_drain.tooltip.summary": "UNLOCALIZED: A grated depot for emptying your _fluid items._", - "block.create.item_drain.tooltip.condition1": "UNLOCALIZED: Fluid Transfer", - "block.create.item_drain.tooltip.behaviour1": "UNLOCALIZED: When a _fluid container item_ such as a _bucket_ or _bottle_ is inserted from the side, the drain will attempt to empty it into its own _fluid container_. The item will then be ejected on the opposite side.", - "item.create.wand_of_symmetry.tooltip": "VARINHA DE SIMETRIA", "item.create.wand_of_symmetry.tooltip.summary": "Espelhar perfeitamente a colocação de blocos nos planos configurados.", "item.create.wand_of_symmetry.tooltip.condition1": "Quando na Hotbar", @@ -1388,13 +1321,6 @@ "block.create.turntable.tooltip": "MESA GIRATÓRIA", "block.create.turntable.tooltip.summary": "Muda a _Força_ _Rotacional_ em uma forma refinada de Enjoo.", - "block.create.portable_fluid_interface.tooltip": "UNLOCALIZED: PORTABLE FLUID INTERFACE", - "block.create.portable_fluid_interface.tooltip.summary": "UNLOCALIZED: A portable interchange point for _moving fluids_ to and from a _structure_ moved by a piston, bearing, minecart, or pulley. Two meeting interfaces have to _face each other_ and be spaced _1-2 blocks apart_.", - "block.create.portable_fluid_interface.tooltip.condition1": "UNLOCALIZED: While Moving", - "block.create.portable_fluid_interface.tooltip.behaviour1": "UNLOCALIZED: Interacts with stationary _portable storage interfaces_ to transfer fluids to or from the contraption. Pipes inserting into or extracting from the _Stationary Interface_ will interact with the tanks on the contraption _directly._ The structure will briefly stall as Fluids are exchanged.", - "block.create.portable_fluid_interface.tooltip.condition2": "UNLOCALIZED: When Powered by Redstone", - "block.create.portable_fluid_interface.tooltip.behaviour2": "UNLOCALIZED: _Disengages_ any active connection immediately.", - "block.create.stockpile_switch.tooltip": "DISJUNTOR DE ARMAZENAMENTO", "block.create.stockpile_switch.tooltip.summary": "Alterna um sinal de Redstone com base no _Espaço_ de _Armazenamento_ do Reciente conectado.", "block.create.stockpile_switch.tooltip.condition1": "Quando abaixo do Limite Mínimo", @@ -1690,6 +1616,10 @@ "create.ponder.cogwheel.text_2": "UNLOCALIZED: Neighbouring shafts connected like this will rotate in opposite directions", "create.ponder.creative_fluid_tank.header": "UNLOCALIZED: Creative Fluid Tanks", + "create.ponder.creative_fluid_tank.text_1": "UNLOCALIZED: Creative Fluid Tanks can be used to provide a bottomless supply of fluid", + "create.ponder.creative_fluid_tank.text_2": "UNLOCALIZED: Right-Click with a fluid containing item to configure it", + "create.ponder.creative_fluid_tank.text_3": "UNLOCALIZED: Pipe Networks can now endlessly draw the assigned fluid from the tank", + "create.ponder.creative_fluid_tank.text_4": "UNLOCALIZED: Any Fluids pushed back into a Creative Fluid Tank will be voided", "create.ponder.creative_motor.header": "UNLOCALIZED: Generating Rotational Force using Creative Motors", "create.ponder.creative_motor.text_1": "UNLOCALIZED: Creative motors are a compact and configurable source of Rotational Force", @@ -1791,8 +1721,17 @@ "create.ponder.fluid_pipe_interaction.text_5": "UNLOCALIZED: Pipes can also extract fluids from a handful of other blocks directly", "create.ponder.fluid_tank_sizes.header": "UNLOCALIZED: Dimensions of a Fluid tank", + "create.ponder.fluid_tank_sizes.text_1": "UNLOCALIZED: Fluid Tanks can be combined to increase the total capacity", + "create.ponder.fluid_tank_sizes.text_2": "UNLOCALIZED: Their base square can be up to 3 blocks wide...", + "create.ponder.fluid_tank_sizes.text_3": "UNLOCALIZED: ...and grow in height by more than 30 additional layers", + "create.ponder.fluid_tank_sizes.text_4": "UNLOCALIZED: Using a Wrench, a tanks' window can be toggled", "create.ponder.fluid_tank_storage.header": "UNLOCALIZED: Storing Fluids in Fluid Tanks", + "create.ponder.fluid_tank_storage.text_1": "UNLOCALIZED: Fluid Tanks can be used to store large amounts of fluid", + "create.ponder.fluid_tank_storage.text_2": "UNLOCALIZED: Pipe networks can push and pull fluids from any side", + "create.ponder.fluid_tank_storage.text_3": "UNLOCALIZED: The contained fluid can be measured by a Comparator", + "create.ponder.fluid_tank_storage.text_4": "UNLOCALIZED: However, in Survival Mode Fluids cannot be added or taken manually", + "create.ponder.fluid_tank_storage.text_5": "UNLOCALIZED: You can use Basins, Item Drains and Spouts to drain or fill fluid containing items", "create.ponder.flywheel.header": "UNLOCALIZED: Generating Rotational Force using the Flywheel", "create.ponder.flywheel.text_1": "UNLOCALIZED: Flywheels are required for generating rotational force with the Furnace Engine", @@ -1868,12 +1807,32 @@ "create.ponder.hand_crank.text_4": "UNLOCALIZED: Sneak and Hold Right-Click to rotate it Clockwise", "create.ponder.hose_pulley.header": "UNLOCALIZED: Source Filling and Draining using Hose Pulleys", + "create.ponder.hose_pulley.text_1": "UNLOCALIZED: Hose Pulleys can be used to fill or drain large bodies of Fluid", + "create.ponder.hose_pulley.text_2": "UNLOCALIZED: With the Kinetic Input, the height of the pulleys' hose can be controlled", + "create.ponder.hose_pulley.text_3": "UNLOCALIZED: The Pulley retracts while the input rotation is inverted", + "create.ponder.hose_pulley.text_4": "UNLOCALIZED: On the opposite side, pipes can be connected", + "create.ponder.hose_pulley.text_5": "UNLOCALIZED: Attached pipe networks can either provide fluid to the hose...", + "create.ponder.hose_pulley.text_6": "UNLOCALIZED: ...or pull from it, draining the pool instead", + "create.ponder.hose_pulley.text_7": "UNLOCALIZED: Fill and Drain speed of the pulley depends entirely on the fluid networks' throughput", "create.ponder.hose_pulley_infinite.header": "UNLOCALIZED: Passively Filling and Draining large bodies of Fluid", + "create.ponder.hose_pulley_infinite.text_1": "UNLOCALIZED: When deploying the Hose Pulley into a large enough ocean...", + "create.ponder.hose_pulley_infinite.text_2": "UNLOCALIZED: It will provide/dispose fluids without affecting the source", + "create.ponder.hose_pulley_infinite.text_3": "UNLOCALIZED: Pipe networks can limitlessly take fluids from/to such pulleys", "create.ponder.hose_pulley_level.header": "UNLOCALIZED: Fill and Drain level of Hose Pulleys", + "create.ponder.hose_pulley_level.text_1": "UNLOCALIZED: While fully retracted, the Hose Pulley cannot operate", + "create.ponder.hose_pulley_level.text_2": "UNLOCALIZED: Draining runs from top to bottom", + "create.ponder.hose_pulley_level.text_3": "UNLOCALIZED: The surface level will end up just below where the hose ends", + "create.ponder.hose_pulley_level.text_4": "UNLOCALIZED: Filling runs from bottom to top", + "create.ponder.hose_pulley_level.text_5": "UNLOCALIZED: The filled pool will not grow beyond the layer above the hose end", "create.ponder.item_drain.header": "UNLOCALIZED: Emptying Fluid Containers using Item Drains", + "create.ponder.item_drain.text_1": "UNLOCALIZED: Item Drains can extract fluids from items", + "create.ponder.item_drain.text_2": "UNLOCALIZED: Right-click it to pour fluids from your held item into it", + "create.ponder.item_drain.text_3": "UNLOCALIZED: When items are inserted from the side...", + "create.ponder.item_drain.text_4": "UNLOCALIZED: ...they roll across, emptying out their contained fluid", + "create.ponder.item_drain.text_5": "UNLOCALIZED: Pipe Networks can now pull the fluid from the drains' internal buffer", "create.ponder.large_cogwheel.header": "UNLOCALIZED: Relaying rotational force using Large Cogwheels", "create.ponder.large_cogwheel.text_1": "UNLOCALIZED: Large cogwheels can connect to each other at right angles", @@ -1998,8 +1957,19 @@ "create.ponder.mechanical_press_compacting.text_4": "UNLOCALIZED: The filter slot can be used in case two recipes are conflicting.", "create.ponder.mechanical_pump_flow.header": "UNLOCALIZED: Fluid Transportation using Mechanical Pumps", + "create.ponder.mechanical_pump_flow.text_1": "UNLOCALIZED: Mechanical Pumps govern the flow of their attached pipe networks", + "create.ponder.mechanical_pump_flow.text_2": "UNLOCALIZED: When powered, their arrow indicates the direction of flow", + "create.ponder.mechanical_pump_flow.text_3": "UNLOCALIZED: The network behind is now pulling fluids...", + "create.ponder.mechanical_pump_flow.text_4": "UNLOCALIZED: ...while the network in front is transferring it outward", + "create.ponder.mechanical_pump_flow.text_5": "UNLOCALIZED: Reversing the input rotation reverses the direction of flow", + "create.ponder.mechanical_pump_flow.text_6": "UNLOCALIZED: Use a Wrench to reverse the orientation of pumps manually", "create.ponder.mechanical_pump_speed.header": "UNLOCALIZED: Throughput of Mechanical Pumps", + "create.ponder.mechanical_pump_speed.text_1": "UNLOCALIZED: Regardless of speed, Mechanical Pumps affect pipes connected up to 16 blocks away", + "create.ponder.mechanical_pump_speed.text_2": "UNLOCALIZED: Speeding up the input rotation changes the speed of flow propagation...", + "create.ponder.mechanical_pump_speed.text_3": "UNLOCALIZED: ...aswell as how quickly fluids are transferred", + "create.ponder.mechanical_pump_speed.text_4": "UNLOCALIZED: Pumps can combine their throughputs within shared pipe networks", + "create.ponder.mechanical_pump_speed.text_5": "UNLOCALIZED: Alternating their orientation can help align their flow directions", "create.ponder.mechanical_saw_breaker.header": "UNLOCALIZED: Cutting Trees with the Mechanical Saw", "create.ponder.mechanical_saw_breaker.text_1": "UNLOCALIZED: When given Rotational Force, a Mechanical Saw will cut trees directly in front of it", @@ -2032,8 +2002,14 @@ "create.ponder.piston_pole.text_2": "UNLOCALIZED: The Length of pole added at its back determines the Extension Range", "create.ponder.portable_fluid_interface.header": "UNLOCALIZED: Contraption Fluid Exchange", - - "create.ponder.portable_fluid_interface_redstone.header": "UNLOCALIZED: Redstone Control", + "create.ponder.portable_fluid_interface.text_1": "UNLOCALIZED: Fluid Tanks on moving contraptions cannot be accessed by any pipes", + "create.ponder.portable_fluid_interface.text_2": "UNLOCALIZED: This component can interact with fluid tanks without the need to stop the contraption", + "create.ponder.portable_fluid_interface.text_3": "UNLOCALIZED: Place a second one with a gap of 1 or 2 blocks inbetween", + "create.ponder.portable_fluid_interface.text_4": "UNLOCALIZED: Whenever they pass by each other, they will engage in a connection", + "create.ponder.portable_fluid_interface.text_5": "UNLOCALIZED: While engaged, the stationary interface will represent ALL Tanks on the contraption", + "create.ponder.portable_fluid_interface.text_6": "UNLOCALIZED: Fluid can now be inserted...", + "create.ponder.portable_fluid_interface.text_7": "UNLOCALIZED: ...or extracted from the contraption", + "create.ponder.portable_fluid_interface.text_8": "UNLOCALIZED: After no contents have been exchanged for a while, the contraption will continue on its way", "create.ponder.portable_storage_interface.header": "UNLOCALIZED: Contraption Storage Exchange", "create.ponder.portable_storage_interface.text_1": "UNLOCALIZED: Inventories on moving contraptions cannot be accessed by players.", @@ -2133,15 +2109,23 @@ "create.ponder.smart_chute.text_4": "UNLOCALIZED: Redstone power will prevent Smart Chutes from acting.", "create.ponder.smart_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Smart Pipes", + "create.ponder.smart_pipe.text_1": "UNLOCALIZED: Smart pipes can help control flows by fluid type", + "create.ponder.smart_pipe.text_2": "UNLOCALIZED: When placed directly at the source, they can specify the type of fluid to extract", + "create.ponder.smart_pipe.text_3": "UNLOCALIZED: Simply Right-Click their filter slot with any item containing the desired fluid", + "create.ponder.smart_pipe.text_4": "UNLOCALIZED: When placed further down a pipe network, smart pipes will only let matching fluids continue", "create.ponder.speedometer.header": "UNLOCALIZED: Monitoring Kinetic information using the Speedometer", "create.ponder.speedometer.text_1": "UNLOCALIZED: The Speedometer displays the current Speed of the attached components", "create.ponder.speedometer.text_2": "UNLOCALIZED: When wearing Engineers' Goggles, the player can get more detailed information from the Gauge", "create.ponder.speedometer.text_3": "UNLOCALIZED: Comparators can emit analog Restone Signals relative to the Speedometer's measurements", - "create.ponder.spout_access.header": "UNLOCALIZED: Moving fluids into Spouts", - "create.ponder.spout_filling.header": "UNLOCALIZED: Filling Items using a Spout", + "create.ponder.spout_filling.text_1": "UNLOCALIZED: The Spout can fill fluid holding items provided beneath it", + "create.ponder.spout_filling.text_2": "UNLOCALIZED: The content of a Spout cannot be accessed manually", + "create.ponder.spout_filling.text_3": "UNLOCALIZED: Instead, Pipes can be used to supply it with fluids", + "create.ponder.spout_filling.text_4": "UNLOCALIZED: The Input items can be placed on a Depot under the Spout", + "create.ponder.spout_filling.text_5": "UNLOCALIZED: When items are provided on a belt...", + "create.ponder.spout_filling.text_6": "UNLOCALIZED: The Spout will hold and process them automatically", "create.ponder.stabilized_bearings.header": "UNLOCALIZED: Stabilized Contraptions", "create.ponder.stabilized_bearings.text_1": "UNLOCALIZED: Whenever Mechanical Bearings are themselves part of a moving Structure..", @@ -2175,6 +2159,10 @@ "create.ponder.valve_handle.text_5": "UNLOCALIZED: Valve handles can be dyed for aesthetic purposes", "create.ponder.valve_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Valves", + "create.ponder.valve_pipe.text_1": "UNLOCALIZED: Valve pipes help control fluids propagating through pipe networks", + "create.ponder.valve_pipe.text_2": "UNLOCALIZED: Their shaft input controls whether fluid is currently allowed through", + "create.ponder.valve_pipe.text_3": "UNLOCALIZED: Given Rotational Force in the opening direction, the valve will open up", + "create.ponder.valve_pipe.text_4": "UNLOCALIZED: It can be closed again by reversing the input rotation", "create.ponder.water_wheel.header": "UNLOCALIZED: Generating Rotational Force using Water Wheels", "create.ponder.water_wheel.text_1": "UNLOCALIZED: Water Wheels draw force from adjacent Water Currents", diff --git a/src/generated/resources/assets/create/lang/unfinished/ru_ru.json b/src/generated/resources/assets/create/lang/unfinished/ru_ru.json index e9358caf7..263a1a00f 100644 --- a/src/generated/resources/assets/create/lang/unfinished/ru_ru.json +++ b/src/generated/resources/assets/create/lang/unfinished/ru_ru.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 654", + "_": "Missing Localizations: 718", "_": "->------------------------] Game Elements [------------------------<-", @@ -1209,14 +1209,6 @@ "block.create.metal_bracket.tooltip": "METAL BRACKET", "block.create.metal_bracket.tooltip.summary": "_Украсьте_ ваши _валы, шестерни_ и _трубы_, используя прочное индустриальное укрепление.", - "block.create.copper_casing.tooltip": "COPPER CASING", - "block.create.copper_casing.tooltip.summary": "Прочный машинный корпус для разнообразного использования. Безопасно для украшения.", - "block.create.copper_casing.tooltip.condition1": "При использовании на жидкостной трубе", - "block.create.copper_casing.tooltip.behaviour1": "Покрывает _жидкостную трубу_ _корпусом_. Трубы в корпусе _закрепят свои соединения_ и не будут соединятся с другими трубами, расположенными по соседству.", - - "block.create.encased_fluid_pipe.tooltip": "ENCASED FLUID PIPE", - "block.create.encased_fluid_pipe.tooltip.summary": "_Труба_ в _Медном корпусе_.", - "block.create.seat.tooltip": "SEAT", "block.create.seat.tooltip.summary": "Присядьте и насладитесь поездкой! Привязывает игроков к собранным _устройствам_. Отлично выглядит как простая мебель! Можно окрасить в разные цвета.", "block.create.seat.tooltip.condition1": "ПКМ по сиденью", @@ -1225,65 +1217,6 @@ "item.create.blaze_cake.tooltip": "BLAZE CAKE", "item.create.blaze_cake.tooltip.summary": "Вкусное угощения для вашей трудяги _Горелки Всполоха_. Зажигает их всех!", - "block.create.fluid_pipe.tooltip": "FLUID PIPE", - "block.create.fluid_pipe.tooltip.summary": "Используется для транспортировки _жидкостей_. Требует _Механическую помпу_ для движения _жидкости_.", - "block.create.fluid_pipe.tooltip.condition1": "Транспортировка жидкости", - "block.create.fluid_pipe.tooltip.behaviour1": "Может соединяться с _жидкостными контейнерами_, такими как _бак_ или _чаша_. Открытые части _трубы_ могут собирать или размещать блоки жидкости в мире. Опасайтесь протечек!", - "block.create.fluid_pipe.tooltip.condition2": "ПКМ _Ключом_", - "block.create.fluid_pipe.tooltip.behaviour2": "Устанавливает окно на трубе если возможно", - - "block.create.hose_pulley.tooltip": "HOSE PULLEY", - "block.create.hose_pulley.tooltip.summary": "Используется для _размещения_ или _удаления_ больших _жидкостных резервуаров_ в мире.", - "block.create.hose_pulley.tooltip.condition1": "Когда управляется кинетически", - "block.create.hose_pulley.tooltip.behaviour1": "_Поднимает_ или _опускает_ шланг, расположение которого определяет максимальную высоту _сбора_ или _размещения_ жидкости.", - "block.create.hose_pulley.tooltip.condition2": "Когда жидкости вытягиваются из шланга", - "block.create.hose_pulley.tooltip.behaviour2": "Начинает _собирать_ блоки жидкости из резервуара, в который опущен шланг. Очень _большие резервуары_ жидкости будут считаться _бесконечными_.", - "block.create.hose_pulley.tooltip.condition3": "Когда жидкости закачиваются в шланг", - "block.create.hose_pulley.tooltip.behaviour3": "Начинает _заполнять_ жидкостью мир, до уровня расположения конца шланга.", - - "block.create.fluid_tank.tooltip": "FLUID TANK", - "block.create.fluid_tank.tooltip.summary": "_Хранит_ ваши любимые _жидкости_. Скалируется в высоту и ширину.", - "block.create.fluid_tank.tooltip.condition1": "Правый клик с гаечным ключом", - "block.create.fluid_tank.tooltip.behaviour1": "Переключает опциональное отображение окна", - - "block.create.creative_fluid_tank.tooltip": "CREATIVE FLUID TANK", - "block.create.creative_fluid_tank.tooltip.summary": "Этот _Жидкостный бак_ позволяет иметь бесконечную репликацию любой жидкости. Скалируется в высоту и ширину.", - "block.create.creative_fluid_tank.tooltip.condition1": "Когда жидкость в баке", - "block.create.creative_fluid_tank.tooltip.behaviour1": "Всё что _извлекает_ из бака, будет снабжаться _бесконечным запасом_ жидкости. Жидкости _закачивающиеся_ в бак будут _удаляться_.", - "block.create.creative_fluid_tank.tooltip.condition2": "Правый клик с гаечным ключом", - "block.create.creative_fluid_tank.tooltip.behaviour2": "Переключает опциональное отображение окна.", - - "block.create.fluid_valve.tooltip": "FLUID VALVE", - "block.create.fluid_valve.tooltip.summary": "Останавливает поток жидкости по трубе.", - "block.create.fluid_valve.tooltip.condition1": "Контролируемый поток", - "block.create.fluid_valve.tooltip.behaviour1": "Приложенная _Вращательная сила_ заставит _клапан_ закрыться, останавливая поток _жидкости_. Измените направление _вращательной силы_, чтобы снова открыть клапан.", - - "block.create.mechanical_pump.tooltip": "MECHANICAL PUMP", - "block.create.mechanical_pump.tooltip.summary": "Принимает _Вращательную силу_ и использует ее для перемещения _жидкости_ вдоль _труб_. Имеет максимальный диапазон действия в обоих направлениях. (По умолчанию 16 блоков)", - "block.create.mechanical_pump.tooltip.condition1": "Поток жидкости", - "block.create.mechanical_pump.tooltip.behaviour1": "Приложенная _вращательная сила_ создает давление, которое заставляет _жидкость_ проходить через сеть _труб_. Измените направление _вращательной силы_, чтобы изменить направление потока _жидкости_.", - "block.create.mechanical_pump.tooltip.control1": "Правый клик с гаечным ключом", - "block.create.mechanical_pump.tooltip.action1": "Изменяет направление _помпы_, меняя направление потока жидкости", - - "block.create.smart_fluid_pipe.tooltip": "SMART FLUID PIPE", - "block.create.smart_fluid_pipe.tooltip.summary": "_Жидкостная труба_ с фильтром. Можно настроить какие _жидкости_ могу пройти.", - "block.create.smart_fluid_pipe.tooltip.condition1": "При закачивании жидкостей внутрь", - "block.create.smart_fluid_pipe.tooltip.behaviour1": "Умные трубы заблокируют поток жидкости, если она не соответствует фильтру.", - "block.create.smart_fluid_pipe.tooltip.condition2": "Когда подключена к жидкостному контейнеру", - "block.create.smart_fluid_pipe.tooltip.behaviour2": "Умные трубы _будут_ создавать _поток_ только той жидкости, что _соответствует_ _фильтру_.", - - "block.create.spout.tooltip": "SPOUT", - "block.create.spout.tooltip.summary": "Форсунка для пополнения предметов, имеющих возможность хранить жидкость.", - "block.create.spout.tooltip.condition1": "Транспортировка жидкости", - "block.create.spout.tooltip.behaviour1": "Когда предмет, _с возможностью содержать жидкость_, такой как _ведро_ или _бутылочка_, размещён под дозатором, дозатор будет пытаться заполнить предмет содержащейся в нём _жидкостью_.", - "block.create.spout.tooltip.condition2": "Автоматизация жидкости", - "block.create.spout.tooltip.behaviour2": "Дозатор расположеный над _конвейером_ или _депо_ будет автоматически взаимодействовать с _предметами, которые могут содержать жидкость_, которые проходят под ним.", - - "block.create.item_drain.tooltip": "ITEM DRAIN", - "block.create.item_drain.tooltip.summary": "Депо с решёткой, которое может выкачивать _жидкость_ из ваших _предметов_", - "block.create.item_drain.tooltip.condition1": "Транспортировка жидкости", - "block.create.item_drain.tooltip.behaviour1": "Когда _предмет с жидкостью_, такой как _ведро_ или _бутылочка_ вставлены с боку, предметный осушитель будет автоматически извлекать жидкость, в свой собственный _бак_. Предмет будет выброшен с противоположной стороны.", - "item.create.wand_of_symmetry.tooltip": "SYMMETRY WAND", "item.create.wand_of_symmetry.tooltip.summary": "Идеально отражает размещаемые блоки по настроенным плоскостям.", "item.create.wand_of_symmetry.tooltip.condition1": "На панели быстрого доступа", @@ -1388,13 +1321,6 @@ "block.create.turntable.tooltip": "TURNTABLE", "block.create.turntable.tooltip.summary": "Преобразует _силу_ _вращения_ прямиком в морскую болезнь.", - "block.create.portable_fluid_interface.tooltip": "PORTABLE FLUID INTERFACE", - "block.create.portable_fluid_interface.tooltip.summary": "Переносная точка обмена для _перемещения жидкостей_ из или в конструкцию, перемещаемую _поршнем_, _подшипником_, _вагонеткой_ или _лебёдкой_. Два смежных интерфейса должны располагаться _лицом друг_ _к другу_, на расстоянии _1-2 блока друг от друга_.", - "block.create.portable_fluid_interface.tooltip.condition1": "При движении", - "block.create.portable_fluid_interface.tooltip.behaviour1": "Взаимодействует со стационарными _переносными интерфейсами хранения_ для передачи жидкостей в устройство или из него. Трубы, вставленые в _Стационарный интерфейс_, будут напрямую взаимодействовать с резервуарами на устройстве. Конструкция на короткое время остановится для обмена жидкостями.", - "block.create.portable_fluid_interface.tooltip.condition2": "При получении сигнала редстоуна", - "block.create.portable_fluid_interface.tooltip.behaviour2": "Немедленно _разрывает_ текущие соединения.", - "block.create.stockpile_switch.tooltip": "stockpile_switch", "block.create.stockpile_switch.tooltip.summary": "Подаёт сигнал красного камня в зависимости от _заполниности_ _прикреплённого_ _ящика_.", "block.create.stockpile_switch.tooltip.condition1": "Когда ниже нижнего предела", @@ -1690,6 +1616,10 @@ "create.ponder.cogwheel.text_2": "UNLOCALIZED: Neighbouring shafts connected like this will rotate in opposite directions", "create.ponder.creative_fluid_tank.header": "UNLOCALIZED: Creative Fluid Tanks", + "create.ponder.creative_fluid_tank.text_1": "UNLOCALIZED: Creative Fluid Tanks can be used to provide a bottomless supply of fluid", + "create.ponder.creative_fluid_tank.text_2": "UNLOCALIZED: Right-Click with a fluid containing item to configure it", + "create.ponder.creative_fluid_tank.text_3": "UNLOCALIZED: Pipe Networks can now endlessly draw the assigned fluid from the tank", + "create.ponder.creative_fluid_tank.text_4": "UNLOCALIZED: Any Fluids pushed back into a Creative Fluid Tank will be voided", "create.ponder.creative_motor.header": "UNLOCALIZED: Generating Rotational Force using Creative Motors", "create.ponder.creative_motor.text_1": "UNLOCALIZED: Creative motors are a compact and configurable source of Rotational Force", @@ -1791,8 +1721,17 @@ "create.ponder.fluid_pipe_interaction.text_5": "UNLOCALIZED: Pipes can also extract fluids from a handful of other blocks directly", "create.ponder.fluid_tank_sizes.header": "UNLOCALIZED: Dimensions of a Fluid tank", + "create.ponder.fluid_tank_sizes.text_1": "UNLOCALIZED: Fluid Tanks can be combined to increase the total capacity", + "create.ponder.fluid_tank_sizes.text_2": "UNLOCALIZED: Their base square can be up to 3 blocks wide...", + "create.ponder.fluid_tank_sizes.text_3": "UNLOCALIZED: ...and grow in height by more than 30 additional layers", + "create.ponder.fluid_tank_sizes.text_4": "UNLOCALIZED: Using a Wrench, a tanks' window can be toggled", "create.ponder.fluid_tank_storage.header": "UNLOCALIZED: Storing Fluids in Fluid Tanks", + "create.ponder.fluid_tank_storage.text_1": "UNLOCALIZED: Fluid Tanks can be used to store large amounts of fluid", + "create.ponder.fluid_tank_storage.text_2": "UNLOCALIZED: Pipe networks can push and pull fluids from any side", + "create.ponder.fluid_tank_storage.text_3": "UNLOCALIZED: The contained fluid can be measured by a Comparator", + "create.ponder.fluid_tank_storage.text_4": "UNLOCALIZED: However, in Survival Mode Fluids cannot be added or taken manually", + "create.ponder.fluid_tank_storage.text_5": "UNLOCALIZED: You can use Basins, Item Drains and Spouts to drain or fill fluid containing items", "create.ponder.flywheel.header": "UNLOCALIZED: Generating Rotational Force using the Flywheel", "create.ponder.flywheel.text_1": "UNLOCALIZED: Flywheels are required for generating rotational force with the Furnace Engine", @@ -1868,12 +1807,32 @@ "create.ponder.hand_crank.text_4": "UNLOCALIZED: Sneak and Hold Right-Click to rotate it Clockwise", "create.ponder.hose_pulley.header": "UNLOCALIZED: Source Filling and Draining using Hose Pulleys", + "create.ponder.hose_pulley.text_1": "UNLOCALIZED: Hose Pulleys can be used to fill or drain large bodies of Fluid", + "create.ponder.hose_pulley.text_2": "UNLOCALIZED: With the Kinetic Input, the height of the pulleys' hose can be controlled", + "create.ponder.hose_pulley.text_3": "UNLOCALIZED: The Pulley retracts while the input rotation is inverted", + "create.ponder.hose_pulley.text_4": "UNLOCALIZED: On the opposite side, pipes can be connected", + "create.ponder.hose_pulley.text_5": "UNLOCALIZED: Attached pipe networks can either provide fluid to the hose...", + "create.ponder.hose_pulley.text_6": "UNLOCALIZED: ...or pull from it, draining the pool instead", + "create.ponder.hose_pulley.text_7": "UNLOCALIZED: Fill and Drain speed of the pulley depends entirely on the fluid networks' throughput", "create.ponder.hose_pulley_infinite.header": "UNLOCALIZED: Passively Filling and Draining large bodies of Fluid", + "create.ponder.hose_pulley_infinite.text_1": "UNLOCALIZED: When deploying the Hose Pulley into a large enough ocean...", + "create.ponder.hose_pulley_infinite.text_2": "UNLOCALIZED: It will provide/dispose fluids without affecting the source", + "create.ponder.hose_pulley_infinite.text_3": "UNLOCALIZED: Pipe networks can limitlessly take fluids from/to such pulleys", "create.ponder.hose_pulley_level.header": "UNLOCALIZED: Fill and Drain level of Hose Pulleys", + "create.ponder.hose_pulley_level.text_1": "UNLOCALIZED: While fully retracted, the Hose Pulley cannot operate", + "create.ponder.hose_pulley_level.text_2": "UNLOCALIZED: Draining runs from top to bottom", + "create.ponder.hose_pulley_level.text_3": "UNLOCALIZED: The surface level will end up just below where the hose ends", + "create.ponder.hose_pulley_level.text_4": "UNLOCALIZED: Filling runs from bottom to top", + "create.ponder.hose_pulley_level.text_5": "UNLOCALIZED: The filled pool will not grow beyond the layer above the hose end", "create.ponder.item_drain.header": "UNLOCALIZED: Emptying Fluid Containers using Item Drains", + "create.ponder.item_drain.text_1": "UNLOCALIZED: Item Drains can extract fluids from items", + "create.ponder.item_drain.text_2": "UNLOCALIZED: Right-click it to pour fluids from your held item into it", + "create.ponder.item_drain.text_3": "UNLOCALIZED: When items are inserted from the side...", + "create.ponder.item_drain.text_4": "UNLOCALIZED: ...they roll across, emptying out their contained fluid", + "create.ponder.item_drain.text_5": "UNLOCALIZED: Pipe Networks can now pull the fluid from the drains' internal buffer", "create.ponder.large_cogwheel.header": "UNLOCALIZED: Relaying rotational force using Large Cogwheels", "create.ponder.large_cogwheel.text_1": "UNLOCALIZED: Large cogwheels can connect to each other at right angles", @@ -1998,8 +1957,19 @@ "create.ponder.mechanical_press_compacting.text_4": "UNLOCALIZED: The filter slot can be used in case two recipes are conflicting.", "create.ponder.mechanical_pump_flow.header": "UNLOCALIZED: Fluid Transportation using Mechanical Pumps", + "create.ponder.mechanical_pump_flow.text_1": "UNLOCALIZED: Mechanical Pumps govern the flow of their attached pipe networks", + "create.ponder.mechanical_pump_flow.text_2": "UNLOCALIZED: When powered, their arrow indicates the direction of flow", + "create.ponder.mechanical_pump_flow.text_3": "UNLOCALIZED: The network behind is now pulling fluids...", + "create.ponder.mechanical_pump_flow.text_4": "UNLOCALIZED: ...while the network in front is transferring it outward", + "create.ponder.mechanical_pump_flow.text_5": "UNLOCALIZED: Reversing the input rotation reverses the direction of flow", + "create.ponder.mechanical_pump_flow.text_6": "UNLOCALIZED: Use a Wrench to reverse the orientation of pumps manually", "create.ponder.mechanical_pump_speed.header": "UNLOCALIZED: Throughput of Mechanical Pumps", + "create.ponder.mechanical_pump_speed.text_1": "UNLOCALIZED: Regardless of speed, Mechanical Pumps affect pipes connected up to 16 blocks away", + "create.ponder.mechanical_pump_speed.text_2": "UNLOCALIZED: Speeding up the input rotation changes the speed of flow propagation...", + "create.ponder.mechanical_pump_speed.text_3": "UNLOCALIZED: ...aswell as how quickly fluids are transferred", + "create.ponder.mechanical_pump_speed.text_4": "UNLOCALIZED: Pumps can combine their throughputs within shared pipe networks", + "create.ponder.mechanical_pump_speed.text_5": "UNLOCALIZED: Alternating their orientation can help align their flow directions", "create.ponder.mechanical_saw_breaker.header": "UNLOCALIZED: Cutting Trees with the Mechanical Saw", "create.ponder.mechanical_saw_breaker.text_1": "UNLOCALIZED: When given Rotational Force, a Mechanical Saw will cut trees directly in front of it", @@ -2032,8 +2002,14 @@ "create.ponder.piston_pole.text_2": "UNLOCALIZED: The Length of pole added at its back determines the Extension Range", "create.ponder.portable_fluid_interface.header": "UNLOCALIZED: Contraption Fluid Exchange", - - "create.ponder.portable_fluid_interface_redstone.header": "UNLOCALIZED: Redstone Control", + "create.ponder.portable_fluid_interface.text_1": "UNLOCALIZED: Fluid Tanks on moving contraptions cannot be accessed by any pipes", + "create.ponder.portable_fluid_interface.text_2": "UNLOCALIZED: This component can interact with fluid tanks without the need to stop the contraption", + "create.ponder.portable_fluid_interface.text_3": "UNLOCALIZED: Place a second one with a gap of 1 or 2 blocks inbetween", + "create.ponder.portable_fluid_interface.text_4": "UNLOCALIZED: Whenever they pass by each other, they will engage in a connection", + "create.ponder.portable_fluid_interface.text_5": "UNLOCALIZED: While engaged, the stationary interface will represent ALL Tanks on the contraption", + "create.ponder.portable_fluid_interface.text_6": "UNLOCALIZED: Fluid can now be inserted...", + "create.ponder.portable_fluid_interface.text_7": "UNLOCALIZED: ...or extracted from the contraption", + "create.ponder.portable_fluid_interface.text_8": "UNLOCALIZED: After no contents have been exchanged for a while, the contraption will continue on its way", "create.ponder.portable_storage_interface.header": "UNLOCALIZED: Contraption Storage Exchange", "create.ponder.portable_storage_interface.text_1": "UNLOCALIZED: Inventories on moving contraptions cannot be accessed by players.", @@ -2133,15 +2109,23 @@ "create.ponder.smart_chute.text_4": "UNLOCALIZED: Redstone power will prevent Smart Chutes from acting.", "create.ponder.smart_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Smart Pipes", + "create.ponder.smart_pipe.text_1": "UNLOCALIZED: Smart pipes can help control flows by fluid type", + "create.ponder.smart_pipe.text_2": "UNLOCALIZED: When placed directly at the source, they can specify the type of fluid to extract", + "create.ponder.smart_pipe.text_3": "UNLOCALIZED: Simply Right-Click their filter slot with any item containing the desired fluid", + "create.ponder.smart_pipe.text_4": "UNLOCALIZED: When placed further down a pipe network, smart pipes will only let matching fluids continue", "create.ponder.speedometer.header": "UNLOCALIZED: Monitoring Kinetic information using the Speedometer", "create.ponder.speedometer.text_1": "UNLOCALIZED: The Speedometer displays the current Speed of the attached components", "create.ponder.speedometer.text_2": "UNLOCALIZED: When wearing Engineers' Goggles, the player can get more detailed information from the Gauge", "create.ponder.speedometer.text_3": "UNLOCALIZED: Comparators can emit analog Restone Signals relative to the Speedometer's measurements", - "create.ponder.spout_access.header": "UNLOCALIZED: Moving fluids into Spouts", - "create.ponder.spout_filling.header": "UNLOCALIZED: Filling Items using a Spout", + "create.ponder.spout_filling.text_1": "UNLOCALIZED: The Spout can fill fluid holding items provided beneath it", + "create.ponder.spout_filling.text_2": "UNLOCALIZED: The content of a Spout cannot be accessed manually", + "create.ponder.spout_filling.text_3": "UNLOCALIZED: Instead, Pipes can be used to supply it with fluids", + "create.ponder.spout_filling.text_4": "UNLOCALIZED: The Input items can be placed on a Depot under the Spout", + "create.ponder.spout_filling.text_5": "UNLOCALIZED: When items are provided on a belt...", + "create.ponder.spout_filling.text_6": "UNLOCALIZED: The Spout will hold and process them automatically", "create.ponder.stabilized_bearings.header": "UNLOCALIZED: Stabilized Contraptions", "create.ponder.stabilized_bearings.text_1": "UNLOCALIZED: Whenever Mechanical Bearings are themselves part of a moving Structure..", @@ -2175,6 +2159,10 @@ "create.ponder.valve_handle.text_5": "UNLOCALIZED: Valve handles can be dyed for aesthetic purposes", "create.ponder.valve_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Valves", + "create.ponder.valve_pipe.text_1": "UNLOCALIZED: Valve pipes help control fluids propagating through pipe networks", + "create.ponder.valve_pipe.text_2": "UNLOCALIZED: Their shaft input controls whether fluid is currently allowed through", + "create.ponder.valve_pipe.text_3": "UNLOCALIZED: Given Rotational Force in the opening direction, the valve will open up", + "create.ponder.valve_pipe.text_4": "UNLOCALIZED: It can be closed again by reversing the input rotation", "create.ponder.water_wheel.header": "UNLOCALIZED: Generating Rotational Force using Water Wheels", "create.ponder.water_wheel.text_1": "UNLOCALIZED: Water Wheels draw force from adjacent Water Currents", diff --git a/src/generated/resources/assets/create/lang/unfinished/zh_cn.json b/src/generated/resources/assets/create/lang/unfinished/zh_cn.json index dd31aeb2c..6b6a40d8e 100644 --- a/src/generated/resources/assets/create/lang/unfinished/zh_cn.json +++ b/src/generated/resources/assets/create/lang/unfinished/zh_cn.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 140", + "_": "Missing Localizations: 202", "_": "->------------------------] Game Elements [------------------------<-", @@ -1209,14 +1209,6 @@ "block.create.metal_bracket.tooltip": "金属支架", "block.create.metal_bracket.tooltip.summary": "用这种工业风格的金属支架_装饰_你的_传动杆_,_齿轮_和_管道_吧。", - "block.create.copper_casing.tooltip": "铜机壳", - "block.create.copper_casing.tooltip.summary": "具有多种用途的坚固机壳,可用于装饰。", - "block.create.copper_casing.tooltip.condition1": "在流体管道上使用时", - "block.create.copper_casing.tooltip.behaviour1": "将管道包裹进机壳,加壳的管道会与临近的管道区分开来,防止它们自动连接到一起。", - - "block.create.encased_fluid_pipe.tooltip": "流体管道箱", - "block.create.encased_fluid_pipe.tooltip.summary": "用铜机壳加固后的流体管道。", - "block.create.seat.tooltip": "坐垫", "block.create.seat.tooltip.summary": "坐下来享受旅程吧!坐垫将会把玩家固定在一个移动装置上。也可以用来作为居家装饰,毕竟他有许多颜色。", "block.create.seat.tooltip.condition1": "右击坐垫", @@ -1225,65 +1217,6 @@ "item.create.blaze_cake.tooltip": "烈焰蛋糕", "item.create.blaze_cake.tooltip.summary": "为辛勤劳作的_烈焰人_精心准备的美味。让他们兴奋起来吧!", - "block.create.fluid_pipe.tooltip": "流体管道", - "block.create.fluid_pipe.tooltip.summary": "用于传输_流体_。需要一个_动力泵_来提供压强。", - "block.create.fluid_pipe.tooltip.condition1": "转移流体", - "block.create.fluid_pipe.tooltip.behaviour1": "可以与_流体容器_如_储罐_或_工作盆_相连_。裸露的_管道_末端也可以排放或抽取流体。注意别漏水了!", - "block.create.fluid_pipe.tooltip.condition2": "UNLOCALIZED: Right-clicked with Wrench", - "block.create.fluid_pipe.tooltip.behaviour2": "UNLOCALIZED: Places a window on the pipe if available", - - "block.create.hose_pulley.tooltip": "软管滑轮", - "block.create.hose_pulley.tooltip.summary": "用于在_世界_中放置或排放大量的液体。", - "block.create.hose_pulley.tooltip.condition1": "接入动力时", - "block.create.hose_pulley.tooltip.behaviour1": "升高或降低软管,软管的位置决定了抽取或填充液体的高度。", - "block.create.hose_pulley.tooltip.condition2": "当软管滑轮抽取流体时", - "block.create.hose_pulley.tooltip.behaviour2": "开始从软管末端将其从中取出_流体方块_。巨大的流体湖将被认定是_无限_的", - "block.create.hose_pulley.tooltip.condition3": "当流体从软管滑轮中排出时", - "block.create.hose_pulley.tooltip.behaviour3": "开始向世界填充流体,直到达到_软管末端_的高度。", - - "block.create.fluid_tank.tooltip": "流体储罐", - "block.create.fluid_tank.tooltip.summary": "_存储_任意_流体_,根据整体结构的宽和高决定其储存容量", - "block.create.fluid_tank.tooltip.condition1": "使用扳手右击", - "block.create.fluid_tank.tooltip.behaviour1": "打开或关闭窗户", - - "block.create.creative_fluid_tank.tooltip": "创造流体储罐", - "block.create.creative_fluid_tank.tooltip.summary": "此流体储罐能够_无限的复制_任何流体,根据整体结构的宽和高决定其储存容量", - "block.create.creative_fluid_tank.tooltip.condition1": "罐中装有流体时", - "block.create.creative_fluid_tank.tooltip.behaviour1": "任意的_流体提取设备_能够从中提取无穷无尽的指定流体,流体的导入功能同时也会无效。", - "block.create.creative_fluid_tank.tooltip.condition2": "使用扳手右击", - "block.create.creative_fluid_tank.tooltip.behaviour2": "打开或关闭窗户", - - "block.create.fluid_valve.tooltip": "流体阀门", - "block.create.fluid_valve.tooltip.summary": "阻止流体沿管道向前流动。", - "block.create.fluid_valve.tooltip.condition1": "控制流量", - "block.create.fluid_valve.tooltip.behaviour1": "施加的_旋转力_将迫使阀门关闭,从而阻止流体流动。_逆转旋转方向_以重新打开阀门。", - - "block.create.mechanical_pump.tooltip": "动力泵", - "block.create.mechanical_pump.tooltip.summary": "_接入动力_,能迫使流体_沿管道指定方向移动_。在两个方向上都有_最大的作用范围_。(默认为16个方块距离)", - "block.create.mechanical_pump.tooltip.condition1": "流体流向", - "block.create.mechanical_pump.tooltip.behaviour1": "_接入动力_后会产生压力,迫使流体通过管道。_反转动力_的方向以切换流体_流向_。", - "block.create.mechanical_pump.tooltip.control1": "扳手右击时", - "block.create.mechanical_pump.tooltip.action1": "反转泵的方向,从而改变默认的流体流向", - - "block.create.smart_fluid_pipe.tooltip": "智能流体管道", - "block.create.smart_fluid_pipe.tooltip.summary": "带有过滤器的_流体管道_。可以指定其只流通特定的_流体_。", - "block.create.smart_fluid_pipe.tooltip.condition1": "当流体进入时", - "block.create.smart_fluid_pipe.tooltip.behaviour1": "进入的流体与_过滤器_不匹配时,智能管道将_阻止_其通过。", - "block.create.smart_fluid_pipe.tooltip.condition2": "与流体容器相邻时", - "block.create.smart_fluid_pipe.tooltip.behaviour2": "_智能管道_会开始从_相邻的任何容器_中抽取与其过滤器匹配的流体。", - - "block.create.spout.tooltip": "注液器", - "block.create.spout.tooltip.summary": "一种用于_装罐_的机器。", - "block.create.spout.tooltip.condition1": "流体传输", - "block.create.spout.tooltip.behaviour1": "当下方放置类似_玻璃瓶_,_桶_这样的流体容器物品时,注液器会试图将自身存储的液体注入到下方的_流体容器物品_中。", - "block.create.spout.tooltip.condition2": "流体自动化", - "block.create.spout.tooltip.behaviour2": "注液器位于_传送带_或者_置物台_上方时,将自动为流水线上的_流体容器物品_进行_注液_。", - - "block.create.item_drain.tooltip": "分液池", - "block.create.item_drain.tooltip.summary": "一种用于_抽空流体容器物品_的置物台", - "block.create.item_drain.tooltip.condition1": "流体传输", - "block.create.item_drain.tooltip.behaviour1": "当从侧面导入诸如_桶_或_瓶子_之类的_流体容器物品_时,_分液池_将尝试将物品内的液体倒入其_自身的液体物品栏_中。空的_流体容器物品_将被弹出至_另一侧_。", - "item.create.wand_of_symmetry.tooltip": "对称之杖", "item.create.wand_of_symmetry.tooltip.summary": "完美地镜面复制工作区域内的方块到另一边", "item.create.wand_of_symmetry.tooltip.condition1": "当在快捷栏时", @@ -1388,13 +1321,6 @@ "block.create.turntable.tooltip": "转盘", "block.create.turntable.tooltip.summary": "让旋转力给你带来一场刺激的旋转风车体验。", - "block.create.portable_fluid_interface.tooltip": "移动流体接口", - "block.create.portable_fluid_interface.tooltip.summary": "为动力活塞、装配矿车、旋转轴承、滑轮_等运动结构_设计的_流体接口_,_运动结构_和_固定结构_之间的流体交换站,两个接口会面时将_自动对接_,且必须彼此隔开 1-2 个方块。", - "block.create.portable_fluid_interface.tooltip.condition1": "装配在运动结构上时", - "block.create.portable_fluid_interface.tooltip.behaviour1": "移动到能够满足与_固定结构_上的_移动式流体接口_对接的条件后,运动结构会_短暂地停下_,开始对接,并直接与_运动结构_上的_流体储罐_交互,进行流体的_导入导出_。", - "block.create.portable_fluid_interface.tooltip.condition2": "通入红石信号时时", - "block.create.portable_fluid_interface.tooltip.behaviour2": "立即断开任何处于激活状态的连接。", - "block.create.stockpile_switch.tooltip": "存量转换器", "block.create.stockpile_switch.tooltip.summary": "根据连接的容器中_储存物品_的数量切换红石信号强度。自带有过滤槽,与_比较器_不同的是,你可以配置_存量转换器_信号反转的_阈值_。", "block.create.stockpile_switch.tooltip.condition1": "当右击时", @@ -1690,6 +1616,10 @@ "create.ponder.cogwheel.text_2": "以此方式连接的齿轮,旋转方向相反", "create.ponder.creative_fluid_tank.header": "UNLOCALIZED: Creative Fluid Tanks", + "create.ponder.creative_fluid_tank.text_1": "UNLOCALIZED: Creative Fluid Tanks can be used to provide a bottomless supply of fluid", + "create.ponder.creative_fluid_tank.text_2": "UNLOCALIZED: Right-Click with a fluid containing item to configure it", + "create.ponder.creative_fluid_tank.text_3": "UNLOCALIZED: Pipe Networks can now endlessly draw the assigned fluid from the tank", + "create.ponder.creative_fluid_tank.text_4": "UNLOCALIZED: Any Fluids pushed back into a Creative Fluid Tank will be voided", "create.ponder.creative_motor.header": "使用创造马达发生旋转", "create.ponder.creative_motor.text_1": "创造马达不仅能够手动调配输出旋转力,而且体积相当小巧", @@ -1791,8 +1721,17 @@ "create.ponder.fluid_pipe_interaction.text_5": "UNLOCALIZED: Pipes can also extract fluids from a handful of other blocks directly", "create.ponder.fluid_tank_sizes.header": "UNLOCALIZED: Dimensions of a Fluid tank", + "create.ponder.fluid_tank_sizes.text_1": "UNLOCALIZED: Fluid Tanks can be combined to increase the total capacity", + "create.ponder.fluid_tank_sizes.text_2": "UNLOCALIZED: Their base square can be up to 3 blocks wide...", + "create.ponder.fluid_tank_sizes.text_3": "UNLOCALIZED: ...and grow in height by more than 30 additional layers", + "create.ponder.fluid_tank_sizes.text_4": "UNLOCALIZED: Using a Wrench, a tanks' window can be toggled", "create.ponder.fluid_tank_storage.header": "UNLOCALIZED: Storing Fluids in Fluid Tanks", + "create.ponder.fluid_tank_storage.text_1": "UNLOCALIZED: Fluid Tanks can be used to store large amounts of fluid", + "create.ponder.fluid_tank_storage.text_2": "UNLOCALIZED: Pipe networks can push and pull fluids from any side", + "create.ponder.fluid_tank_storage.text_3": "UNLOCALIZED: The contained fluid can be measured by a Comparator", + "create.ponder.fluid_tank_storage.text_4": "UNLOCALIZED: However, in Survival Mode Fluids cannot be added or taken manually", + "create.ponder.fluid_tank_storage.text_5": "UNLOCALIZED: You can use Basins, Item Drains and Spouts to drain or fill fluid containing items", "create.ponder.flywheel.header": "使用飞轮来产生旋转力", "create.ponder.flywheel.text_1": "飞轮和熔炉引擎必须配套使用,方可产生旋转力", @@ -1868,12 +1807,32 @@ "create.ponder.hand_crank.text_4": "潜行长按右键可以顺时针旋转它", "create.ponder.hose_pulley.header": "UNLOCALIZED: Source Filling and Draining using Hose Pulleys", + "create.ponder.hose_pulley.text_1": "UNLOCALIZED: Hose Pulleys can be used to fill or drain large bodies of Fluid", + "create.ponder.hose_pulley.text_2": "UNLOCALIZED: With the Kinetic Input, the height of the pulleys' hose can be controlled", + "create.ponder.hose_pulley.text_3": "UNLOCALIZED: The Pulley retracts while the input rotation is inverted", + "create.ponder.hose_pulley.text_4": "UNLOCALIZED: On the opposite side, pipes can be connected", + "create.ponder.hose_pulley.text_5": "UNLOCALIZED: Attached pipe networks can either provide fluid to the hose...", + "create.ponder.hose_pulley.text_6": "UNLOCALIZED: ...or pull from it, draining the pool instead", + "create.ponder.hose_pulley.text_7": "UNLOCALIZED: Fill and Drain speed of the pulley depends entirely on the fluid networks' throughput", "create.ponder.hose_pulley_infinite.header": "UNLOCALIZED: Passively Filling and Draining large bodies of Fluid", + "create.ponder.hose_pulley_infinite.text_1": "UNLOCALIZED: When deploying the Hose Pulley into a large enough ocean...", + "create.ponder.hose_pulley_infinite.text_2": "UNLOCALIZED: It will provide/dispose fluids without affecting the source", + "create.ponder.hose_pulley_infinite.text_3": "UNLOCALIZED: Pipe networks can limitlessly take fluids from/to such pulleys", "create.ponder.hose_pulley_level.header": "UNLOCALIZED: Fill and Drain level of Hose Pulleys", + "create.ponder.hose_pulley_level.text_1": "UNLOCALIZED: While fully retracted, the Hose Pulley cannot operate", + "create.ponder.hose_pulley_level.text_2": "UNLOCALIZED: Draining runs from top to bottom", + "create.ponder.hose_pulley_level.text_3": "UNLOCALIZED: The surface level will end up just below where the hose ends", + "create.ponder.hose_pulley_level.text_4": "UNLOCALIZED: Filling runs from bottom to top", + "create.ponder.hose_pulley_level.text_5": "UNLOCALIZED: The filled pool will not grow beyond the layer above the hose end", "create.ponder.item_drain.header": "UNLOCALIZED: Emptying Fluid Containers using Item Drains", + "create.ponder.item_drain.text_1": "UNLOCALIZED: Item Drains can extract fluids from items", + "create.ponder.item_drain.text_2": "UNLOCALIZED: Right-click it to pour fluids from your held item into it", + "create.ponder.item_drain.text_3": "UNLOCALIZED: When items are inserted from the side...", + "create.ponder.item_drain.text_4": "UNLOCALIZED: ...they roll across, emptying out their contained fluid", + "create.ponder.item_drain.text_5": "UNLOCALIZED: Pipe Networks can now pull the fluid from the drains' internal buffer", "create.ponder.large_cogwheel.header": "使用大齿轮传递旋转力", "create.ponder.large_cogwheel.text_1": "大齿轮可以以特定的角度相互连接", @@ -1998,8 +1957,19 @@ "create.ponder.mechanical_press_compacting.text_4": "过滤槽可用于解决两个配方相互冲突的情况", "create.ponder.mechanical_pump_flow.header": "UNLOCALIZED: Fluid Transportation using Mechanical Pumps", + "create.ponder.mechanical_pump_flow.text_1": "UNLOCALIZED: Mechanical Pumps govern the flow of their attached pipe networks", + "create.ponder.mechanical_pump_flow.text_2": "UNLOCALIZED: When powered, their arrow indicates the direction of flow", + "create.ponder.mechanical_pump_flow.text_3": "UNLOCALIZED: The network behind is now pulling fluids...", + "create.ponder.mechanical_pump_flow.text_4": "UNLOCALIZED: ...while the network in front is transferring it outward", + "create.ponder.mechanical_pump_flow.text_5": "UNLOCALIZED: Reversing the input rotation reverses the direction of flow", + "create.ponder.mechanical_pump_flow.text_6": "UNLOCALIZED: Use a Wrench to reverse the orientation of pumps manually", "create.ponder.mechanical_pump_speed.header": "UNLOCALIZED: Throughput of Mechanical Pumps", + "create.ponder.mechanical_pump_speed.text_1": "UNLOCALIZED: Regardless of speed, Mechanical Pumps affect pipes connected up to 16 blocks away", + "create.ponder.mechanical_pump_speed.text_2": "UNLOCALIZED: Speeding up the input rotation changes the speed of flow propagation...", + "create.ponder.mechanical_pump_speed.text_3": "UNLOCALIZED: ...aswell as how quickly fluids are transferred", + "create.ponder.mechanical_pump_speed.text_4": "UNLOCALIZED: Pumps can combine their throughputs within shared pipe networks", + "create.ponder.mechanical_pump_speed.text_5": "UNLOCALIZED: Alternating their orientation can help align their flow directions", "create.ponder.mechanical_saw_breaker.header": "使用动力锯伐木", "create.ponder.mechanical_saw_breaker.text_1": "向其通入旋转力后,动力锯可以直接砍伐掉它面前的树木", @@ -2032,8 +2002,14 @@ "create.ponder.piston_pole.text_2": "在其背面安装的延长杆长度,决定了活塞的推动范围", "create.ponder.portable_fluid_interface.header": "UNLOCALIZED: Contraption Fluid Exchange", - - "create.ponder.portable_fluid_interface_redstone.header": "UNLOCALIZED: Redstone Control", + "create.ponder.portable_fluid_interface.text_1": "UNLOCALIZED: Fluid Tanks on moving contraptions cannot be accessed by any pipes", + "create.ponder.portable_fluid_interface.text_2": "UNLOCALIZED: This component can interact with fluid tanks without the need to stop the contraption", + "create.ponder.portable_fluid_interface.text_3": "UNLOCALIZED: Place a second one with a gap of 1 or 2 blocks inbetween", + "create.ponder.portable_fluid_interface.text_4": "UNLOCALIZED: Whenever they pass by each other, they will engage in a connection", + "create.ponder.portable_fluid_interface.text_5": "UNLOCALIZED: While engaged, the stationary interface will represent ALL Tanks on the contraption", + "create.ponder.portable_fluid_interface.text_6": "UNLOCALIZED: Fluid can now be inserted...", + "create.ponder.portable_fluid_interface.text_7": "UNLOCALIZED: ...or extracted from the contraption", + "create.ponder.portable_fluid_interface.text_8": "UNLOCALIZED: After no contents have been exchanged for a while, the contraption will continue on its way", "create.ponder.portable_storage_interface.header": "装置存储交换", "create.ponder.portable_storage_interface.text_1": "玩家无法与运动装置内的存储空间进行交互", @@ -2133,15 +2109,23 @@ "create.ponder.smart_chute.text_4": "通入红石信号,智能溜槽将会完全暂停工作", "create.ponder.smart_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Smart Pipes", + "create.ponder.smart_pipe.text_1": "UNLOCALIZED: Smart pipes can help control flows by fluid type", + "create.ponder.smart_pipe.text_2": "UNLOCALIZED: When placed directly at the source, they can specify the type of fluid to extract", + "create.ponder.smart_pipe.text_3": "UNLOCALIZED: Simply Right-Click their filter slot with any item containing the desired fluid", + "create.ponder.smart_pipe.text_4": "UNLOCALIZED: When placed further down a pipe network, smart pipes will only let matching fluids continue", "create.ponder.speedometer.header": "使用速度表来监测转速", "create.ponder.speedometer.text_1": "速度表能显示相接组件的转速", "create.ponder.speedometer.text_2": "当佩戴工程师护目镜时,可以看到仪表所显示的更详细的数据", "create.ponder.speedometer.text_3": "红石比较器可以根据速度表的数值输出不同强弱的红石信号", - "create.ponder.spout_access.header": "UNLOCALIZED: Moving fluids into Spouts", - "create.ponder.spout_filling.header": "UNLOCALIZED: Filling Items using a Spout", + "create.ponder.spout_filling.text_1": "UNLOCALIZED: The Spout can fill fluid holding items provided beneath it", + "create.ponder.spout_filling.text_2": "UNLOCALIZED: The content of a Spout cannot be accessed manually", + "create.ponder.spout_filling.text_3": "UNLOCALIZED: Instead, Pipes can be used to supply it with fluids", + "create.ponder.spout_filling.text_4": "UNLOCALIZED: The Input items can be placed on a Depot under the Spout", + "create.ponder.spout_filling.text_5": "UNLOCALIZED: When items are provided on a belt...", + "create.ponder.spout_filling.text_6": "UNLOCALIZED: The Spout will hold and process them automatically", "create.ponder.stabilized_bearings.header": "装置固定朝向", "create.ponder.stabilized_bearings.text_1": "当动力轴承在结构被带动时...", @@ -2175,6 +2159,10 @@ "create.ponder.valve_handle.text_5": "可以通过染色来美化阀门手轮", "create.ponder.valve_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Valves", + "create.ponder.valve_pipe.text_1": "UNLOCALIZED: Valve pipes help control fluids propagating through pipe networks", + "create.ponder.valve_pipe.text_2": "UNLOCALIZED: Their shaft input controls whether fluid is currently allowed through", + "create.ponder.valve_pipe.text_3": "UNLOCALIZED: Given Rotational Force in the opening direction, the valve will open up", + "create.ponder.valve_pipe.text_4": "UNLOCALIZED: It can be closed again by reversing the input rotation", "create.ponder.water_wheel.header": "使用水车产生旋转力", "create.ponder.water_wheel.text_1": "水车利用临近的水流来进行应力发生", diff --git a/src/generated/resources/assets/create/lang/unfinished/zh_tw.json b/src/generated/resources/assets/create/lang/unfinished/zh_tw.json index af9c043ad..052d383a7 100644 --- a/src/generated/resources/assets/create/lang/unfinished/zh_tw.json +++ b/src/generated/resources/assets/create/lang/unfinished/zh_tw.json @@ -1,5 +1,5 @@ { - "_": "Missing Localizations: 133", + "_": "Missing Localizations: 197", "_": "->------------------------] Game Elements [------------------------<-", @@ -1209,14 +1209,6 @@ "block.create.metal_bracket.tooltip": "金屬支架", "block.create.metal_bracket.tooltip.summary": "用來裝飾_傳動軸_,_齒輪_和_管道_。", - "block.create.copper_casing.tooltip": "銅製機殼", - "block.create.copper_casing.tooltip.summary": "具備多種用途的堅固機殼,也可用於裝飾。", - "block.create.copper_casing.tooltip.condition1": "對液體管道使用時", - "block.create.copper_casing.tooltip.behaviour1": "會把管道裝入機殼,裝進機殼的管道會與其他管道分開,以免它們自動相連。", - - "block.create.encased_fluid_pipe.tooltip": "液體管道箱", - "block.create.encased_fluid_pipe.tooltip.summary": "用銅機殼加固后的液體管道。", - "block.create.seat.tooltip": "坐墊", "block.create.seat.tooltip.summary": "坐下來享受旅程吧!坐墊將會把玩家固定在一個移動裝置上。也可以用來作為居家裝飾,畢竟他有許多顏色。", "block.create.seat.tooltip.condition1": "對坐墊右鍵", @@ -1225,65 +1217,6 @@ "item.create.blaze_cake.tooltip": "熔岩蛋糕", "item.create.blaze_cake.tooltip.summary": "對辛苦的_烈焰使者_的美味款待。讓他們興奮起來吧!", - "block.create.fluid_pipe.tooltip": "液體管道", - "block.create.fluid_pipe.tooltip.summary": "用來傳輸_液體_。需要一個_機械泵_來提供壓強。", - "block.create.fluid_pipe.tooltip.condition1": "轉移液體", - "block.create.fluid_pipe.tooltip.behaviour1": "可以與_液體容器_如_儲存罐_或_作業盆_相連_。裸露的_管道_末端也可以排放或抽取液體。注意別漏水了!", - "block.create.fluid_pipe.tooltip.condition2": "使用扳手對其右鍵時", - "block.create.fluid_pipe.tooltip.behaviour2": "在狀況許可的情況下在管道上安裝透明窗", - - "block.create.hose_pulley.tooltip": "軟管滑輪", - "block.create.hose_pulley.tooltip.summary": "用來在_世界_中放置或排放大量的液體。", - "block.create.hose_pulley.tooltip.condition1": "接入機械時", - "block.create.hose_pulley.tooltip.behaviour1": "升高或降低軟管,軟管的位置決定了抽取或填充液體的高度。", - "block.create.hose_pulley.tooltip.condition2": "當軟管滑輪抽取液體時", - "block.create.hose_pulley.tooltip.behaviour2": "開始從軟管末端將其從中取出_液體方塊_。巨大的液體湖將被認定是_無限_的", - "block.create.hose_pulley.tooltip.condition3": "當液體從軟管滑輪中排出時", - "block.create.hose_pulley.tooltip.behaviour3": "開始向世界填充液體,直到達到_軟管末端_的高度。", - - "block.create.fluid_tank.tooltip": "液體儲存罐", - "block.create.fluid_tank.tooltip.summary": "_儲存_任意_液體_", - "block.create.fluid_tank.tooltip.condition1": "使用扳手右鍵", - "block.create.fluid_tank.tooltip.behaviour1": "改變可選窗口", - - "block.create.creative_fluid_tank.tooltip": "創造液體儲存罐", - "block.create.creative_fluid_tank.tooltip.summary": "此液體儲存罐能夠_無限的復制_任何液體。", - "block.create.creative_fluid_tank.tooltip.condition1": "罐中裝有液體時", - "block.create.creative_fluid_tank.tooltip.behaviour1": "任意的_液體提取設備_能夠從中提取無窮無盡的指定液體,液體的導入功能同時也會無效。", - "block.create.creative_fluid_tank.tooltip.condition2": "扳手右擊時", - "block.create.creative_fluid_tank.tooltip.behaviour2": "打開關閉窗戶", - - "block.create.fluid_valve.tooltip": "液體閥門", - "block.create.fluid_valve.tooltip.summary": "阻止液體沿管道向前流動。", - "block.create.fluid_valve.tooltip.condition1": "控制流量", - "block.create.fluid_valve.tooltip.behaviour1": "施加的_動能_將迫使閥門關閉,從而阻止液體流動。_逆轉旋轉方向_以重新打開閥門。", - - "block.create.mechanical_pump.tooltip": "機械泵", - "block.create.mechanical_pump.tooltip.summary": "_接入機械_,能迫使液體_沿管道指定方向移動_。在兩個方向上都有_最大的作用範圍_。(默認為16個方塊距離)", - "block.create.mechanical_pump.tooltip.condition1": "液體流向", - "block.create.mechanical_pump.tooltip.behaviour1": "_接入機械_后會產生壓力,迫使液體通過管道。_反轉機械_的方向以切換液體_流向_。", - "block.create.mechanical_pump.tooltip.control1": "扳手右鍵時", - "block.create.mechanical_pump.tooltip.action1": "反轉泵的方向,從而改變默認的液體流向", - - "block.create.smart_fluid_pipe.tooltip": "智慧液體管道", - "block.create.smart_fluid_pipe.tooltip.summary": "帶有過濾器的_液體管道_。可以指定通過哪個_液體_。", - "block.create.smart_fluid_pipe.tooltip.condition1": "當液體進入時", - "block.create.smart_fluid_pipe.tooltip.behaviour1": "進入的液體與_過濾器_不匹配時,智慧管道將_阻止_其通過。", - "block.create.smart_fluid_pipe.tooltip.condition2": "與_液體容器相鄰_時", - "block.create.smart_fluid_pipe.tooltip.behaviour2": "從_任何容器_開始流動的_智慧管道_只會抽取與其過濾器匹配的液體。", - - "block.create.spout.tooltip": "注液器", - "block.create.spout.tooltip.summary": "一種用來_裝罐_的機器。", - "block.create.spout.tooltip.condition1": "液體傳輸", - "block.create.spout.tooltip.behaviour1": "當下方放置類似_玻璃瓶_,_桶_這樣的液體容器物品時,注液器將試圖將自身儲存的液體注入到下方的_液體容器物品_中。", - "block.create.spout.tooltip.condition2": "液體自動化", - "block.create.spout.tooltip.behaviour2": "注液器位於_輸送帶_或者_置物臺_上方時,將自動為流水線上的_液體容器物品_進行_注入_。", - - "block.create.item_drain.tooltip": "分液池", - "block.create.item_drain.tooltip.summary": "一種用來_抽空液體容器物品_的置物臺", - "block.create.item_drain.tooltip.condition1": "液體傳輸", - "block.create.item_drain.tooltip.behaviour1": "當從側面導入諸如_桶_或_瓶子_之類的_液體容器物品_時,_分液池_將嘗試將其倒入其_自身的液體庫存_中。空的_液體容器物品_將被彈出至_另一側_。", - "item.create.wand_of_symmetry.tooltip": "對稱杖", "item.create.wand_of_symmetry.tooltip.summary": "完美地鏡面復制工作區域內的方塊放置於破壞", "item.create.wand_of_symmetry.tooltip.condition1": "當在熱鍵欄時", @@ -1388,13 +1321,6 @@ "block.create.turntable.tooltip": "轉盤", "block.create.turntable.tooltip.summary": "讓旋轉機械給你帶來一場刺激的旋轉風車體驗。", - "block.create.portable_fluid_interface.tooltip": "移動液體接口", - "block.create.portable_fluid_interface.tooltip.summary": "為機械活塞、裝配礦車、旋轉軸承、滑輪_等移動結構_設計的_液體接口_,_移動結構_和_固定結構_之間的液體交換站,兩個會面的接口必須彼此面對且彼此隔開1-2個方塊。", - "block.create.portable_fluid_interface.tooltip.condition1": "裝配在移動結構上時", - "block.create.portable_fluid_interface.tooltip.behaviour1": "移動到能夠滿足與_固定結構_上的_移動式液體接口_對接的條件后,移動結構會_短暫地停下_,開始對接,並直接與_移動結構上的_液體儲存罐_交互,進行液體的_導入導出_。", - "block.create.portable_fluid_interface.tooltip.condition2": "被紅石激活時", - "block.create.portable_fluid_interface.tooltip.behaviour2": "立即終止任何活動的連接。", - "block.create.stockpile_switch.tooltip": "存量偵測器", "block.create.stockpile_switch.tooltip.summary": "根據連接的容器_儲存空間_的占用情況切換紅石訊號強度。", "block.create.stockpile_switch.tooltip.condition1": "低於_下線_或高於_上線_時", @@ -1690,6 +1616,10 @@ "create.ponder.cogwheel.text_2": "以此方式連接的齒輪,旋轉方向相反", "create.ponder.creative_fluid_tank.header": "UNLOCALIZED: Creative Fluid Tanks", + "create.ponder.creative_fluid_tank.text_1": "UNLOCALIZED: Creative Fluid Tanks can be used to provide a bottomless supply of fluid", + "create.ponder.creative_fluid_tank.text_2": "UNLOCALIZED: Right-Click with a fluid containing item to configure it", + "create.ponder.creative_fluid_tank.text_3": "UNLOCALIZED: Pipe Networks can now endlessly draw the assigned fluid from the tank", + "create.ponder.creative_fluid_tank.text_4": "UNLOCALIZED: Any Fluids pushed back into a Creative Fluid Tank will be voided", "create.ponder.creative_motor.header": "使用創造馬達產生動能", "create.ponder.creative_motor.text_1": "創造馬達不僅能夠手動設定輸出動能,而且體積相當小巧", @@ -1791,8 +1721,17 @@ "create.ponder.fluid_pipe_interaction.text_5": "UNLOCALIZED: Pipes can also extract fluids from a handful of other blocks directly", "create.ponder.fluid_tank_sizes.header": "UNLOCALIZED: Dimensions of a Fluid tank", + "create.ponder.fluid_tank_sizes.text_1": "UNLOCALIZED: Fluid Tanks can be combined to increase the total capacity", + "create.ponder.fluid_tank_sizes.text_2": "UNLOCALIZED: Their base square can be up to 3 blocks wide...", + "create.ponder.fluid_tank_sizes.text_3": "UNLOCALIZED: ...and grow in height by more than 30 additional layers", + "create.ponder.fluid_tank_sizes.text_4": "UNLOCALIZED: Using a Wrench, a tanks' window can be toggled", "create.ponder.fluid_tank_storage.header": "UNLOCALIZED: Storing Fluids in Fluid Tanks", + "create.ponder.fluid_tank_storage.text_1": "UNLOCALIZED: Fluid Tanks can be used to store large amounts of fluid", + "create.ponder.fluid_tank_storage.text_2": "UNLOCALIZED: Pipe networks can push and pull fluids from any side", + "create.ponder.fluid_tank_storage.text_3": "UNLOCALIZED: The contained fluid can be measured by a Comparator", + "create.ponder.fluid_tank_storage.text_4": "UNLOCALIZED: However, in Survival Mode Fluids cannot be added or taken manually", + "create.ponder.fluid_tank_storage.text_5": "UNLOCALIZED: You can use Basins, Item Drains and Spouts to drain or fill fluid containing items", "create.ponder.flywheel.header": "使用飛輪來產生動能", "create.ponder.flywheel.text_1": "飛輪和熔爐引擎必須配套使用,方可產生動能", @@ -1868,12 +1807,32 @@ "create.ponder.hand_crank.text_4": "潛行長按右鍵可以順時針旋轉它", "create.ponder.hose_pulley.header": "UNLOCALIZED: Source Filling and Draining using Hose Pulleys", + "create.ponder.hose_pulley.text_1": "UNLOCALIZED: Hose Pulleys can be used to fill or drain large bodies of Fluid", + "create.ponder.hose_pulley.text_2": "UNLOCALIZED: With the Kinetic Input, the height of the pulleys' hose can be controlled", + "create.ponder.hose_pulley.text_3": "UNLOCALIZED: The Pulley retracts while the input rotation is inverted", + "create.ponder.hose_pulley.text_4": "UNLOCALIZED: On the opposite side, pipes can be connected", + "create.ponder.hose_pulley.text_5": "UNLOCALIZED: Attached pipe networks can either provide fluid to the hose...", + "create.ponder.hose_pulley.text_6": "UNLOCALIZED: ...or pull from it, draining the pool instead", + "create.ponder.hose_pulley.text_7": "UNLOCALIZED: Fill and Drain speed of the pulley depends entirely on the fluid networks' throughput", "create.ponder.hose_pulley_infinite.header": "UNLOCALIZED: Passively Filling and Draining large bodies of Fluid", + "create.ponder.hose_pulley_infinite.text_1": "UNLOCALIZED: When deploying the Hose Pulley into a large enough ocean...", + "create.ponder.hose_pulley_infinite.text_2": "UNLOCALIZED: It will provide/dispose fluids without affecting the source", + "create.ponder.hose_pulley_infinite.text_3": "UNLOCALIZED: Pipe networks can limitlessly take fluids from/to such pulleys", "create.ponder.hose_pulley_level.header": "UNLOCALIZED: Fill and Drain level of Hose Pulleys", + "create.ponder.hose_pulley_level.text_1": "UNLOCALIZED: While fully retracted, the Hose Pulley cannot operate", + "create.ponder.hose_pulley_level.text_2": "UNLOCALIZED: Draining runs from top to bottom", + "create.ponder.hose_pulley_level.text_3": "UNLOCALIZED: The surface level will end up just below where the hose ends", + "create.ponder.hose_pulley_level.text_4": "UNLOCALIZED: Filling runs from bottom to top", + "create.ponder.hose_pulley_level.text_5": "UNLOCALIZED: The filled pool will not grow beyond the layer above the hose end", "create.ponder.item_drain.header": "UNLOCALIZED: Emptying Fluid Containers using Item Drains", + "create.ponder.item_drain.text_1": "UNLOCALIZED: Item Drains can extract fluids from items", + "create.ponder.item_drain.text_2": "UNLOCALIZED: Right-click it to pour fluids from your held item into it", + "create.ponder.item_drain.text_3": "UNLOCALIZED: When items are inserted from the side...", + "create.ponder.item_drain.text_4": "UNLOCALIZED: ...they roll across, emptying out their contained fluid", + "create.ponder.item_drain.text_5": "UNLOCALIZED: Pipe Networks can now pull the fluid from the drains' internal buffer", "create.ponder.large_cogwheel.header": "使用大齒輪傳遞動能", "create.ponder.large_cogwheel.text_1": "大齒輪可以以特定的角度相互連接", @@ -1998,8 +1957,19 @@ "create.ponder.mechanical_press_compacting.text_4": "過濾槽可用於解決兩個配方相互衝突的情況", "create.ponder.mechanical_pump_flow.header": "UNLOCALIZED: Fluid Transportation using Mechanical Pumps", + "create.ponder.mechanical_pump_flow.text_1": "UNLOCALIZED: Mechanical Pumps govern the flow of their attached pipe networks", + "create.ponder.mechanical_pump_flow.text_2": "UNLOCALIZED: When powered, their arrow indicates the direction of flow", + "create.ponder.mechanical_pump_flow.text_3": "UNLOCALIZED: The network behind is now pulling fluids...", + "create.ponder.mechanical_pump_flow.text_4": "UNLOCALIZED: ...while the network in front is transferring it outward", + "create.ponder.mechanical_pump_flow.text_5": "UNLOCALIZED: Reversing the input rotation reverses the direction of flow", + "create.ponder.mechanical_pump_flow.text_6": "UNLOCALIZED: Use a Wrench to reverse the orientation of pumps manually", "create.ponder.mechanical_pump_speed.header": "UNLOCALIZED: Throughput of Mechanical Pumps", + "create.ponder.mechanical_pump_speed.text_1": "UNLOCALIZED: Regardless of speed, Mechanical Pumps affect pipes connected up to 16 blocks away", + "create.ponder.mechanical_pump_speed.text_2": "UNLOCALIZED: Speeding up the input rotation changes the speed of flow propagation...", + "create.ponder.mechanical_pump_speed.text_3": "UNLOCALIZED: ...aswell as how quickly fluids are transferred", + "create.ponder.mechanical_pump_speed.text_4": "UNLOCALIZED: Pumps can combine their throughputs within shared pipe networks", + "create.ponder.mechanical_pump_speed.text_5": "UNLOCALIZED: Alternating their orientation can help align their flow directions", "create.ponder.mechanical_saw_breaker.header": "使用動力鋸伐木", "create.ponder.mechanical_saw_breaker.text_1": "向其通入動能後,動力鋸可以直接砍伐掉它面前的樹木", @@ -2032,8 +2002,14 @@ "create.ponder.piston_pole.text_2": "在其背面安裝的延長杆長度,決定了活塞的推動範圍", "create.ponder.portable_fluid_interface.header": "UNLOCALIZED: Contraption Fluid Exchange", - - "create.ponder.portable_fluid_interface_redstone.header": "UNLOCALIZED: Redstone Control", + "create.ponder.portable_fluid_interface.text_1": "UNLOCALIZED: Fluid Tanks on moving contraptions cannot be accessed by any pipes", + "create.ponder.portable_fluid_interface.text_2": "UNLOCALIZED: This component can interact with fluid tanks without the need to stop the contraption", + "create.ponder.portable_fluid_interface.text_3": "UNLOCALIZED: Place a second one with a gap of 1 or 2 blocks inbetween", + "create.ponder.portable_fluid_interface.text_4": "UNLOCALIZED: Whenever they pass by each other, they will engage in a connection", + "create.ponder.portable_fluid_interface.text_5": "UNLOCALIZED: While engaged, the stationary interface will represent ALL Tanks on the contraption", + "create.ponder.portable_fluid_interface.text_6": "UNLOCALIZED: Fluid can now be inserted...", + "create.ponder.portable_fluid_interface.text_7": "UNLOCALIZED: ...or extracted from the contraption", + "create.ponder.portable_fluid_interface.text_8": "UNLOCALIZED: After no contents have been exchanged for a while, the contraption will continue on its way", "create.ponder.portable_storage_interface.header": "裝置存儲交換", "create.ponder.portable_storage_interface.text_1": "玩家無法與運動裝置內的存儲空間進行互動", @@ -2133,15 +2109,23 @@ "create.ponder.smart_chute.text_4": "通入紅石訊號,智慧溜槽將會完全暫停工作", "create.ponder.smart_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Smart Pipes", + "create.ponder.smart_pipe.text_1": "UNLOCALIZED: Smart pipes can help control flows by fluid type", + "create.ponder.smart_pipe.text_2": "UNLOCALIZED: When placed directly at the source, they can specify the type of fluid to extract", + "create.ponder.smart_pipe.text_3": "UNLOCALIZED: Simply Right-Click their filter slot with any item containing the desired fluid", + "create.ponder.smart_pipe.text_4": "UNLOCALIZED: When placed further down a pipe network, smart pipes will only let matching fluids continue", "create.ponder.speedometer.header": "使用速度計來監測轉速", "create.ponder.speedometer.text_1": "速度計能顯示相接組件的轉速", "create.ponder.speedometer.text_2": "當佩戴MR護目鏡時,可以看到儀表所顯示的更詳細的數據", "create.ponder.speedometer.text_3": "紅石比較器可以根據速度計的數值輸出不同強弱的紅石訊號", - "create.ponder.spout_access.header": "UNLOCALIZED: Moving fluids into Spouts", - "create.ponder.spout_filling.header": "UNLOCALIZED: Filling Items using a Spout", + "create.ponder.spout_filling.text_1": "UNLOCALIZED: The Spout can fill fluid holding items provided beneath it", + "create.ponder.spout_filling.text_2": "UNLOCALIZED: The content of a Spout cannot be accessed manually", + "create.ponder.spout_filling.text_3": "UNLOCALIZED: Instead, Pipes can be used to supply it with fluids", + "create.ponder.spout_filling.text_4": "UNLOCALIZED: The Input items can be placed on a Depot under the Spout", + "create.ponder.spout_filling.text_5": "UNLOCALIZED: When items are provided on a belt...", + "create.ponder.spout_filling.text_6": "UNLOCALIZED: The Spout will hold and process them automatically", "create.ponder.stabilized_bearings.header": "裝置固定朝向", "create.ponder.stabilized_bearings.text_1": "當動力軸承在結構被帶動時...", @@ -2175,6 +2159,10 @@ "create.ponder.valve_handle.text_5": "可以透過染色來美化閥門手輪", "create.ponder.valve_pipe.header": "UNLOCALIZED: Controlling Fluid flow using Valves", + "create.ponder.valve_pipe.text_1": "UNLOCALIZED: Valve pipes help control fluids propagating through pipe networks", + "create.ponder.valve_pipe.text_2": "UNLOCALIZED: Their shaft input controls whether fluid is currently allowed through", + "create.ponder.valve_pipe.text_3": "UNLOCALIZED: Given Rotational Force in the opening direction, the valve will open up", + "create.ponder.valve_pipe.text_4": "UNLOCALIZED: It can be closed again by reversing the input rotation", "create.ponder.water_wheel.header": "使用水車產生動能", "create.ponder.water_wheel.text_1": "水車利用臨近的水流來進行應力發生", diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/MovementActorScenes.java b/src/main/java/com/simibubi/create/foundation/ponder/content/MovementActorScenes.java index 11ebe967b..b34014ada 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/MovementActorScenes.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/content/MovementActorScenes.java @@ -3,6 +3,7 @@ package com.simibubi.create.foundation.ponder.content; import com.simibubi.create.AllItems; import com.simibubi.create.content.contraptions.components.actors.HarvesterTileEntity; import com.simibubi.create.content.contraptions.components.actors.PortableItemInterfaceTileEntity; +import com.simibubi.create.content.contraptions.components.actors.PortableStorageInterfaceTileEntity; import com.simibubi.create.content.contraptions.components.structureMovement.chassis.LinearChassisBlock; import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.SceneBuilder; @@ -166,7 +167,7 @@ public class MovementActorScenes { scene.configureBasePlate(0, 0, 5); scene.setSceneOffsetY(-1); - Class psiClass = PortableItemInterfaceTileEntity.class; + Class psiClass = PortableStorageInterfaceTileEntity.class; Selection psis = util.select.fromTo(1, 1, 3, 1, 3, 3); scene.world.modifyTileNBT(psis, psiClass, nbt -> { nbt.putFloat("Distance", 1); diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/PonderIndex.java b/src/main/java/com/simibubi/create/foundation/ponder/content/PonderIndex.java index 30192f49f..b5bc763d0 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/PonderIndex.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/content/PonderIndex.java @@ -16,7 +16,7 @@ import net.minecraft.item.DyeColor; public class PonderIndex { - public static final boolean EDITOR_MODE = true; + public static final boolean EDITOR_MODE = false; public static void register() { // Register storyboards here @@ -240,10 +240,6 @@ public class PonderIndex { .addStoryBoard("plough", MovementActorScenes::plough); // Fluids - - // ProgressTM - // [##### ##### ##### .....] - PonderRegistry.forComponents(AllBlocks.FLUID_PIPE) .addStoryBoard("fluid_pipe/flow", PipeScenes::flow, PonderTag.FLUIDS) .addStoryBoard("fluid_pipe/interaction", PipeScenes::interaction) @@ -268,14 +264,13 @@ public class PonderIndex { .addStoryBoard("hose_pulley/level", HosePulleyScenes::level) .addStoryBoard("hose_pulley/infinite", HosePulleyScenes::infinite); PonderRegistry.forComponents(AllBlocks.SPOUT) - .addStoryBoard("debug/scene_1", SpoutScenes::filling, PonderTag.FLUIDS) - .addStoryBoard("debug/scene_1", SpoutScenes::access); + .addStoryBoard("spout", SpoutScenes::filling, PonderTag.FLUIDS); PonderRegistry.forComponents(AllBlocks.ITEM_DRAIN) - .addStoryBoard("debug/scene_1", DrainScenes::emptying, PonderTag.FLUIDS); + .addStoryBoard("item_drain", DrainScenes::emptying, PonderTag.FLUIDS); PonderRegistry.forComponents(AllBlocks.PORTABLE_FLUID_INTERFACE) - .addStoryBoard("debug/scene_1", FluidMovementActorScenes::transfer, PonderTag.FLUIDS, + .addStoryBoard("portable_interface/transfer_fluid", FluidMovementActorScenes::transfer, PonderTag.FLUIDS, PonderTag.CONTRAPTION_ACTOR) - .addStoryBoard("debug/scene_1", FluidMovementActorScenes::redstone); + .addStoryBoard("portable_interface/redstone_fluid", MovementActorScenes::psiRedstone); // Redstone PonderRegistry.forComponents(AllBlocks.PULSE_REPEATER) diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/DrainScenes.java b/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/DrainScenes.java index 4804f5edc..018d82422 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/DrainScenes.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/DrainScenes.java @@ -1,31 +1,125 @@ package com.simibubi.create.foundation.ponder.content.fluid; +import com.simibubi.create.content.contraptions.fluids.actors.ItemDrainTileEntity; +import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.SceneBuilder; import com.simibubi.create.foundation.ponder.SceneBuildingUtil; +import com.simibubi.create.foundation.ponder.Selection; +import com.simibubi.create.foundation.ponder.elements.InputWindowElement; +import com.simibubi.create.foundation.ponder.elements.WorldSectionElement; +import com.simibubi.create.foundation.tileEntity.behaviour.fluid.SmartFluidTankBehaviour; +import com.simibubi.create.foundation.utility.Pointing; +import net.minecraft.fluid.Fluids; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Items; import net.minecraft.util.Direction; +import net.minecraft.util.math.BlockPos; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.capability.CapabilityFluidHandler; +import net.minecraftforge.fluids.capability.IFluidHandler.FluidAction; public class DrainScenes { - + public static void emptying(SceneBuilder scene, SceneBuildingUtil util) { scene.title("item_drain", "Emptying Fluid Containers using Item Drains"); scene.configureBasePlate(0, 0, 5); - scene.world.showSection(util.select.layer(0), Direction.UP); + scene.showBasePlate(); scene.idle(5); - scene.world.showSection(util.select.layersFrom(1), Direction.DOWN); - - /* - * Item Drains can extract fluids from any fluid container items - * - * Right-click it to pour fluids from your held item into it - * - * When items are inserted from the side... - * - * ...they tumble across the surface, emptying out their contained fluid if possible - * - * Pipe Networks can now pull the fluid from the drains' internal buffer - */ - + + Selection drain = util.select.position(3, 1, 2); + BlockPos drainPos = util.grid.at(3, 1, 2); + Selection pipes = util.select.fromTo(3, 1, 3, 3, 1, 4) + .add(util.select.fromTo(3, 2, 4, 2, 2, 4)); + Selection tank = util.select.fromTo(1, 1, 4, 1, 3, 4); + Selection largeCog = util.select.position(1, 0, 5); + Selection kinetics = util.select.fromTo(2, 1, 3, 2, 1, 5); + Selection belt = util.select.fromTo(2, 1, 2, 1, 1, 2); + BlockPos beltPos = util.grid.at(1, 1, 2); + + ElementLink drainLink = scene.world.showIndependentSection(drain, Direction.DOWN); + scene.world.moveSection(drainLink, util.vector.of(-1, 0, 0), 0); + scene.idle(10); + + scene.overlay.showText(40) + .text("Item Drains can extract fluids from items") + .attachKeyFrame() + .placeNearTarget() + .pointAt(util.vector.blockSurface(drainPos.west(), Direction.UP)); + scene.idle(50); + + ItemStack lavaBucket = new ItemStack(Items.LAVA_BUCKET); + scene.overlay.showControls( + new InputWindowElement(util.vector.blockSurface(drainPos.west(), Direction.UP), Pointing.DOWN).rightClick() + .withItem(lavaBucket), + 40); + scene.idle(7); + scene.world.modifyTileEntity(drainPos, ItemDrainTileEntity.class, te -> { + te.getBehaviour(SmartFluidTankBehaviour.TYPE) + .allowInsertion(); + te.getCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY) + .ifPresent(ifh -> ifh.fill(new FluidStack(Fluids.LAVA, 1000), FluidAction.EXECUTE)); + }); + scene.idle(10); + + scene.overlay.showText(50) + .text("Right-click it to pour fluids from your held item into it") + .attachKeyFrame() + .placeNearTarget() + .pointAt(util.vector.blockSurface(drainPos.west(), Direction.WEST)); + scene.idle(60); + + scene.world.modifyTileEntity(drainPos, ItemDrainTileEntity.class, + te -> te.getCapability(CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY) + .ifPresent(ifh -> ifh.drain(500, FluidAction.EXECUTE))); + + scene.world.moveSection(drainLink, util.vector.of(1, 0, 0), 7); + scene.world.showSection(largeCog, Direction.UP); + scene.idle(3); + scene.world.showSection(kinetics, Direction.NORTH); + scene.idle(4); + scene.world.showSection(belt, Direction.SOUTH); + scene.idle(10); + + scene.overlay.showText(40) + .text("When items are inserted from the side...") + .attachKeyFrame() + .placeNearTarget() + .pointAt(util.vector.topOf(util.grid.at(2, 1, 2))); + scene.idle(40); + + scene.overlay + .showControls(new InputWindowElement(util.vector.topOf(beltPos), Pointing.DOWN).withItem(lavaBucket), 20); + scene.idle(7); + scene.world.createItemOnBelt(beltPos, Direction.NORTH, lavaBucket); + scene.idle(30); + + scene.overlay.showText(60) + .text("...they roll across, emptying out their contained fluid") + .attachKeyFrame() + .placeNearTarget() + .pointAt(util.vector.topOf(drainPos)); + scene.idle(40); + + scene.world.showSection(tank, Direction.DOWN); + scene.idle(5); + scene.world.showSection(pipes, Direction.NORTH); + scene.idle(20); + + scene.overlay.showText(90) + .text("Pipe Networks can now pull the fluid from the drains' internal buffer") + .attachKeyFrame() + .placeNearTarget() + .pointAt(util.vector.topOf(util.grid.at(3, 1, 3))); + scene.idle(50); + scene.markAsFinished(); + scene.idle(50); + + for (int i = 0; i < 5; i++) { + scene.world.createItemOnBelt(beltPos, Direction.NORTH, lavaBucket); + scene.idle(30); + } + } - + } diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/FluidMovementActorScenes.java b/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/FluidMovementActorScenes.java index 57d390b44..05f81806a 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/FluidMovementActorScenes.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/FluidMovementActorScenes.java @@ -1,53 +1,199 @@ package com.simibubi.create.foundation.ponder.content.fluid; +import com.simibubi.create.AllFluids; +import com.simibubi.create.content.contraptions.components.actors.PortableFluidInterfaceTileEntity; +import com.simibubi.create.content.contraptions.fluids.tank.FluidTankTileEntity; +import com.simibubi.create.foundation.fluid.FluidHelper; +import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.SceneBuilder; import com.simibubi.create.foundation.ponder.SceneBuildingUtil; +import com.simibubi.create.foundation.ponder.Selection; +import com.simibubi.create.foundation.ponder.content.PonderPalette; +import com.simibubi.create.foundation.ponder.elements.InputWindowElement; +import com.simibubi.create.foundation.ponder.elements.WorldSectionElement; +import com.simibubi.create.foundation.utility.Pointing; +import net.minecraft.item.ItemStack; import net.minecraft.util.Direction; +import net.minecraft.util.math.BlockPos; +import net.minecraftforge.common.capabilities.Capability; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.fluids.capability.CapabilityFluidHandler; +import net.minecraftforge.fluids.capability.IFluidHandler; +import net.minecraftforge.fluids.capability.IFluidHandler.FluidAction; public class FluidMovementActorScenes { public static void transfer(SceneBuilder scene, SceneBuildingUtil util) { scene.title("portable_fluid_interface", "Contraption Fluid Exchange"); - scene.configureBasePlate(0, 0, 5); - scene.world.showSection(util.select.layer(0), Direction.UP); + scene.configureBasePlate(0, 0, 6); + scene.scaleSceneView(0.95f); + scene.setSceneOffsetY(-1); + scene.showBasePlate(); scene.idle(5); - scene.world.showSection(util.select.layersFrom(1), Direction.DOWN); - /* - * Fluid Tanks on moving contraptions cannot be accessed by any pipes - * - * This component can interact with fluid tanks without the need to stop the - * contraption - * - * Place a second one with a gap of 1 or 2 blocks inbetween - * - * Whenever they pass by each other, they will engage in a connection - * - * While engaged, the stationary interface will represent ALL Fluid Tanks on the - * contraption - * - * Fluid can now be inserted... - * - * ...or extracted from the contraption - * - * After no contents have been exchanged for a while, the contraption will - * continue on its way - */ + Selection pipes = util.select.fromTo(2, 1, 3, 0, 1, 3) + .add(util.select.position(0, 1, 4)); + BlockPos pumpPos = util.grid.at(0, 1, 4); + Selection kinetics = util.select.fromTo(1, 1, 7, 1, 1, 4); + Selection tank = util.select.fromTo(0, 1, 5, 0, 3, 5); + Selection largeCog = util.select.position(2, 0, 7); + FluidStack chocolate = new FluidStack(FluidHelper.convertToStill(AllFluids.CHOCOLATE.get()), 1000); + BlockPos ct1 = util.grid.at(5, 3, 2); + BlockPos ct2 = util.grid.at(6, 3, 2); + BlockPos st = util.grid.at(0, 1, 5); + Capability fhc = CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY; + Class type = FluidTankTileEntity.class; + ItemStack bucket = AllFluids.CHOCOLATE.get() + .getAttributes() + .getBucket(chocolate); - } + scene.world.modifyTileEntity(st, type, te -> te.getCapability(fhc) + .ifPresent(ifh -> ifh.fill(FluidHelper.copyStackWithAmount(chocolate, 10000), FluidAction.EXECUTE))); - public static void redstone(SceneBuilder scene, SceneBuildingUtil util) { - scene.title("portable_fluid_interface_redstone", "Redstone Control"); - scene.configureBasePlate(0, 0, 5); - scene.world.showSection(util.select.layer(0), Direction.UP); + BlockPos bearing = util.grid.at(5, 1, 2); + scene.world.showSection(util.select.position(bearing), Direction.DOWN); scene.idle(5); - scene.world.showSection(util.select.layersFrom(1), Direction.DOWN); - - /* - * Redstone power will prevent the stationary interface from engaging - */ - + ElementLink contraption = + scene.world.showIndependentSection(util.select.fromTo(5, 2, 2, 6, 4, 2), Direction.DOWN); + scene.world.configureCenterOfRotation(contraption, util.vector.centerOf(bearing)); + scene.idle(10); + scene.world.rotateBearing(bearing, 360, 70); + scene.world.rotateSection(contraption, 0, 360, 0, 70); + scene.overlay.showText(60) + .pointAt(util.vector.topOf(bearing.up(2))) + .colored(PonderPalette.RED) + .placeNearTarget() + .attachKeyFrame() + .text("Fluid Tanks on moving contraptions cannot be accessed by any pipes"); + + scene.idle(70); + BlockPos psi = util.grid.at(4, 2, 2); + scene.world.showSectionAndMerge(util.select.position(psi), Direction.EAST, contraption); + scene.idle(13); + scene.effects.superGlue(psi, Direction.EAST, true); + + scene.overlay.showText(80) + .pointAt(util.vector.topOf(psi)) + .colored(PonderPalette.GREEN) + .placeNearTarget() + .attachKeyFrame() + .text("This component can interact with fluid tanks without the need to stop the contraption"); + scene.idle(90); + + BlockPos psi2 = psi.west(2); + scene.world.showSection(util.select.position(psi2), Direction.DOWN); + scene.overlay.showSelectionWithText(util.select.position(psi.west()), 50) + .colored(PonderPalette.RED) + .placeNearTarget() + .attachKeyFrame() + .text("Place a second one with a gap of 1 or 2 blocks inbetween"); + scene.idle(55); + + scene.world.rotateBearing(bearing, 360, 60); + scene.world.rotateSection(contraption, 0, 360, 0, 60); + scene.idle(20); + + scene.overlay.showText(40) + .placeNearTarget() + .pointAt(util.vector.of(3, 3, 2.5)) + .text("Whenever they pass by each other, they will engage in a connection"); + scene.idle(35); + + Selection both = util.select.fromTo(2, 2, 2, 4, 2, 2); + Class psiClass = PortableFluidInterfaceTileEntity.class; + + scene.world.modifyTileNBT(both, psiClass, nbt -> { + nbt.putFloat("Distance", 1); + nbt.putFloat("Timer", 40); + }); + + scene.idle(20); + scene.overlay.showOutline(PonderPalette.GREEN, psi, util.select.fromTo(5, 3, 2, 6, 4, 2), 80); + scene.idle(10); + + scene.overlay.showSelectionWithText(util.select.position(psi2), 70) + .placeNearTarget() + .colored(PonderPalette.GREEN) + .attachKeyFrame() + .text("While engaged, the stationary interface will represent ALL Tanks on the contraption"); + scene.idle(80); + + ElementLink p = scene.world.showIndependentSection(tank, Direction.DOWN); + scene.world.moveSection(p, util.vector.of(0, 0, -1), 0); + scene.idle(5); + scene.world.showSectionAndMerge(pipes, Direction.EAST, p); + scene.idle(5); + scene.world.showSectionAndMerge(largeCog, Direction.UP, p); + scene.world.showSectionAndMerge(kinetics, Direction.NORTH, p); + scene.idle(10); + + scene.overlay.showText(70) + .placeNearTarget() + .pointAt(util.vector.topOf(pumpPos)) + .attachKeyFrame() + .text("Fluid can now be inserted..."); + scene.idle(30); + + for (int i = 0; i < 16; i++) { + if (i == 8) + scene.overlay + .showControls(new InputWindowElement(util.vector.blockSurface(util.grid.at(5, 3, 2), Direction.WEST) + .add(0, 0.5, 0), Pointing.LEFT).withItem(bucket), 30); + scene.world.modifyTileEntity(st, type, te -> te.getCapability(fhc) + .ifPresent(ifh -> ifh.drain(1000, FluidAction.EXECUTE))); + scene.world.modifyTileEntity(ct1, type, te -> te.getCapability(fhc) + .ifPresent(ifh -> ifh.fill(chocolate, FluidAction.EXECUTE))); + scene.idle(2); + } + for (int i = 0; i < 8; i++) { + scene.world.modifyTileEntity(st, type, te -> te.getCapability(fhc) + .ifPresent(ifh -> ifh.drain(1000, FluidAction.EXECUTE))); + scene.world.modifyTileEntity(ct2, type, te -> te.getCapability(fhc) + .ifPresent(ifh -> ifh.fill(chocolate, FluidAction.EXECUTE))); + scene.idle(2); + } + + scene.idle(50); + + scene.overlay.showText(40) + .placeNearTarget() + .pointAt(util.vector.topOf(pumpPos)) + .text("...or extracted from the contraption"); + scene.world.multiplyKineticSpeed(util.select.everywhere(), -1); + scene.world.propagatePipeChange(pumpPos); + scene.idle(30); + + for (int i = 0; i < 8; i++) { + scene.world.modifyTileEntity(ct2, type, te -> te.getCapability(fhc) + .ifPresent(ifh -> ifh.drain(1000, FluidAction.EXECUTE))); + scene.world.modifyTileEntity(st, type, te -> te.getCapability(fhc) + .ifPresent(ifh -> ifh.fill(chocolate, FluidAction.EXECUTE))); + scene.idle(2); + } + for (int i = 0; i < 16; i++) { + scene.world.modifyTileEntity(ct1, type, te -> te.getCapability(fhc) + .ifPresent(ifh -> ifh.drain(1000, FluidAction.EXECUTE))); + scene.world.modifyTileEntity(st, type, te -> te.getCapability(fhc) + .ifPresent(ifh -> ifh.fill(chocolate, FluidAction.EXECUTE))); + scene.idle(2); + } + + scene.world.modifyTileEntity(util.grid.at(2, 2, 3), type, te -> te.getCapability(fhc) + .ifPresent(ifh -> ifh.drain(8000, FluidAction.EXECUTE))); + scene.idle(50); + + scene.overlay.showText(120) + .placeNearTarget() + .attachKeyFrame() + .pointAt(util.vector.topOf(psi2)) + .text("After no contents have been exchanged for a while, the contraption will continue on its way"); + scene.world.modifyTileNBT(both, psiClass, nbt -> nbt.putFloat("Timer", 9)); + + scene.idle(15); + scene.markAsFinished(); + scene.world.rotateBearing(bearing, 270, 120); + scene.world.rotateSection(contraption, 0, 270, 0, 120); } } diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/PumpScenes.java b/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/PumpScenes.java index f8691c480..bc1c1bca0 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/PumpScenes.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/PumpScenes.java @@ -258,11 +258,10 @@ public class PumpScenes { .with(FluidPipeBlock.DOWN, false) .with(FluidPipeBlock.UP, false); scene.world.setKineticSpeed(util.select.everywhere(), 0); - scene.idle(20); + scene.idle(10); scene.world.setBlock(east, pipeState, true); scene.world.setBlock(west, pipeState, true); - scene.idle(5); scene.world.setBlock(east.north(), pipeState.with(FluidPipeBlock.NORTH, false) .with(FluidPipeBlock.EAST, false), false); @@ -270,7 +269,6 @@ public class PumpScenes { .with(FluidPipeBlock.EAST, false), false); scene.world.showSection(util.select.position(east.north()), Direction.DOWN); scene.world.showSection(util.select.position(east.south()), Direction.DOWN); - scene.idle(5); Selection northPump = util.select.position(pumpPos.north()); scene.world.setBlock(west.north(), pipeState.with(FluidPipeBlock.NORTH, false) @@ -279,14 +277,13 @@ public class PumpScenes { .with(FluidPipeBlock.WEST, false), false); scene.world.showSection(util.select.position(west.north()), Direction.DOWN); scene.world.showSection(util.select.position(west.south()), Direction.DOWN); - scene.idle(10); scene.world.restoreBlocks(southPump); scene.world.modifyBlock(pumpPos.south(), s -> s.with(PumpBlock.FACING, Direction.EAST), false); scene.world.setKineticSpeed(util.select.everywhere(), 0); scene.world.showSection(northPump, Direction.DOWN); scene.world.modifyBlock(pumpPos.north(), s -> s.with(PumpBlock.FACING, Direction.EAST), false); - scene.idle(10); + scene.idle(4); scene.world.setKineticSpeed(util.select.everywhere(), -16); scene.world.setKineticSpeed(northPump, 16); diff --git a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/SpoutScenes.java b/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/SpoutScenes.java index e3a567914..6a7f9cd1e 100644 --- a/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/SpoutScenes.java +++ b/src/main/java/com/simibubi/create/foundation/ponder/content/fluid/SpoutScenes.java @@ -1,44 +1,176 @@ package com.simibubi.create.foundation.ponder.content.fluid; +import com.simibubi.create.AllFluids; +import com.simibubi.create.Create; +import com.simibubi.create.content.contraptions.fluids.FluidFX; +import com.simibubi.create.content.contraptions.fluids.actors.SpoutTileEntity; +import com.simibubi.create.foundation.fluid.FluidHelper; +import com.simibubi.create.foundation.gui.AllIcons; +import com.simibubi.create.foundation.ponder.ElementLink; import com.simibubi.create.foundation.ponder.SceneBuilder; import com.simibubi.create.foundation.ponder.SceneBuildingUtil; +import com.simibubi.create.foundation.ponder.Selection; +import com.simibubi.create.foundation.ponder.content.PonderPalette; +import com.simibubi.create.foundation.ponder.elements.BeltItemElement; +import com.simibubi.create.foundation.ponder.elements.InputWindowElement; +import com.simibubi.create.foundation.ponder.elements.WorldSectionElement; +import com.simibubi.create.foundation.ponder.instructions.EmitParticlesInstruction.Emitter; +import com.simibubi.create.foundation.utility.Pointing; +import com.simibubi.create.foundation.utility.VecHelper; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Items; +import net.minecraft.particles.IParticleData; import net.minecraft.util.Direction; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.vector.Vector3d; +import net.minecraftforge.fluids.FluidStack; public class SpoutScenes { public static void filling(SceneBuilder scene, SceneBuildingUtil util) { scene.title("spout_filling", "Filling Items using a Spout"); scene.configureBasePlate(0, 0, 5); - scene.world.showSection(util.select.layer(0), Direction.UP); + scene.showBasePlate(); scene.idle(5); - scene.world.showSection(util.select.layersFrom(1), Direction.DOWN); - /* - * The Spout can fill fluid holding items provided beneath it - * - * The Input items can be placed on a Depot under the Spout - * - * When items are provided on a belt... - * - * The Spout will hold and process them automatically - */ + ElementLink depot = + scene.world.showIndependentSection(util.select.position(2, 1, 1), Direction.DOWN); + scene.world.moveSection(depot, util.vector.of(0, 0, 1), 0); + scene.idle(10); - } + Selection largeCog = util.select.position(3, 0, 5); + Selection kinetics = util.select.fromTo(2, 1, 5, 2, 2, 3); + Selection tank = util.select.fromTo(1, 1, 4, 1, 2, 4); + Selection pipes = util.select.fromTo(1, 3, 4, 2, 3, 3); - public static void access(SceneBuilder scene, SceneBuildingUtil util) { - scene.title("spout_access", "Moving fluids into Spouts"); - scene.configureBasePlate(0, 0, 5); - scene.world.showSection(util.select.layer(0), Direction.UP); + Selection spoutS = util.select.position(2, 3, 2); + BlockPos spoutPos = util.grid.at(2, 3, 2); + BlockPos depotPos = util.grid.at(2, 1, 1); + scene.world.showSection(spoutS, Direction.DOWN); + scene.idle(10); + + Vector3d spoutSide = util.vector.blockSurface(spoutPos, Direction.WEST); + scene.overlay.showText(60) + .pointAt(spoutSide) + .placeNearTarget() + .attachKeyFrame() + .text("The Spout can fill fluid holding items provided beneath it"); + + scene.idle(50); + + scene.world.showSection(tank, Direction.DOWN); scene.idle(5); - scene.world.showSection(util.select.layersFrom(1), Direction.DOWN); - - /* - * The internal fluid tank of a spout cannot be accessed manually - * - * Instead, use an Item Drain or Basin to manually add fluid to your machines - */ - + scene.world.showSection(largeCog, Direction.UP); + scene.world.showSection(kinetics, Direction.NORTH); + scene.world.showSection(pipes, Direction.NORTH); + + scene.idle(20); + FluidStack honey = new FluidStack(FluidHelper.convertToStill(AllFluids.HONEY.get()), 1000); + ItemStack bucket = AllFluids.HONEY.get() + .getAttributes() + .getBucket(honey); + scene.overlay.showControls( + new InputWindowElement(util.vector.blockSurface(util.grid.at(2, 3, 2), Direction.NORTH), Pointing.RIGHT) + .showing(AllIcons.I_MTD_CLOSE) + .withItem(bucket), + 40); + scene.idle(7); + scene.overlay.showSelectionWithText(util.select.position(2, 3, 2), 50) + .pointAt(util.vector.blockSurface(util.grid.at(2, 3, 2), Direction.WEST)) + .attachKeyFrame() + .colored(PonderPalette.RED) + .placeNearTarget() + .text("The content of a Spout cannot be accessed manually"); + scene.idle(60); + scene.overlay.showText(70) + .pointAt(util.vector.blockSurface(util.grid.at(2, 3, 3), Direction.WEST)) + .colored(PonderPalette.GREEN) + .placeNearTarget() + .text("Instead, Pipes can be used to supply it with fluids"); + + scene.idle(90); + scene.overlay.showText(60) + .pointAt(spoutSide.subtract(0, 2, 0)) + .attachKeyFrame() + .placeNearTarget() + .text("The Input items can be placed on a Depot under the Spout"); + scene.idle(50); + ItemStack bottle = new ItemStack(Items.GLASS_BOTTLE); + scene.world.createItemOnBeltLike(depotPos, Direction.NORTH, bottle); + Vector3d depotCenter = util.vector.centerOf(depotPos.south()); + scene.overlay.showControls(new InputWindowElement(depotCenter, Pointing.UP).withItem(bottle), 30); + scene.idle(10); + + scene.idle(20); + scene.world.modifyTileNBT(spoutS, SpoutTileEntity.class, nbt -> nbt.putInt("ProcessingTicks", 20)); + scene.idle(20); + scene.world.removeItemsFromBelt(depotPos); + ItemStack potion = new ItemStack(Items.HONEY_BOTTLE); + scene.world.createItemOnBeltLike(depotPos, Direction.UP, potion); + IParticleData fluidParticle = FluidFX.getFluidParticle(new FluidStack(AllFluids.HONEY.get(), 1000)); + for (int i = 0; i < 10; i++) { + scene.effects.emitParticles(util.vector.topOf(depotPos.south()) + .add(0, 1 / 16f, 0), + Emitter.simple(fluidParticle, VecHelper.offsetRandomly(Vector3d.ZERO, Create.RANDOM, .1f)), 1, 1); + } + scene.idle(10); + scene.overlay.showControls(new InputWindowElement(depotCenter, Pointing.UP).withItem(potion), 50); + scene.idle(60); + + scene.world.hideIndependentSection(depot, Direction.NORTH); + scene.idle(5); + scene.world.showSection(util.select.fromTo(0, 1, 3, 0, 2, 3), Direction.DOWN); + scene.idle(10); + scene.world.showSection(util.select.fromTo(4, 1, 2, 0, 2, 2), Direction.SOUTH); + scene.idle(20); + BlockPos beltPos = util.grid.at(0, 1, 2); + scene.overlay.showText(40) + .pointAt(util.vector.blockSurface(beltPos, Direction.WEST)) + .placeNearTarget() + .attachKeyFrame() + .text("When items are provided on a belt..."); + scene.idle(30); + + ElementLink ingot = scene.world.createItemOnBelt(beltPos, Direction.SOUTH, bottle); + scene.idle(15); + ElementLink ingot2 = scene.world.createItemOnBelt(beltPos, Direction.SOUTH, bottle); + scene.idle(15); + scene.world.stallBeltItem(ingot, true); + scene.world.modifyTileNBT(spoutS, SpoutTileEntity.class, nbt -> nbt.putInt("ProcessingTicks", 20)); + + scene.overlay.showText(50) + .pointAt(spoutSide) + .placeNearTarget() + .attachKeyFrame() + .text("The Spout will hold and process them automatically"); + + scene.idle(20); + for (int i = 0; i < 10; i++) { + scene.effects.emitParticles(util.vector.topOf(depotPos.south()) + .add(0, 1 / 16f, 0), + Emitter.simple(fluidParticle, VecHelper.offsetRandomly(Vector3d.ZERO, Create.RANDOM, .1f)), 1, 1); + } + scene.world.removeItemsFromBelt(spoutPos.down(2)); + ingot = scene.world.createItemOnBelt(spoutPos.down(2), Direction.UP, potion); + scene.world.stallBeltItem(ingot, true); + scene.idle(5); + scene.world.stallBeltItem(ingot, false); + scene.idle(15); + scene.world.stallBeltItem(ingot2, true); + scene.world.modifyTileNBT(spoutS, SpoutTileEntity.class, nbt -> nbt.putInt("ProcessingTicks", 20)); + scene.idle(20); + for (int i = 0; i < 10; i++) { + scene.effects.emitParticles(util.vector.topOf(depotPos.south()) + .add(0, 1 / 16f, 0), + Emitter.simple(fluidParticle, VecHelper.offsetRandomly(Vector3d.ZERO, Create.RANDOM, .1f)), 1, 1); + } + scene.world.removeItemsFromBelt(spoutPos.down(2)); + ingot2 = scene.world.createItemOnBelt(spoutPos.down(2), Direction.UP, potion); + scene.world.stallBeltItem(ingot2, true); + scene.idle(5); + scene.world.stallBeltItem(ingot2, false); + } } diff --git a/src/main/resources/assets/create/lang/default/tooltips.json b/src/main/resources/assets/create/lang/default/tooltips.json index 1cba07498..37a5172a9 100644 --- a/src/main/resources/assets/create/lang/default/tooltips.json +++ b/src/main/resources/assets/create/lang/default/tooltips.json @@ -15,14 +15,6 @@ "block.create.metal_bracket.tooltip": "METAL BRACKET", "block.create.metal_bracket.tooltip.summary": "_Decorate_ your _Shafts, Cogwheels_ and _Pipes_ with an industrial and sturdy bit of reinforcement.", - "block.create.copper_casing.tooltip": "COPPER CASING", - "block.create.copper_casing.tooltip.summary": "Robust machine casing with a variety of uses. Safe for decoration.", - "block.create.copper_casing.tooltip.condition1": "When used on Fluid Pipe", - "block.create.copper_casing.tooltip.behaviour1": "_Encases_ the _Fluid Pipe_ with the _Copper Casing_. Encased Fluid pipes will _lock their connections_ in place, no longer reacting to changes to neighbouring pipes.", - - "block.create.encased_fluid_pipe.tooltip": "ENCASED FLUID PIPE", - "block.create.encased_fluid_pipe.tooltip.summary": "A _Fluid Pipe_ encased with the _Copper Casing_.", - "block.create.seat.tooltip": "SEAT", "block.create.seat.tooltip.summary": "Sit yourself down and enjoy the ride! Will anchor a player onto a moving _contraption_. Great for static furniture too! Comes in a variety of colours.", "block.create.seat.tooltip.condition1": "Right click on Seat", @@ -30,66 +22,7 @@ "item.create.blaze_cake.tooltip": "BLAZE CAKE", "item.create.blaze_cake.tooltip.summary": "A Delicious treat for your hard-working _Blaze Burners_. Gets them all fired up!", - - "block.create.fluid_pipe.tooltip": "FLUID PIPE", - "block.create.fluid_pipe.tooltip.summary": "Used for moving _fluids_ around. Needs a _Mechanical Pump_ to get the _fluid_ moving.", - "block.create.fluid_pipe.tooltip.condition1": "Fluid Transfer", - "block.create.fluid_pipe.tooltip.behaviour1": "Can connect to _fluid containers_ such as _Tanks_ or _Basins_. Exposed _pipe_ ends can also drain or place fluid blocks. Be careful of leaks!", - "block.create.fluid_pipe.tooltip.condition2": "Right-clicked with Wrench", - "block.create.fluid_pipe.tooltip.behaviour2": "Places a window on the pipe if available", - - "block.create.hose_pulley.tooltip": "HOSE PULLEY", - "block.create.hose_pulley.tooltip.summary": "Used for _placing_ or _draining_ large _fluid bodies_ in the world.", - "block.create.hose_pulley.tooltip.condition1": "When Powered by Kinetics", - "block.create.hose_pulley.tooltip.behaviour1": "_Raises_ or _Lowers_ the hose, location of the hose determines up to which _height extraction_ or _filling_ will act.", - "block.create.hose_pulley.tooltip.condition2": "When Fluids pulled from Pulley", - "block.create.hose_pulley.tooltip.behaviour2": "Starts _taking fluid_ blocks from the body the hose end was lowered into. Very _large bodies_ of fluids will be _considered infinite_.", - "block.create.hose_pulley.tooltip.condition3": "When Fluids pushed to Pulley", - "block.create.hose_pulley.tooltip.behaviour3": "Starts _filling fluid_ into the world _up to_ the _hose_ ends' _height_.", - - "block.create.fluid_tank.tooltip": "FLUID TANK", - "block.create.fluid_tank.tooltip.summary": "_Stores_ all your favourite _fluids_. Scales in width and height.", - "block.create.fluid_tank.tooltip.condition1": "Right-clicked with Wrench", - "block.create.fluid_tank.tooltip.behaviour1": "Changes the optional window", - - "block.create.creative_fluid_tank.tooltip": "CREATIVE FLUID TANK", - "block.create.creative_fluid_tank.tooltip.summary": "This _Fluid Tank_ allows infinite replication of any Fluid. Scales in width and height.", - "block.create.creative_fluid_tank.tooltip.condition1": "When Fluid in Tank", - "block.create.creative_fluid_tank.tooltip.behaviour1": "Anything _extracting_ from this tank will provide an _endless supply_ of the fluid specified. Fluids _inserted_ into this tank will be _voided._", - "block.create.creative_fluid_tank.tooltip.condition2": "Right-clicked with Wrench", - "block.create.creative_fluid_tank.tooltip.behaviour2": "Changes the optional window", - - "block.create.fluid_valve.tooltip": "FLUID VALVE", - "block.create.fluid_valve.tooltip.summary": "Halts the flow of fluid down a pipe.", - "block.create.fluid_valve.tooltip.condition1": "Controllable flow", - "block.create.fluid_valve.tooltip.behaviour1": "Applied _rotational force_ will force the _valve_ to close, ceasing the flow of _fluids_. Reverse the direction of the _rotational force_ to re-open the valve.", - - "block.create.mechanical_pump.tooltip": "MECHANICAL PUMP", - "block.create.mechanical_pump.tooltip.summary": "Takes _rotational force_ and uses it to move _fluid_ along a _pipe_. Has a maximum range of effect in both directions. (16 blocks by default)", - "block.create.mechanical_pump.tooltip.condition1": "Fluid Flow", - "block.create.mechanical_pump.tooltip.behaviour1": "Applied _rotational force_ creates pressure that forces _fluid_ through the _pipe_ network. Reverse the direction of the _rotational force_ to switch the direction that the _fluid_ flows.", - "block.create.mechanical_pump.tooltip.control1": "Right-clicked with Wrench", - "block.create.mechanical_pump.tooltip.action1": "Reverses the direction of the _pump_, switching the default direction of the flow", - - "block.create.smart_fluid_pipe.tooltip": "SMART FLUID PIPE", - "block.create.smart_fluid_pipe.tooltip.summary": "A _fluid pipe_ with a filter. Can specify which _fluids_ pass through.", - "block.create.smart_fluid_pipe.tooltip.condition1": "When Fluids are pushed into it", - "block.create.smart_fluid_pipe.tooltip.behaviour1": "Smart pipes receiving fluid that does not match its filter will block the flow.", - "block.create.smart_fluid_pipe.tooltip.condition2": "When adjacent to fluid container", - "block.create.smart_fluid_pipe.tooltip.behaviour2": "Smart pipes _starting_ a _flow_ from any container will only extract fluids that _match_ its _filter._", - - "block.create.spout.tooltip": "SPOUT", - "block.create.spout.tooltip.summary": "An injector for refilling your _fluid items._", - "block.create.spout.tooltip.condition1": "Fluid Transfer", - "block.create.spout.tooltip.behaviour1": "When a _fluid container item_ such as a _bucket_ or _bottle_ is placed underneath, the spout will attempt to refill it with it's own stored _fluid_.", - "block.create.spout.tooltip.condition2": "Fluid Automation", - "block.create.spout.tooltip.behaviour2": "The spout placed above a _belt_ or _depot_ will react automatically with a _fluid container item_ that passes beneath it.", - - "block.create.item_drain.tooltip": "ITEM DRAIN", - "block.create.item_drain.tooltip.summary": "A grated depot for emptying your _fluid items._", - "block.create.item_drain.tooltip.condition1": "Fluid Transfer", - "block.create.item_drain.tooltip.behaviour1": "When a _fluid container item_ such as a _bucket_ or _bottle_ is inserted from the side, the drain will attempt to empty it into its own _fluid container_. The item will then be ejected on the opposite side.", - + "item.create.wand_of_symmetry.tooltip": "SYMMETRY WAND", "item.create.wand_of_symmetry.tooltip.summary": "Perfectly mirrors Block placement across configured planes.", "item.create.wand_of_symmetry.tooltip.condition1": "When in Hotbar", @@ -194,13 +127,6 @@ "block.create.turntable.tooltip": "TURNTABLE", "block.create.turntable.tooltip.summary": "Turns _Rotational Force_ into refined Motion Sickness.", - "block.create.portable_fluid_interface.tooltip": "PORTABLE FLUID INTERFACE", - "block.create.portable_fluid_interface.tooltip.summary": "A portable interchange point for _moving fluids_ to and from a _structure_ moved by a piston, bearing, minecart, or pulley. Two meeting interfaces have to _face each other_ and be spaced _1-2 blocks apart_.", - "block.create.portable_fluid_interface.tooltip.condition1": "While Moving", - "block.create.portable_fluid_interface.tooltip.behaviour1": "Interacts with stationary _portable storage interfaces_ to transfer fluids to or from the contraption. Pipes inserting into or extracting from the _Stationary Interface_ will interact with the tanks on the contraption _directly._ The structure will briefly stall as Fluids are exchanged.", - "block.create.portable_fluid_interface.tooltip.condition2": "When Powered by Redstone", - "block.create.portable_fluid_interface.tooltip.behaviour2": "_Disengages_ any active connection immediately.", - "block.create.stockpile_switch.tooltip": "STOCKPILE SWITCH", "block.create.stockpile_switch.tooltip.summary": "Toggles a Redstone signal based on the amount of _Stored Items_ in the attached Container. Comes with a handy filter. As opposed to a _Comparator,_ the _Stockpile Switch_ allows configuration of _thresholds,_ at which signals are inverted.", "block.create.stockpile_switch.tooltip.condition1": "When R-Clicked", diff --git a/src/main/resources/ponder/item_drain.nbt b/src/main/resources/ponder/item_drain.nbt new file mode 100644 index 0000000000000000000000000000000000000000..c62eeff0a012bdd0067d99d97084b2c8ed2cb0b2 GIT binary patch literal 1199 zcmV;g1W@}QiwFP!000000KHe+ZsRr(9a)#ia<=ILy`ewQ59rgTMcZw*iy95QL6dGT zF9stqHW8T=NIFjP(tJw4rSI*}wA((qLs^s^SyJU-cMTY_&Ec7uGs81<1keXhv0Lf_ zfO-4)_V69_A*5V0&8PzN>O*jziuh7R_~ny6xS3FPQ~7eiSDI*A?5MMGHf)>*n_dST zw*!vXg5%W0T*a|AP6wP`2OPHpj@N?I>%g zHlD3b8_(9Jjc2a|&(@}mXKT~Ov$bjC+1lLaIRclTYajg6jMC)meBZkx{HXFDe#jEE zbVBH{1m2G&#czj-&9an^FBzwr#SsLjVlHDm{mxIg{||irjL#?d{AIaZ{);~LMpQ3^ zy!48sf@>+#luE=4jwzq$slnJa%)R?zVmL#d&}$RoimySz*Evmf1ku`W!PK7xQ-=jp ze?bVr5mAg!z#F|7eN&}&dqWL3PNi4ef*S{d9~n=?!iix2m?-@n7Ylx3Hs7n81%I`X zD)wh|JfATx6wfl?-CR1%buhM;7qUC|dZ!4~ghM4HYN)DhdO=@-8vvAbwOHRe}4Yl7dZ2{w;S z{R`eg9{=o|hu0~O%|_pQ19?<6diOlsPI>q>^>E?fM2Z-9VvC(P#Pm;?8^y&WN1Q+}Z*Exj?R*t+cEbZ624f zIzk(DDEuBnkcuWI93|#@ir3>4L*ZOfzhDi_erVFAuR7~ec)vdAkqf!)G55CS|AT`6 z8I7levzVmgY(C5WUxFHl+B}c_f~W|*1yvgAhDOFR8bNQK)iP65GN-ONBe1XfkT#E2 zRJLSgy0uTp&q@_*9(>zEzdc`Trd+QQ;ov@LEwp%)Y_FGOtOEV82y~JXrN(Q@Yff)9 zko}HIzo%&0W~qeB=h(2q>TWP(!SUyxK$+)u8V0_V1bvV$Ns zx`v)6iz%gP6)T8WH;ob|BT|D)d4g*fs4M0cVhSE&ektyQXeuPTMWRSr`r5qXR6Y1= zN^o1S$nTyZxLRbTyWm`CEoR_pIbXA|U7K!Un+iz%x&rS;^Fe{oL~u8heLJ$&+UGAcr3=}v&Hy)wiut!7UT0d>fy7+ z_IpZ*8aR5Q4f`IhVNw+Gu};u{PSDd_68QgRA*9A* zMzSd@=_I3E6FJ2>95?YfT@YD0h;~lJl1MUvlP5W%z{qo7iruhr6E;TiSwVoJ!t9^G zPgVW#v6uidfcZl{W26cAq2!$M8PM*Y|whIP|QTcaFh{_I}2 z*=-k{8o|bUBWsH{8x%&4!d<}Z6qpgMiFt$XB`B(Lf7Ho+PBqDL!9fNrvWN#Ogn~S> z>NCKkd@4mjr1?Sss3|-YPni%hfk?LIrkE*`pdn0~=7|Wn(K2^@XXG0ctV>#N`r){PH>*3$4Xsl@Y#zW(}^Oy&Hf@ zF4D4GZTdkIgh8fQX12q($cvzp`CljL$gG5HQ(5QmhcaU|$FPUPWp(5v^=7uE*$vwg mueV|^(nkC6H^+UXaI_v_jW38)RB$*jo}gdm&$?=r3jhGg!H=W> literal 0 HcmV?d00001 diff --git a/src/main/resources/ponder/portable_interface/transfer_fluid.nbt b/src/main/resources/ponder/portable_interface/transfer_fluid.nbt new file mode 100644 index 0000000000000000000000000000000000000000..93fa112e07acaa79bffc21e82f1d2a0903191f54 GIT binary patch literal 1328 zcmV-01<(2)iwFP!000000L@t2Zrer>U0y{=PV4~b^(B4mFT`!pxHf_Y2@E4n)60vn zqSg{&ic65oD9)1~`xR|~=1bb&Xq&blQg>G5QuJ!MUddKa0|G_!?Ci{(Gc!x|5b7c~ zk6sZ6A;do&_;~OMx+owCi&#W*#Q(a;AI3C1&3kaO+eJ=FbFrxYbC8!a%t*CDg|QkK zs|8~l*l`T(xCVASjU7u7R~yFC>?JU^fgQ)dj%#4Y)7Y^M_!1Z$Ujn1!OJH<-35<>} zfzk0*^J;+6@g*=iz63_cm%!-w5*Qs{t^r>HqvK0pbbJYnjxT}H@g*=izB~iI1V+b~ z!07lA7#&{%qvK0pF7wqxPBLU3@{UtNM!%l(bvuXfHJ|_En{)(7D?oNMLhpqcfxF#2 znx-)soJI*@QP@NNF)gwXIJxjbPfrd(d^Vk_M;I(pMH7q z?q_bk2QrkD;H#%D@AYEF*b-pomq}Q>PJ!UB%HuF2Om25pcwp7a8%y zim%Rju z(gPo8!6x#Ke77>araM~Fj$k>V8Jnouza`1Rk!bu4scE!O@RYnDSx!b)o9FxJ`ko8A zJ=EVDjmW4Z^T9bUE)xNCE(<`ULPhKTO0KGDeZRs^NjSkt6ykW07SmJ~_Rp2DcPnB4 z*+xyX3f+nt3;Ewh$%xJ%@mo(oqmL6hOOE*Bx$&PQ<8K@3fCTrR6w@f7Ii#v=JO0-s z8c%o_j!K&hC#OBse+HL*nlLyJ>9fJx@M4~X^J?S((Js0IR3if<}c!CN-=l`as0iZ zIQ$LAArIqC#nDmdYGbXTeHhzCdh-pVZ4%px-q4jeL@gY`^Sxvolk$1zX^|vRG6u8# z<1nLf{2a%{{9zgEN6QmxNN~oNEFbc?Pt5~mukvYWis&cNXLT!TA22;WT)4j^Yn@|? zVPZ=a+^;+=H@a7CltR++5VT$H7{M6JPB53Y_bi%{tjgUHoskSO4GKPpz+w`%y@lCQ zVzvxt^J^(1e;ChZ>xO6Zy$5Y^HAQ%9^XYUI>AYR*OcHTWI&!-X3`TC0E0il++`g7Y zUu$utTKIf(wctp#uwy97UnJLlHx{M6hA6ke7zs0c!gk3tWoOM6xg-uxXj5@syeh0W z|KG5DO<0C{5~O`mN4JWemMK>x-jzJuS4%G_vq{9rAfyR62`0g_ql~5`gURRqCje!^Kg3T~ixE2HcWZr8!8h zBLl5ZDjf))%3O(cR~=D|e5;bRu0m_i<|M4^*{vL2!cNZym-15!=?q@+DnRY=asz_4 mhO>b<)2tEt)vUmQ>HstRoMd@K6PN`bqyGT&xpNOv8vp=An}kIG literal 0 HcmV?d00001 diff --git a/src/main/resources/ponder/spout.nbt b/src/main/resources/ponder/spout.nbt new file mode 100644 index 0000000000000000000000000000000000000000..90421509afc4462c6c6cbb2fcb6d1782f4aedefa GIT binary patch literal 1424 zcmV;B1#kKviwFP!000000L@t4ZsSB0K8}CtI4SM&Cj<|`6_;FWR|48VwG~xc(X#y9 zL~cBZtvVjdGj2A$>Lc(>yaBKe!Ar2^jO}sUiDTSsvuvfvb$sSK=X~eaaR9ntu;7O1 z03bdlehmCrU9d^S10E0t;;#$VWk^R?%)y&4x}e9D$wTFz4kqI+C&h_68Lc9tt&r)o zz|mXa7!5dDjm;{Kl+jw?bXwr(EpUtmoK6d#rA!mgQl^P#DbvKWlxgC*j7I~GlxgBw z$~5sTWtw=FGEF=iEqInPO*~7PCZ45C6VFnniRa7~1*ZcJ=+PxN!90%%@%C?p%pFh79HX7&HXYf(qL`a?x#s$G~x*jLy}-QxG(S)W}493_dMd|MtprM2wuZ*H1H_$$V*{u&S0-# z@REew0cT-J!QCGPcYA`nySux8@SHVpSrARYI5|D}P9^)#r2`IhkD_br%ru#6uzf}u zw&-hent14M7cJss$_fhW6Qr7q#(KoU3S!@sMr}hh{k&cxx`7~NG|#SC@yC zya>lJ(l&Gt#iJ83A%7l?L1Q zQz$o3>hwrVdCdsWls35aZe>;HEoIf~x)G{omEDq?hqPqXkh@22$t{hPZk4U)&fq-1G`=bm$)jAt#9( zDB{TOMdC&b2gHEV5GP=?m#B@Kppvnsgp>eRlC%7>76o$n@9PxvXQQy(8~c^UIc0;a!2Vu?gP0(i z$WB$6P?QI|jWSJ9=71T|L=^vW6m=zvJ7u2joF#OGHei)r1fwe^^5Fg!#bTO@^cEXl z_G5~+#=58fE$llc*CfQudEtgB5$`cFi@wVKw=UddLb!NPivrwr-gA z4`@Qdh=)#?3?1{;ARNG(1)=_>?VH;*U)p3;>k{*zwVCya`EemPB_rRBf{_~z<8&IY zD$i$n!``SX_4VX_eLZffudb`rWUXJtE4;1N)B7m16}utfoQM+nz{Zg$&_7wsfSDg~ zG91we72+W&@!>*(VRs*9KU$VgWr$py#Vk9Y4^-^uShz7s#P6Lp^kyiOgmf|?9++b{ zWCRi1mjMIqrUaASI22`umP}?oA)$(86)H-Y*iCrmYJ#JxC#;-#>364*b z;0F7F8?EkUW+Wlld+lvu4@bunjt=ajDU|q@2?!7(7WA!B`%g<)iyA zmF@hAQyjPR$MUCLkar4%RpD)iQZ|1d6SJMSI*Gi;a&;@FGm=ycEMmD8r_4wAg`Q&O zNzl*KdJ*WueCcb&L}|b1T8PT$B87yz;UZ0zHoG>Nmu1=_@p6StnWunej7pSR+w+08 zxXr04qm=DA@~)FEY9U)j8Y@9G*X7(0i@}3PEeuqfn=*gu9hX=S@VwwEcf7b+_Pa3< end3V2zID0#0vCsX;yZ=&Df|mk8UO%P@xT25 literal 0 HcmV?d00001