diff --git a/src/generated/resources/assets/create/lang/en_us.json b/src/generated/resources/assets/create/lang/en_us.json index 6cccc2af6..d6b9de4ec 100644 --- a/src/generated/resources/assets/create/lang/en_us.json +++ b/src/generated/resources/assets/create/lang/en_us.json @@ -851,6 +851,7 @@ "create.gui.sequenced_gearshift.instruction.turn_distance.distance": "Distance", "create.gui.sequenced_gearshift.instruction.wait": "Wait", "create.gui.sequenced_gearshift.instruction.wait.duration": "Duration", + "create.gui.sequenced_gearshift.instruction.paused": "Paused", "create.gui.sequenced_gearshift.instruction.end": "End", "create.gui.sequenced_gearshift.speed": "Speed, Direction", "create.gui.sequenced_gearshift.speed.forward": "Input speed, Forwards", diff --git a/src/main/java/com/simibubi/create/AllShapes.java b/src/main/java/com/simibubi/create/AllShapes.java index ad49e3edb..44322d22c 100644 --- a/src/main/java/com/simibubi/create/AllShapes.java +++ b/src/main/java/com/simibubi/create/AllShapes.java @@ -107,7 +107,10 @@ public class AllShapes { .forHorizontal(Direction.SOUTH), PUMP = shape(2, 0, 2, 14, 5, 14).add(4, 0, 4, 12, 16, 12) .add(3, 12, 3, 13, 16, 13) - .forDirectional(Direction.UP) + .forDirectional(Direction.UP), + CRUSHING_WHEEL_CONTROLLER_COLLISION = shape(0, 0, 0, 16, 13, 16) + .forDirectional(Direction.DOWN) + ; @@ -145,7 +148,8 @@ public class AllShapes { HEATER_BLOCK_SHAPE = shape(2, 0, 2, 14, 14, 14).add(0, 0, 0, 16, 4, 16) .build(), HEATER_BLOCK_SPECIAL_COLLISION_SHAPE = shape(0, 0, 0, 16, 4, 16).build(), - CRUSHING_WHEEL_COLLISION_SHAPE = cuboid(0, 0, 0, 16, 22, 16), SEAT = cuboid(0, 0, 0, 16, 8, 16), + CRUSHING_WHEEL_COLLISION_SHAPE = cuboid(0, 0, 0, 16, 16, 16), + SEAT = cuboid(0, 0, 0, 16, 8, 16), SEAT_COLLISION = cuboid(0, 0, 0, 16, 6, 16), MECHANICAL_PROCESSOR_SHAPE = shape(VoxelShapes.fullCube()).erase(4, 0, 4, 12, 16, 12) .build(), diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableFluidInterfaceTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableFluidInterfaceTileEntity.java index 981213c94..4c27df6f1 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableFluidInterfaceTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableFluidInterfaceTileEntity.java @@ -37,6 +37,7 @@ public class PortableFluidInterfaceTileEntity extends PortableStorageInterfaceTi LazyOptional oldcap = capability; capability = createEmptyHandler(); oldcap.invalidate(); + super.stopTransferring(); } private LazyOptional createEmptyHandler() { @@ -90,7 +91,7 @@ public class PortableFluidInterfaceTileEntity extends PortableStorageInterfaceTi @Override public FluidStack drain(FluidStack resource, FluidAction action) { - if (!isConnected()) + if (!canTransfer()) return FluidStack.EMPTY; FluidStack drain = wrapped.drain(resource, action); if (!drain.isEmpty() && action.execute()) @@ -100,7 +101,7 @@ public class PortableFluidInterfaceTileEntity extends PortableStorageInterfaceTi @Override public FluidStack drain(int maxDrain, FluidAction action) { - if (!isConnected()) + if (!canTransfer()) return FluidStack.EMPTY; FluidStack drain = wrapped.drain(maxDrain, action); if (!drain.isEmpty() && (action.execute() || drain.getAmount() == 1)) diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableItemInterfaceTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableItemInterfaceTileEntity.java index 1642a30ed..227c42dee 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableItemInterfaceTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableItemInterfaceTileEntity.java @@ -33,6 +33,7 @@ public class PortableItemInterfaceTileEntity extends PortableStorageInterfaceTil LazyOptional oldCap = capability; capability = LazyOptional.of(() -> new InterfaceItemHandler(new ItemStackHandler(0))); oldCap.invalidate(); + super.stopTransferring(); } @Override @@ -55,7 +56,7 @@ public class PortableItemInterfaceTileEntity extends PortableStorageInterfaceTil @Override public ItemStack extractItem(int slot, int amount, boolean simulate) { - if (!isConnected()) + if (!canTransfer()) return ItemStack.EMPTY; ItemStack extractItem = super.extractItem(slot, amount, simulate); if (!simulate && !extractItem.isEmpty()) @@ -65,7 +66,7 @@ public class PortableItemInterfaceTileEntity extends PortableStorageInterfaceTil @Override public ItemStack insertItem(int slot, ItemStack stack, boolean simulate) { - if (!isConnected()) + if (!canTransfer()) return stack; ItemStack insertItem = super.insertItem(slot, stack, simulate); if (!simulate && !insertItem.equals(stack, false)) diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceTileEntity.java index 2972a1627..d304af537 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/actors/PortableStorageInterfaceTileEntity.java @@ -8,6 +8,7 @@ import com.simibubi.create.foundation.tileEntity.SmartTileEntity; import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour; import com.simibubi.create.foundation.utility.LerpedFloat; +import net.minecraft.entity.Entity; import net.minecraft.nbt.CompoundNBT; import net.minecraft.tileentity.TileEntityType; import net.minecraft.util.math.AxisAlignedBB; @@ -21,6 +22,7 @@ public abstract class PortableStorageInterfaceTileEntity extends SmartTileEntity protected float distance; protected LerpedFloat connectionAnimation; protected boolean powered; + protected Entity connectedEntity; public PortableStorageInterfaceTileEntity(TileEntityType tileEntityTypeIn) { super(tileEntityTypeIn); @@ -32,11 +34,20 @@ public abstract class PortableStorageInterfaceTileEntity extends SmartTileEntity public void startTransferringTo(Contraption contraption, float distance) { this.distance = distance; + connectedEntity = contraption.entity; startConnecting(); notifyUpdate(); } - protected abstract void stopTransferring(); + protected void stopTransferring() { + connectedEntity = null; + } + + public boolean canTransfer() { + if (connectedEntity != null && !connectedEntity.isAlive()) + stopTransferring(); + return connectedEntity != null && isConnected(); + } protected abstract void invalidateCapability(); diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingWheelBlock.java b/src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingWheelBlock.java index 548b4c6f8..9b76c0b3f 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingWheelBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingWheelBlock.java @@ -1,6 +1,7 @@ package com.simibubi.create.content.contraptions.components.crusher; import static com.simibubi.create.content.contraptions.components.crusher.CrushingWheelControllerBlock.VALID; +import static com.simibubi.create.content.contraptions.components.crusher.CrushingWheelControllerBlock.FACING; import com.simibubi.create.AllBlocks; import com.simibubi.create.AllShapes; @@ -17,6 +18,7 @@ import net.minecraft.tileentity.TileEntity; import net.minecraft.util.Direction; import net.minecraft.util.Direction.Axis; import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Vec3d; import net.minecraft.util.math.shapes.ISelectionContext; import net.minecraft.util.math.shapes.VoxelShape; import net.minecraft.world.IBlockReader; @@ -53,7 +55,7 @@ public class CrushingWheelBlock extends RotatedPillarKineticBlock implements ITE @Override public void onReplaced(BlockState state, World worldIn, BlockPos pos, BlockState newState, boolean isMoving) { - for (Direction d : Iterate.horizontalDirections) { + for (Direction d : Iterate.directions) { if (d.getAxis() == state.get(AXIS)) continue; if (AllBlocks.CRUSHING_WHEEL_CONTROLLER.has(worldIn.getBlockState(pos.offset(d)))) @@ -65,21 +67,26 @@ public class CrushingWheelBlock extends RotatedPillarKineticBlock implements ITE } } - public void updateControllers(BlockState state, World world, BlockPos pos, Direction facing) { - if (facing.getAxis() == state.get(AXIS) || facing.getAxis() - .isVertical()) + public void updateControllers(BlockState state, World world, BlockPos pos, Direction side) { + if (side.getAxis() == state.get(AXIS)) return; if (world == null) return; - BlockPos controllerPos = pos.offset(facing); - BlockPos otherWheelPos = pos.offset(facing, 2); + BlockPos controllerPos = pos.offset(side); + BlockPos otherWheelPos = pos.offset(side, 2); boolean controllerExists = AllBlocks.CRUSHING_WHEEL_CONTROLLER.has(world.getBlockState(controllerPos)); boolean controllerIsValid = controllerExists && world.getBlockState(controllerPos) - .get(VALID); + .get(VALID); + Direction controllerOldDirection = controllerExists + ? world.getBlockState(controllerPos) + .get(FACING) + : null; + boolean controllerShouldExist = false; boolean controllerShouldBeValid = false; + Direction controllerNewDirection = Direction.DOWN; BlockState otherState = world.getBlockState(otherWheelPos); if (AllBlocks.CRUSHING_WHEEL.has(otherState)) { @@ -90,10 +97,22 @@ public class CrushingWheelBlock extends RotatedPillarKineticBlock implements ITE CrushingWheelTileEntity otherTe = getTileEntity(world, otherWheelPos); if (te != null && otherTe != null && (te.getSpeed() > 0) != (otherTe.getSpeed() > 0) - && te.getSpeed() != 0) { - float signum = Math.signum(te.getSpeed()) * (state.get(AXIS) == Axis.X ? -1 : 1); - controllerShouldBeValid = facing.getAxisDirection() - .getOffset() != signum; + && te.getSpeed() != 0) { + Axis wheelAxis = state.get(AXIS); + Axis sideAxis = side.getAxis(); + int controllerADO = Math.round(Math.signum(te.getSpeed())) * side.getAxisDirection().getOffset(); + Vec3d controllerDirVec = new Vec3d(wheelAxis == Axis.X ? 1 : 0 + , wheelAxis == Axis.Y ? 1 : 0 + , wheelAxis == Axis.Z ? 1 : 0) + .crossProduct(new Vec3d(sideAxis == Axis.X ? 1 : 0 + , sideAxis == Axis.Y ? 1 : 0 + , sideAxis == Axis.Z ? 1 : 0)); + + controllerNewDirection = Direction.getFacingFromVector(controllerDirVec.x * controllerADO + , controllerDirVec.y * controllerADO + , controllerDirVec.z * controllerADO); + + controllerShouldBeValid = true; } if (otherState.get(AXIS) != state.get(AXIS)) controllerShouldExist = false; @@ -111,18 +130,20 @@ public class CrushingWheelBlock extends RotatedPillarKineticBlock implements ITE if (!controllerExists) { if (!world.getBlockState(controllerPos) - .getMaterial() - .isReplaceable()) + .getMaterial() + .isReplaceable()) return; world.setBlockState(controllerPos, AllBlocks.CRUSHING_WHEEL_CONTROLLER.getDefaultState() - .with(VALID, controllerShouldBeValid)); - } else if (controllerIsValid != controllerShouldBeValid) { + .with(VALID, controllerShouldBeValid) + .with(FACING, controllerNewDirection)); + } else if (controllerIsValid != controllerShouldBeValid || controllerOldDirection != controllerNewDirection) { world.setBlockState(controllerPos, world.getBlockState(controllerPos) - .with(VALID, controllerShouldBeValid)); + .with(VALID, controllerShouldBeValid) + .with(FACING, controllerNewDirection)); } ((CrushingWheelControllerBlock) AllBlocks.CRUSHING_WHEEL_CONTROLLER.get()) - .updateSpeed(world.getBlockState(controllerPos), world, controllerPos); + .updateSpeed(world.getBlockState(controllerPos), world, controllerPos); } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingWheelControllerBlock.java b/src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingWheelControllerBlock.java index d85549b7f..97ddd3101 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingWheelControllerBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingWheelControllerBlock.java @@ -3,6 +3,7 @@ package com.simibubi.create.content.contraptions.components.crusher; import java.util.Random; import com.simibubi.create.AllBlocks; +import com.simibubi.create.AllShapes; import com.simibubi.create.AllTileEntities; import com.simibubi.create.content.contraptions.base.KineticTileEntity; import com.simibubi.create.foundation.block.ITE; @@ -11,6 +12,7 @@ import com.simibubi.create.foundation.utility.Iterate; import net.minecraft.block.Block; import net.minecraft.block.BlockState; +import net.minecraft.block.DirectionalBlock; import net.minecraft.entity.Entity; import net.minecraft.entity.item.ItemEntity; import net.minecraft.entity.player.PlayerEntity; @@ -23,7 +25,7 @@ import net.minecraft.state.StateContainer.Builder; import net.minecraft.state.properties.BlockStateProperties; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.Direction; -import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.Direction.Axis; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.Vec3d; import net.minecraft.util.math.shapes.ISelectionContext; @@ -34,7 +36,7 @@ import net.minecraft.world.IBlockReader; import net.minecraft.world.IWorld; import net.minecraft.world.World; -public class CrushingWheelControllerBlock extends Block +public class CrushingWheelControllerBlock extends DirectionalBlock implements ITE { public CrushingWheelControllerBlock(Properties p_i48440_1_) { @@ -66,27 +68,40 @@ public class CrushingWheelControllerBlock extends Block @Override protected void fillStateContainer(Builder builder) { builder.add(VALID); + builder.add(FACING); super.fillStateContainer(builder); } public void onEntityCollision(BlockState state, World worldIn, BlockPos pos, Entity entityIn) { if (!state.get(VALID)) return; + + Direction facing = state.get(FACING); + Axis axis = facing.getAxis(); + + checkEntityForProcessing(worldIn, pos, entityIn); + withTileEntityDo(worldIn, pos, te -> { if (te.processingEntity == entityIn) - entityIn.setMotionMultiplier(state, new Vec3d(0.25D, (double) 0.05F, 0.25D)); + + entityIn.setMotionMultiplier(state, new Vec3d(axis == Axis.X ? (double) 0.05F : 0.25D + , axis == Axis.Y ? (double) 0.05F : 0.25D + , axis == Axis.Z ? (double) 0.05F : 0.25D)); }); } - @Override - public void onLanded(IBlockReader worldIn, Entity entityIn) { - super.onLanded(worldIn, entityIn); + public void checkEntityForProcessing(World worldIn, BlockPos pos, Entity entityIn){ try { - CrushingWheelControllerTileEntity te = getTileEntity(worldIn, entityIn.getPosition().down()); + CrushingWheelControllerTileEntity te = getTileEntity(worldIn, pos); if (te.crushingspeed == 0) return; if (entityIn instanceof ItemEntity) ((ItemEntity) entityIn).setPickupDelay(10); + CompoundNBT data = entityIn.getPersistentData(); + if (data.contains("BypassCrushingWheel")) { + if (pos.equals(NBTUtil.readBlockPos(data.getCompound("BypassCrushingWheel")))) + return; + } if (te.isOccupied()) return; boolean isPlayer = entityIn instanceof PlayerEntity; @@ -99,6 +114,12 @@ public class CrushingWheelControllerBlock extends Block } catch (TileEntityException e) {} } + @Override + public void onLanded(IBlockReader worldIn, Entity entityIn) { + super.onLanded(worldIn, entityIn); + //Moved to onEntityCollision to allow for omnidirectional input + } + @Override public void animateTick(BlockState stateIn, World worldIn, BlockPos pos, Random rand) { if (!stateIn.get(VALID)) @@ -128,7 +149,7 @@ public class CrushingWheelControllerBlock extends Block return; } - for (Direction d : Iterate.horizontalDirections) { + for (Direction d : Iterate.directions) { BlockState neighbour = world.getBlockState(pos.offset(d)); if (!AllBlocks.CRUSHING_WHEEL.has(neighbour)) continue; @@ -144,22 +165,19 @@ public class CrushingWheelControllerBlock extends Block @Override public VoxelShape getCollisionShape(BlockState state, IBlockReader worldIn, BlockPos pos, - ISelectionContext context) { + ISelectionContext context) { if (!state.get(VALID)) - return VoxelShapes.fullCube(); + return AllShapes.CRUSHING_WHEEL_CONTROLLER_COLLISION.get(state.get(FACING)); Entity entity = context.getEntity(); if (entity != null) { - if (entity != null) { - CompoundNBT data = entity.getPersistentData(); - if (data.contains("BypassCrushingWheel")) { - if (pos.equals(NBTUtil.readBlockPos(data.getCompound("BypassCrushingWheel")))) - return VoxelShapes.empty(); - } - } - if (new AxisAlignedBB(pos).contains(entity.getPositionVec())) - return VoxelShapes.empty(); + CompoundNBT data = entity.getPersistentData(); + if (data.contains("BypassCrushingWheel")) { + if (pos.equals(NBTUtil.readBlockPos(data.getCompound("BypassCrushingWheel")))) + if (state.get(FACING) != Direction.UP) //Allow output items to land on top of the block rather than falling back through. + return VoxelShapes.empty(); + } try { CrushingWheelControllerTileEntity te = getTileEntity(worldIn, pos); @@ -167,7 +185,7 @@ public class CrushingWheelControllerBlock extends Block return VoxelShapes.empty(); } catch (TileEntityException e) {} } - return VoxelShapes.fullCube(); + return AllShapes.CRUSHING_WHEEL_CONTROLLER_COLLISION.get(state.get(FACING)); } @Override diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingWheelControllerTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingWheelControllerTileEntity.java index 2c1eb2f3b..147605918 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingWheelControllerTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/crusher/CrushingWheelControllerTileEntity.java @@ -6,6 +6,8 @@ import java.util.Optional; import java.util.Random; import java.util.UUID; +import static com.simibubi.create.content.contraptions.components.crusher.CrushingWheelControllerBlock.FACING; + import com.simibubi.create.AllRecipeTypes; import com.simibubi.create.content.contraptions.processing.ProcessingInventory; import com.simibubi.create.content.contraptions.processing.ProcessingRecipe; @@ -16,6 +18,7 @@ import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour; import com.simibubi.create.foundation.tileEntity.behaviour.belt.DirectBeltInputBehaviour; import com.simibubi.create.foundation.utility.VecHelper; +import net.minecraft.block.BlockState; import net.minecraft.entity.Entity; import net.minecraft.entity.item.ItemEntity; import net.minecraft.item.BlockItem; @@ -28,7 +31,9 @@ import net.minecraft.particles.ItemParticleData; import net.minecraft.particles.ParticleTypes; import net.minecraft.tileentity.TileEntityType; 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.MathHelper; import net.minecraft.util.math.Vec3d; import net.minecraftforge.common.capabilities.Capability; @@ -63,7 +68,15 @@ public class CrushingWheelControllerTileEntity extends SmartTileEntity { @Override public void addBehaviours(List behaviours) { - behaviours.add(new DirectBeltInputBehaviour(this)); + behaviours.add(new DirectBeltInputBehaviour(this).onlyInsertWhen(this::supportsDirectBeltInput)); + } + + private boolean supportsDirectBeltInput(Direction side) { + BlockState blockState = getBlockState(); + if (blockState == null) + return false; + Direction direction = blockState.get(CrushingWheelControllerBlock.FACING); + return direction == Direction.DOWN || direction == side; } @Override @@ -72,26 +85,37 @@ public class CrushingWheelControllerTileEntity extends SmartTileEntity { if (searchForEntity) { searchForEntity = false; List search = world.getEntitiesInAABBexcluding(null, new AxisAlignedBB(getPos()), - e -> entityUUID.equals(e.getUniqueID())); + e -> entityUUID.equals(e.getUniqueID())); if (search.isEmpty()) clear(); else processingEntity = search.get(0); } + + if (!isOccupied()) return; if (crushingspeed == 0) return; float speed = crushingspeed * 4; - Vec3d outPos = VecHelper.getCenterOf(pos); + + Vec3d centerPos = VecHelper.getCenterOf(pos); + Direction facing = getBlockState().get(FACING); + int offset = facing.getAxisDirection().getOffset(); + Vec3d outSpeed = new Vec3d((facing.getAxis() == Axis.X ? 0.25D : 0.0D) * offset + , offset == 1 ? (facing.getAxis() == Axis.Y ? 0.5D : 0.0D) : 0.0D //Increased upwards speed so upwards crushing wheels shoot out the item properly. + , (facing.getAxis() == Axis.Z ? 0.25D : 0.0D) * offset); //No downwards speed, so downwards crushing wheels drop the items as before. + Vec3d outPos = centerPos.add((facing.getAxis() == Axis.X ? .55f * offset : 0f) + , (facing.getAxis() == Axis.Y ? .55f * offset : 0f) + , (facing.getAxis() == Axis.Z ? .55f * offset : 0f)); if (!hasEntity()) { float processingSpeed = - MathHelper.clamp((speed) / (!inventory.appliedRecipe ? MathHelper.log2(inventory.getStackInSlot(0) - .getCount()) : 1), .25f, 20); + MathHelper.clamp((speed) / (!inventory.appliedRecipe ? MathHelper.log2(inventory.getStackInSlot(0) + .getCount()) : 1), .25f, 20); inventory.remainingTime -= processingSpeed; spawnParticles(inventory.getStackInSlot(0)); @@ -105,61 +129,111 @@ public class CrushingWheelControllerTileEntity extends SmartTileEntity { return; } - if (inventory.remainingTime <= 0) { - for (int slot = 0; slot < inventory.getSlots(); slot++) { - ItemStack stack = inventory.getStackInSlot(slot); - if (stack.isEmpty()) - continue; - ItemEntity entityIn = new ItemEntity(world, outPos.x, outPos.y, outPos.z, stack); - entityIn.setMotion(Vec3d.ZERO); - entityIn.getPersistentData() - .put("BypassCrushingWheel", NBTUtil.writeBlockPos(pos)); - world.addEntity(entityIn); - } - inventory.clear(); - world.notifyBlockUpdate(pos, getBlockState(), getBlockState(), 2 | 16); + if (inventory.remainingTime > 0) { return; } + inventory.remainingTime = 0; + + //Output Items + if (facing.getAxis().isHorizontal() || facing == Direction.DOWN) { + BlockPos nextPos = pos.add(facing.getAxis() == Axis.X ? 1f * offset : 0f + , (-1f) + , facing.getAxis() == Axis.Z ? 1f * offset : 0f); + DirectBeltInputBehaviour behaviour = TileEntityBehaviour.get(world, nextPos, DirectBeltInputBehaviour.TYPE); + if (behaviour != null) { + boolean changed = false; + if (!behaviour.canInsertFromSide(facing)) + return; + for (int slot = 0; slot < inventory.getSlots(); slot++) { + ItemStack stack = inventory.getStackInSlot(slot); + if (stack.isEmpty()) + continue; + ItemStack remainder = behaviour.handleInsertion(stack, facing, false); + if (remainder.equals(stack, false)) + continue; + inventory.setStackInSlot(slot, remainder); + changed = true; + } + if (changed) { + markDirty(); + sendData(); + } + return; + } + } + + //Eject Items + for (int slot = 0; slot < inventory.getSlots(); slot++) { + ItemStack stack = inventory.getStackInSlot(slot); + if (stack.isEmpty()) + continue; + ItemEntity entityIn = new ItemEntity(world, outPos.x, outPos.y, outPos.z, stack); + entityIn.setMotion(outSpeed); + entityIn.getPersistentData() + .put("BypassCrushingWheel", NBTUtil.writeBlockPos(pos)); + world.addEntity(entityIn); + } + inventory.clear(); + world.notifyBlockUpdate(pos, getBlockState(), getBlockState(), 2 | 16); + return; } if (!processingEntity.isAlive() || !processingEntity.getBoundingBox() - .intersects(new AxisAlignedBB(pos).grow(.5f))) { + .intersects(new AxisAlignedBB(pos).grow(.5f))) { clear(); return; } double xMotion = ((pos.getX() + .5f) - processingEntity.getX()) / 2f; + double yMotion = ((pos.getY() + .5f) - processingEntity.getY()) / 2f; double zMotion = ((pos.getZ() + .5f) - processingEntity.getZ()) / 2f; if (processingEntity.isSneaking()) xMotion = zMotion = 0; - - processingEntity.setMotion(new Vec3d(xMotion, Math.max(-speed / 4f, -.5f), zMotion)); + double movement = Math.max(-speed / 4f, -.5f) * -offset; + processingEntity.setMotion(new Vec3d(facing.getAxis() == Axis.X ? movement : xMotion + , facing.getAxis() == Axis.Y ? movement : 0f //Do not move entities upwards or downwards for horizontal crushers, + , facing.getAxis() == Axis.Z ? movement : zMotion)); //Or they'll only get their feet crushed. if (world.isRemote) return; if (!(processingEntity instanceof ItemEntity)) { processingEntity.attackEntityFrom(CrushingWheelTileEntity.damageSource, - AllConfigs.SERVER.kinetics.crushingDamage.get()); + AllConfigs.SERVER.kinetics.crushingDamage.get()); if (!processingEntity.isAlive()) { - processingEntity.setPosition(outPos.x, outPos.y - .75f, outPos.z); + processingEntity.setPosition(outPos.x + (facing.getAxis() == Axis.X ? .75f * offset : 0f) //This is supposed to move the mobs to the output location + , outPos.y + (facing.getAxis() == Axis.Y ? .75f * offset : 0f) //So the item drops end up on the other end + , outPos.z + (facing.getAxis() == Axis.Z ? .75f * offset : 0f)); //This, however, does not currently work consistently for non-downwards crushers. } return; } ItemEntity itemEntity = (ItemEntity) processingEntity; itemEntity.setPickupDelay(20); - if (processingEntity.getY() < pos.getY() + .25f) { - inventory.clear(); - inventory.setStackInSlot(0, itemEntity.getItem() - .copy()); - itemInserted(inventory.getStackInSlot(0)); - itemEntity.remove(); - world.notifyBlockUpdate(pos, getBlockState(), getBlockState(), 2 | 16); + if (facing.getAxis() == Axis.Y) { + if (processingEntity.getY() * -offset < (centerPos.y - .25f) * -offset) { + intakeItem(itemEntity); + } + } else if (facing.getAxis() == Axis.Z) { + if (processingEntity.getZ() * -offset < (centerPos.z - .25f) * -offset) { + intakeItem(itemEntity); + } + } else { + if (processingEntity.getX() * -offset < (centerPos.x - .25f) * -offset) { + intakeItem(itemEntity); + } } + } + private void intakeItem(ItemEntity itemEntity) { + inventory.clear(); + inventory.setStackInSlot(0, itemEntity.getItem() + .copy()); + itemInserted(inventory.getStackInSlot(0)); + itemEntity.remove(); + world.notifyBlockUpdate(pos, getBlockState(), getBlockState(), 2 | 16); } protected void spawnParticles(ItemStack stack) { @@ -169,14 +243,14 @@ public class CrushingWheelControllerTileEntity extends SmartTileEntity { IParticleData particleData = null; if (stack.getItem() instanceof BlockItem) particleData = new BlockParticleData(ParticleTypes.BLOCK, ((BlockItem) stack.getItem()).getBlock() - .getDefaultState()); + .getDefaultState()); else particleData = new ItemParticleData(ParticleTypes.ITEM, stack); Random r = world.rand; for (int i = 0; i < 4; i++) world.addParticle(particleData, pos.getX() + r.nextFloat(), pos.getY() + r.nextFloat(), - pos.getZ() + r.nextFloat(), 0, 0, 0); + pos.getZ() + r.nextFloat(), 0, 0, 0); } private void applyRecipe() { @@ -185,11 +259,11 @@ public class CrushingWheelControllerTileEntity extends SmartTileEntity { List list = new ArrayList<>(); if (recipe.isPresent()) { int rolls = inventory.getStackInSlot(0) - .getCount(); + .getCount(); inventory.clear(); for (int roll = 0; roll < rolls; roll++) { List rolledResults = recipe.get() - .rollResults(); + .rollResults(); for (int i = 0; i < rolledResults.size(); i++) { ItemStack stack = rolledResults.get(i); ItemHelper.addToList(stack, list); @@ -238,7 +312,7 @@ public class CrushingWheelControllerTileEntity extends SmartTileEntity { private void itemInserted(ItemStack stack) { Optional> recipe = findRecipe(); inventory.remainingTime = recipe.isPresent() ? recipe.get() - .getProcessingDuration() : 100; + .getProcessingDuration() : 100; inventory.appliedRecipe = false; } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/AbstractContraptionEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/AbstractContraptionEntity.java index 26130afe4..acd2b1625 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/AbstractContraptionEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/AbstractContraptionEntity.java @@ -59,6 +59,7 @@ public abstract class AbstractContraptionEntity extends Entity implements IEntit protected Contraption contraption; protected boolean initialized; private boolean prevPosInvalid; + private boolean ticking; public AbstractContraptionEntity(EntityType entityTypeIn, World worldIn) { super(entityTypeIn, worldIn); @@ -246,6 +247,7 @@ public abstract class AbstractContraptionEntity extends Entity implements IEntit if (!world.isRemote) contraption.stalled = false; + ticking = true; for (MutablePair pair : contraption.getActors()) { MovementContext context = pair.right; BlockInfo blockInfo = pair.left; @@ -265,13 +267,25 @@ public abstract class AbstractContraptionEntity extends Entity implements IEntit continue; if (newPosVisited && !context.stall) { actor.visitNewPosition(context, gridPosition); + if (!isAlive()) + break; context.firstMovement = false; } - if (!oldMotion.equals(context.motion)) + if (!oldMotion.equals(context.motion)) { actor.onSpeedChanged(context, oldMotion, context.motion); + if (!isAlive()) + break; + } actor.tick(context); + if (!isAlive()) + break; contraption.stalled |= context.stall; } + if (!isAlive()) { + contraption.stop(world); + return; + } + ticking = false; for (Entity entity : getPassengers()) { if (!(entity instanceof OrientedContraptionEntity)) @@ -445,7 +459,8 @@ public abstract class AbstractContraptionEntity extends Entity implements IEntit @Override public void remove(boolean keepData) { if (!world.isRemote && !removed && contraption != null) { - contraption.stop(world); + if (!ticking) + contraption.stop(world); } super.remove(keepData); } diff --git a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/MechanicalPistonTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/MechanicalPistonTileEntity.java index bb8c2ff7e..e64ed67e8 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/MechanicalPistonTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/components/structureMovement/piston/MechanicalPistonTileEntity.java @@ -46,6 +46,8 @@ public class MechanicalPistonTileEntity extends LinearActuatorTileEntity { if (!(world.getBlockState(pos) .getBlock() instanceof MechanicalPistonBlock)) return; + if (getMovementSpeed() == 0) + return; Direction direction = getBlockState().get(BlockStateProperties.FACING); diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/Instruction.java b/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/Instruction.java index b28c352f2..fc9e53bb0 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/Instruction.java +++ b/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/Instruction.java @@ -41,6 +41,9 @@ public class Instruction { case WAIT: return (int) ((1 - initialProgress) * value + 1); + case PAUSED: + return -1; + case END: default: break; @@ -58,6 +61,7 @@ public class Instruction { case END: case WAIT: + case PAUSED: default: break; @@ -65,6 +69,15 @@ public class Instruction { return 0; } + OnIsPoweredResult onIsPowered() { + switch (instruction) + { + case PAUSED: + return OnIsPoweredResult.CONTINUE; + } + return OnIsPoweredResult.NOTHING; + } + public static ListNBT serializeAll(Vector instructions) { ListNBT list = new ListNBT(); instructions.forEach(i -> list.add(i.serialize())); diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/OnIsPoweredResult.java b/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/OnIsPoweredResult.java new file mode 100644 index 000000000..e942da652 --- /dev/null +++ b/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/OnIsPoweredResult.java @@ -0,0 +1,6 @@ +package com.simibubi.create.content.contraptions.relays.advanced.sequencer; + +public enum OnIsPoweredResult { + NOTHING, + CONTINUE +} diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftBlock.java b/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftBlock.java index a769d0ed4..4ce80b4d6 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftBlock.java +++ b/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftBlock.java @@ -64,8 +64,11 @@ public class SequencedGearshiftBlock extends HorizontalAxisKineticBlock implemen return; boolean previouslyPowered = state.get(STATE) != 0; - if (previouslyPowered != worldIn.isBlockPowered(pos)) + boolean isPowered = worldIn.isBlockPowered(pos); + if (previouslyPowered != isPowered) withTileEntityDo(worldIn, pos, SequencedGearshiftTileEntity::onRedstoneUpdate); + else if (isPowered) + withTileEntityDo(worldIn, pos, SequencedGearshiftTileEntity::onIsPowered); } @Override diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftTileEntity.java b/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftTileEntity.java index b52e47ee2..ff73551d1 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftTileEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencedGearshiftTileEntity.java @@ -32,6 +32,8 @@ public class SequencedGearshiftTileEntity extends SplitShaftTileEntity { return; if (world.isRemote) return; + if (currentInstructionDuration < 0) + return; if (timer < currentInstructionDuration) { timer++; return; @@ -66,6 +68,7 @@ public class SequencedGearshiftTileEntity extends SplitShaftTileEntity { public void onRedstoneUpdate() { if (!isIdle()) return; + if (!world.isBlockPowered(pos)) { world.setBlockState(pos, getBlockState().with(SequencedGearshiftBlock.STATE, 0), 3); return; @@ -75,6 +78,19 @@ public class SequencedGearshiftTileEntity extends SplitShaftTileEntity { run(0); } + public void onIsPowered() { + + Instruction instruction = getInstruction(currentInstruction); + if (instruction == null) + return; + + switch (instruction.onIsPowered()) + { + case CONTINUE: + run(currentInstruction + 1); + } + } + protected void run(int instructionIndex) { Instruction instruction = getInstruction(instructionIndex); if (instruction == null || instruction.instruction == SequencerInstructions.END) { diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencerInstructions.java b/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencerInstructions.java index 3bb06ba8e..ba3ee45d7 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencerInstructions.java +++ b/src/main/java/com/simibubi/create/content/contraptions/relays/advanced/sequencer/SequencerInstructions.java @@ -11,6 +11,7 @@ public enum SequencerInstructions { TURN_ANGLE("angle", AllGuiTextures.SEQUENCER_INSTRUCTION, true, true, 360, 45, 90), TURN_DISTANCE("distance", AllGuiTextures.SEQUENCER_INSTRUCTION, true, true, 128, 5, 5), WAIT("duration", AllGuiTextures.SEQUENCER_WAIT, true, false, 600, 20, 10), + PAUSED("", AllGuiTextures.SEQUENCER_PAUSED), END("", AllGuiTextures.SEQUENCER_END), ; diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/BeltCrusherInteractionHandler.java b/src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/BeltCrusherInteractionHandler.java new file mode 100644 index 000000000..5568591f1 --- /dev/null +++ b/src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/BeltCrusherInteractionHandler.java @@ -0,0 +1,75 @@ +package com.simibubi.create.content.contraptions.relays.belt.transport; + +import com.simibubi.create.content.contraptions.components.crusher.CrushingWheelControllerBlock; +import com.simibubi.create.content.contraptions.components.crusher.CrushingWheelControllerTileEntity; +import com.simibubi.create.content.contraptions.relays.belt.BeltHelper; +import net.minecraft.block.BlockState; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.Direction; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.MathHelper; +import net.minecraft.world.World; +import net.minecraftforge.items.ItemHandlerHelper; + +public class BeltCrusherInteractionHandler { + + public static boolean checkForCrushers(BeltInventory beltInventory, TransportedItemStack currentItem, + float nextOffset) { + + boolean beltMovementPositive = beltInventory.beltMovementPositive; + int firstUpcomingSegment = (int) Math.floor(currentItem.beltPosition); + int step = beltMovementPositive ? 1 : -1; + firstUpcomingSegment = MathHelper.clamp(firstUpcomingSegment, 0, beltInventory.belt.beltLength - 1); + + for (int segment = firstUpcomingSegment; beltMovementPositive ? segment <= nextOffset + : segment + 1 >= nextOffset; segment += step) { + BlockPos crusherPos = BeltHelper.getPositionForOffset(beltInventory.belt, segment) + .up(); + World world = beltInventory.belt.getWorld(); + BlockState crusherState = world.getBlockState(crusherPos); + if (!(crusherState.getBlock() instanceof CrushingWheelControllerBlock)) + continue; + Direction crusherFacing = crusherState.get(CrushingWheelControllerBlock.FACING); + Direction movementFacing = beltInventory.belt.getMovementFacing(); + if (crusherFacing != movementFacing) + continue; + + float crusherEntry = segment + .5f; + crusherEntry += .399f * (beltMovementPositive ? -1 : 1); + float postCrusherEntry = crusherEntry + .799f * (!beltMovementPositive ? -1 : 1); + + boolean hasCrossed = nextOffset > crusherEntry && nextOffset < postCrusherEntry && beltMovementPositive + || nextOffset < crusherEntry && nextOffset > postCrusherEntry && !beltMovementPositive; + if (!hasCrossed) + return false; + currentItem.beltPosition = crusherEntry; + + TileEntity te = world.getTileEntity(crusherPos); + if (!(te instanceof CrushingWheelControllerTileEntity)) + return true; + + CrushingWheelControllerTileEntity crusherTE = (CrushingWheelControllerTileEntity) te; + + ItemStack toInsert = currentItem.stack.copy(); + + ItemStack remainder = ItemHandlerHelper.insertItemStacked(crusherTE.inventory, toInsert, false); + if (toInsert.equals(remainder, false)) + return true; + + int notFilled = currentItem.stack.getCount() - toInsert.getCount(); + if (!remainder.isEmpty()) { + remainder.grow(notFilled); + } else if (notFilled > 0) + remainder = ItemHandlerHelper.copyStackWithSize(currentItem.stack, notFilled); + + currentItem.stack = remainder; + beltInventory.belt.sendData(); + return true; + } + + return false; + } + + +} diff --git a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/BeltInventory.java b/src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/BeltInventory.java index fed661dd6..8b4dcbde9 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/BeltInventory.java +++ b/src/main/java/com/simibubi/create/content/contraptions/relays/belt/transport/BeltInventory.java @@ -151,6 +151,10 @@ public class BeltInventory { if (BeltFunnelInteractionHandler.checkForFunnels(this, currentItem, nextOffset)) continue; + // Horizontal Crushing Wheels + if (BeltCrusherInteractionHandler.checkForCrushers(this, currentItem, nextOffset)) + continue; + // Apply Movement currentItem.beltPosition += limitedMovement; currentItem.sideOffset += diff --git a/src/main/java/com/simibubi/create/content/curiosities/tools/SandPaperItem.java b/src/main/java/com/simibubi/create/content/curiosities/tools/SandPaperItem.java index 1915a3e3b..2411eb091 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/tools/SandPaperItem.java +++ b/src/main/java/com/simibubi/create/content/curiosities/tools/SandPaperItem.java @@ -77,6 +77,8 @@ public class SandPaperItem extends Item { AxisAlignedBB bb = new AxisAlignedBB(hitVec, hitVec).grow(1f); ItemEntity pickUp = null; for (ItemEntity itemEntity : worldIn.getEntitiesWithinAABB(ItemEntity.class, bb)) { + if (!itemEntity.isAlive()) + continue; if (itemEntity.getPositionVec() .distanceTo(playerIn.getPositionVec()) > 3) continue; diff --git a/src/main/java/com/simibubi/create/content/curiosities/zapper/blockzapper/BlockzapperItem.java b/src/main/java/com/simibubi/create/content/curiosities/zapper/blockzapper/BlockzapperItem.java index 21d555b6b..416a7c597 100644 --- a/src/main/java/com/simibubi/create/content/curiosities/zapper/blockzapper/BlockzapperItem.java +++ b/src/main/java/com/simibubi/create/content/curiosities/zapper/blockzapper/BlockzapperItem.java @@ -109,7 +109,7 @@ public class BlockzapperItem extends ZapperItem { continue; if (!selectedState.isValidPosition(world, placed)) continue; - if (!player.isCreative() && !canBreak(stack, world.getBlockState(placed), world, placed)) + if (!player.isCreative() && !canBreak(stack, world.getBlockState(placed), world, placed,player)) continue; if (!player.isCreative() && BlockHelper.findAndRemoveInInventory(selectedState, player, 1) == 0) { player.getCooldownTracker() @@ -278,10 +278,13 @@ public class BlockzapperItem extends ZapperItem { return list; } - public static boolean canBreak(ItemStack stack, BlockState state, World world, BlockPos pos) { + public static boolean canBreak(ItemStack stack, BlockState state, World world, BlockPos pos,PlayerEntity player) { ComponentTier tier = getTier(Components.Body, stack); float blockHardness = state.getBlockHardness(world, pos); - + //If we can't change the block (e.g chunk protection) + if (!isAllowedToPlace(world,pos,player)){ + return false; + } if (blockHardness == -1) return false; if (tier == ComponentTier.None) @@ -294,6 +297,14 @@ public class BlockzapperItem extends ZapperItem { return false; } + public static boolean isAllowedToPlace(World world, BlockPos pos,PlayerEntity player){ + BlockSnapshot blocksnapshot = BlockSnapshot.getBlockSnapshot(world, pos); + if (ForgeEventFactory.onBlockPlace(player, blocksnapshot, Direction.UP)) { + return false; + } + return true; + } + public static int getMaxAoe(ItemStack stack) { ComponentTier tier = getTier(Components.Amplifier, stack); if (tier == ComponentTier.None) diff --git a/src/main/java/com/simibubi/create/foundation/gui/AllGuiTextures.java b/src/main/java/com/simibubi/create/foundation/gui/AllGuiTextures.java index 99fb3c017..3863c7bd5 100644 --- a/src/main/java/com/simibubi/create/foundation/gui/AllGuiTextures.java +++ b/src/main/java/com/simibubi/create/foundation/gui/AllGuiTextures.java @@ -54,6 +54,7 @@ public enum AllGuiTextures { SEQUENCER_WAIT("sequencer.png", 0, 58, 162, 22), SEQUENCER_END("sequencer.png", 0, 80, 162, 22), SEQUENCER_EMPTY("sequencer.png", 0, 102, 162, 22), + SEQUENCER_PAUSED("sequencer.png", 0, 160, 162, 22), // JEI JEI_SLOT("jei/widgets.png", 18, 18), diff --git a/src/main/java/com/simibubi/create/foundation/item/ItemHelper.java b/src/main/java/com/simibubi/create/foundation/item/ItemHelper.java index 22a225e60..0263c476f 100644 --- a/src/main/java/com/simibubi/create/foundation/item/ItemHelper.java +++ b/src/main/java/com/simibubi/create/foundation/item/ItemHelper.java @@ -174,7 +174,7 @@ public class ItemHelper { if (!simulate && hasEnoughItems) inv.extractItem(slot, stack.getCount(), false); - if (extracting.getCount() >= maxExtractionCount) { + if (extracting.getCount() >= maxExtractionCount || extracting.getCount() >= extracting.getMaxStackSize()) { if (checkHasEnoughItems) { hasEnoughItems = true; checkHasEnoughItems = false; @@ -234,7 +234,7 @@ public class ItemHelper { if (!simulate) inv.extractItem(slot, stack.getCount(), false); - if (extracting.getCount() == maxExtractionCount) + if (extracting.getCount() >= maxExtractionCount || extracting.getCount() >= extracting.getMaxStackSize()) break; } diff --git a/src/main/java/com/simibubi/create/foundation/utility/NBTProcessors.java b/src/main/java/com/simibubi/create/foundation/utility/NBTProcessors.java index 1524913fb..4cbf86483 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/NBTProcessors.java +++ b/src/main/java/com/simibubi/create/foundation/utility/NBTProcessors.java @@ -59,7 +59,7 @@ public final class NBTProcessors { TileEntityType type = tileEntity.getType(); if (survival && survivalProcessors.containsKey(type)) compound = survivalProcessors.get(type).apply(compound); - if (processors.containsKey(type)) + if (compound != null && processors.containsKey(type)) return processors.get(type).apply(compound); if (tileEntity.onlyOpsCanSetNbt()) return null; diff --git a/src/main/resources/assets/create/lang/de_de.json b/src/main/resources/assets/create/lang/de_de.json index 1e281fcde..3e9ca27e2 100644 --- a/src/main/resources/assets/create/lang/de_de.json +++ b/src/main/resources/assets/create/lang/de_de.json @@ -1,8 +1,8 @@ { "_": "->------------------------] Game Elements [------------------------<-", - "block.create.acacia_window": "Akazienfenster", - "block.create.acacia_window_pane": "Akazienfensterscheibe", + "block.create.acacia_window": "Akazienholzfenster", + "block.create.acacia_window_pane": "Akazienholzfensterscheibe", "block.create.adjustable_chain_gearshift": "Verstellbares Kettengetriebe", "block.create.adjustable_crate": "Verstellbare Kiste", "block.create.adjustable_pulse_repeater": "Verstellbarer Pulsverstärker", @@ -24,6 +24,8 @@ "block.create.andesite_tunnel": "Andesittunnel", "block.create.basin": "Behälter", "block.create.belt": "Mechanischer Riemen", + "block.create.birch_window": "Birkenholzfenster", + "block.create.birch_window_pane": "Birkenholzfensterscheibe", "block.create.black_sail": "Schwarzes Segel", "block.create.black_seat": "Schwarzer Sitz", "block.create.black_valve_handle": "Schwarzer Ventilgriff", @@ -52,7 +54,7 @@ "block.create.clockwork_bearing": "Uhrwerk-Lager", "block.create.clutch": "Kupplung", "block.create.cogwheel": "Zahnrad", - "block.create.content_observer": "Inhalts Beobachter", + "block.create.content_observer": "Inhaltsbeobachter", "block.create.controller_rail": "Steureungsschiene", "block.create.copper_block": "Kupfer Block", "block.create.copper_casing": "Kupferrahmen", @@ -113,43 +115,138 @@ "block.create.fancy_dark_scoria_bricks_slab": "Schicke dunkle Schlackenziegelstufe", "block.create.fancy_dark_scoria_bricks_stairs": "Schicke dunkle Schlackenziegeltreppe", "block.create.fancy_dark_scoria_bricks_wall": "Schicke dunkle Schlackenziegelmauer", - "block.create.fluid_pipe": "Wasserrohr", - "block.create.fluid_tank": "Wassertank", + "block.create.fancy_diorite_bricks": "Schöne Dioritziegel", + "block.create.fancy_diorite_bricks_slab": "Schöne Dioritziegelstufe", + "block.create.fancy_diorite_bricks_stairs": "Schöne Dioritziegeltreppe", + "block.create.fancy_diorite_bricks_wall": "Schöne Dioritziegelmauer", + "block.create.fancy_dolomite_bricks": "Schöne Dolomitziegel", + "block.create.fancy_dolomite_bricks_slab": "Schöne Dolomitziegelstufe", + "block.create.fancy_dolomite_bricks_stairs": "Schöne Dolomitziegeltreppe", + "block.create.fancy_dolomite_bricks_wall": "Schöne Dolomitziegelmauer", + "block.create.fancy_gabbro_bricks": "Schöne Gabelsteinziegel", + "block.create.fancy_gabbro_bricks_slab": "Schöne Gabelsteinziegelstufe", + "block.create.fancy_gabbro_bricks_stairs": "Schöne Gabelsteinziegeltreppe", + "block.create.fancy_gabbro_bricks_wall": "Schöne Gabelsteinziegelmauer", + "block.create.fancy_granite_bricks": "Schöne Granitziegel", + "block.create.fancy_granite_bricks_slab": "Schöne Granitziegelstufe", + "block.create.fancy_granite_bricks_stairs": "Schöne Granitziegeltreppe", + "block.create.fancy_granite_bricks_wall": "Schöne Granitziegelmauer", + "block.create.fancy_limestone_bricks": "Schöne Kalksteinziegel", + "block.create.fancy_limestone_bricks_slab": "Schöne Kalksteinziegelstufe", + "block.create.fancy_limestone_bricks_stairs": "Schöne Kalksteinziegeltreppe", + "block.create.fancy_limestone_bricks_wall": "Schöne Kalksteinziegelmauer", + "block.create.fancy_scoria_bricks": "Schöne Schlackenziegel", + "block.create.fancy_scoria_bricks_slab": "Schöne Schlackenziegelstufe", + "block.create.fancy_scoria_bricks_stairs": "Schöne Schlackenziegeltreppe", + "block.create.fancy_scoria_bricks_wall": "Schöne Schlackenziegelmauer", + "block.create.fancy_weathered_limestone_bricks": "Schöne Verwitterte Kalksteinziegel", + "block.create.fancy_weathered_limestone_bricks_slab": "Schöne Verwitterte Kalksteinziegelstufe", + "block.create.fancy_weathered_limestone_bricks_stairs": "Schöne Verwitterte Kalksteinziegeltreppe", + "block.create.fancy_weathered_limestone_bricks_wall": "Schöne Verwitterte Kalksteinziegelmauer", + "block.create.fluid_pipe": "Flüssigkeitsrohr", + "block.create.fluid_tank": "Flüssigkeitstank", "block.create.fluid_valve": "Flüssigkeitsventil", "block.create.flywheel": "Schwungrad", "block.create.framed_glass": "Gerahmtes Glas", "block.create.framed_glass_pane": "Gerahmte Glasscheibe", - "block.create.gabbro": "Gabbro", - "block.create.gabbro_bricks": "Gabbroziegel", - "block.create.gabbro_bricks_stairs": "Gabbroziegeltreppe", - "block.create.gabbro_bricks_wall": "Gabbroziegelmauer", - "block.create.gabbro_bricks_slab": "Gabbroziegelstufe", + "block.create.furnace_engine": "Ofenmotor", + "block.create.gabbro": "Gabelstein", + "block.create.gabbro_bricks": "Gabelsteinziegel", + "block.create.gabbro_bricks_slab": "Gabelsteinziegelstufe", + "block.create.gabbro_bricks_stairs": "Gabelsteinziegeltreppe", + "block.create.gabbro_bricks_wall": "Gabelsteinziegelmauer", + "block.create.gabbro_cobblestone": "Gabelsteinbruchstein", + "block.create.gabbro_cobblestone_slab": "Gabelsteinbruchstein", + "block.create.gabbro_cobblestone_stairs": "Gabelsteinbruchstein", + "block.create.gabbro_cobblestone_wall": "Gabelsteinbruchstein", + "block.create.gabbro_pillar": "Gabelsteinsäule", "block.create.gearbox": "Getriebe", "block.create.gearshift": "Gangschaltung", "block.create.glass_fluid_pipe": "Glaswasserrohr", "block.create.granite_bricks": "Granitziegel", + "block.create.granite_bricks_slab": "Granitziegelstufe", + "block.create.granite_bricks_stairs": "Granitziegeltreppe", + "block.create.granite_bricks_wall": "Granitziegelmauer", + "block.create.granite_cobblestone": "Granitbruchstein", + "block.create.granite_cobblestone_slab": "Granitbruchsteinstufe", + "block.create.granite_cobblestone_stairs": "Granitbruchtreppe", + "block.create.granite_cobblestone_wall": "Granitbruchsteinmauer", + "block.create.granite_pillar": "Granitsäule", + "block.create.gray_sail": "Graues Segel", + "block.create.gray_seat": "Grauer Sitz", + "block.create.gray_valve_handle": "Grauer Ventilgriff", + "block.create.green_sail": "Grünes Segel", + "block.create.green_seat": "Grüner Sitz", + "block.create.green_valve_handle": "Grüner Ventilgriff", + "block.create.hand_crank": "Handkurbel", + "block.create.honey": "Honig", + "block.create.horizontal_framed_glass": "Horizontal Gerahmes Glas", + "block.create.horizontal_framed_glass_pane": "Horizontal Gerahmte Glasscheibe", + "block.create.hose_pulley": "Umlenkrolle", + "block.create.item_drain": "Abfluss", + "block.create.jungle_window": "Tropenholzfenster", + "block.create.jungle_window_pane": "Tropenholzfensterscheib", "block.create.large_cogwheel": "Großes Zahnrad", + "block.create.layered_andesite": "Geschichteter Andesit", + "block.create.layered_dark_scoria": "Geschichtete Dunkle Schlacke", + "block.create.layered_diorite": "Geschichteter Diorit", + "block.create.layered_dolomite": "Geschichteter Dolomit", + "block.create.layered_gabbro": "Geschichteter Gabelstein", + "block.create.layered_granite": "Geschichteter Granit", + "block.create.layered_limestone": "Geschichteter Kalkstein", + "block.create.layered_scoria": "Geschichtete Schlacke", + "block.create.layered_weathered_limestone": "Geschichteter Verwitterter Kalkstein", + "block.create.light_blue_sail": "Hellblaues Segel", + "block.create.light_blue_seat": "Hellblauer Sitz", + "block.create.light_blue_valve_handle": "Hellblauer Ventilgriff", + "block.create.light_gray_sail": "Hellgraues Segel", + "block.create.light_gray_seat": "Hellgrauer Sitz", + "block.create.light_gray_valve_handle": "Hellgrauer Ventilgriff", + "block.create.lime_sail": "Hellgrünes Segel", + "block.create.lime_seat": "Hellgrüner Sitz", + "block.create.lime_valve_handle": "Hellgrüner Ventilgriff", "block.create.limesand": "Kalksand", "block.create.limestone": "Kalkstein", "block.create.limestone_bricks": "Kalksteinziegel", "block.create.limestone_bricks_slab": "Kalksteinziegelstufe", "block.create.limestone_bricks_stairs": "Kalksteinziegeltreppe", "block.create.limestone_bricks_wall": "Kalksteinziegelmauer", + "block.create.limestone_cobblestone": "Kalkbruchstein", + "block.create.limestone_cobblestone_slab": "Kalkbruchsteinstufe", + "block.create.limestone_cobblestone_stairs": "Kalkbruchsteintreppe", + "block.create.limestone_cobblestone_wall": "Kalkbruchsteinmauer", "block.create.limestone_pillar": "Kalksteinsäule", "block.create.linear_chassis": "Schubgerüst", + "block.create.lit_blaze_burner": "Aktiver Lohenbrenner", + "block.create.magenta_sail": "Magenta Segel", + "block.create.magenta_seat": "Magenta Sitz", + "block.create.magenta_valve_handle": "Magenta Ventilgriff", + "block.create.mechanical_arm": "Mechanischer Arm", "block.create.mechanical_bearing": "Mechanisches Lager", + "block.create.mechanical_crafter": "Mechanische Handwerkseinheit", "block.create.mechanical_drill": "Mechanischer Bohrer", "block.create.mechanical_harvester": "Mechanische Erntemaschine", + "block.create.mechanical_mixer": "Mechanischer Mixer", "block.create.mechanical_piston": "Mechanischer Kolben", "block.create.mechanical_piston_head": "Mechanisches Kolbenende", + "block.create.mechanical_plough": "Mechanischer Pflug", "block.create.mechanical_press": "Mechanische Presse", + "block.create.mechanical_pump": "Mechanische Pumpe", + "block.create.mechanical_saw": "Mechanische Säge", + "block.create.metal_bracket": "Metallhalterung", + "block.create.millstone": "Mahlstein", + "block.create.pink_sail": "Rosa Segel", + "block.create.pink_seat": "Rosa Sitz", + "block.create.pink_valve_handle": "Rosa Ventilgriff", "block.create.piston_extension_pole": "Kolben-Pleuelverlängerung", "block.create.polished_dolomite": "Polierter Dolomit", - "block.create.polished_gabbro": "Polierter Gabbro", + "block.create.polished_gabbro": "Polierter Gabelstein", "block.create.polished_limestone": "Polierter Kalkstein", "block.create.polished_limestone_slab": "Polierte Kalksteinstufe", + "block.create.polished_scoria": "Polierte Schlacke", "block.create.polished_weathered_limestone": "Polierter Verwitterter Kalkstein", "block.create.polished_weathered_limestone_slab": "Polierte Verwitterte Kalksteinstufe", + "block.create.powered_latch": "UNLOCALIZED: Powered Latch", "block.create.pulse_repeater": "Pulsierender Verstärker", "block.create.radial_chassis": "Drehgerüst", "block.create.redstone_contact": "Redstone-Kontakt", @@ -170,19 +267,30 @@ "block.create.weathered_limestone_bricks_wall": "Verwitterte Kalksteinziegelmauer", "block.create.weathered_limestone_pillar": "Verwitterte Kalksteinsäule", + "fluid.create.milk": "Milch", + "fluid.create.potion": "Trank", + "fluid.create.tea": "Bauherrentee", + + "item.create.bar_of_chocolate": "Schokoladetafel", "item.create.belt_connector": "Mechanischer Riemen", + "item.create.deforester": "Entforster", "item.create.dough": "Teig", "item.create.empty_schematic": "Leerer Bauplan", "item.create.filter": "Filter", "item.create.handheld_blockzapper": "Blockpistole", + "item.create.handheld_worldshaper": "Geländeformer", + "item.create.honey_bucket": "Honigeimer", "item.create.iron_sheet": "Eisenblech", "item.create.propeller": "Propeller", + "item.create.red_sand_paper": "Rotes Schmirgelpapier", "item.create.rose_quartz": "Rosenquarz", + "item.create.sand_paper": "Schmirgelpapier", "item.create.schematic": "Bauplan", "item.create.schematic_and_quill": "Bauplan und Feder", + "item.create.super_glue": "Superkleber", "item.create.tree_fertilizer": "Baumdünger", "item.create.wand_of_symmetry": "Symmetriestab", - + "item.create.wheat_flour": "Weizenmehl", "item.create.wrench": "Schraubenschlüssel", "item.create.zinc_ingot": "Zinkbarren", "item.create.zinc_nugget": "Zinkklumpen", @@ -203,19 +311,32 @@ "advancement.create.belt": "Befördere es alles", "advancement.create.belt.desc": "Verbinde zwei Wllen mit einem Mechanischem Riemen", + "_": "->------------------------] UI & Messages [------------------------<-", + "itemGroup.create.base": "Create", + "itemGroup.create.palettes": "Create Paletten", "death.attack.create.crush": "%1$s stolperte in ein Mahlwerk", "death.attack.create.fan_fire": "%1$s hat heiße Luft eingeatmet", "death.attack.create.fan_lava": "%1$s wurde von Lava verweht", "death.attack.create.mechanical_drill": "%1$s wurde von einem Bohrer durchlöchert", + "death.attack.create.mechanical_saw": "%1$s wurde zersägt", + "death.attack.create.cuckoo_clock_explosion": "%1$s wurde durch eine falsche Kuckucksuhr gesprengt", + "create.block.deployer.damage_source_name": "einem Finger", - "create.recipe.crushing": "Mahlen", + "create.recipe.crushing": "Mahlen (Mahlwerk)", + "create.recipe.milling": "Mahlen (Mahlstein)", "create.recipe.pressing": "Mechanische Presse", + "create.recipe.mixing": "Mixen", + "create.recipe.sawing": "Sägen", "create.recipe.blockzapper_upgrade": "Blockpistole", + "create.recipe.sandpaper_polishing": "Schleifen", "create.recipe.processing.chance": "Chance: %1$s%%", + "create.recipe.heat_requirement.none": "Keine Hitze benötigt", + "create.recipe.heat_requirement.heated": "Wenig Hitze benötigt", + "create.recipe.heat_requirement.superheated": "Viel Hitze benötigt", "create.generic.range": "Reichweite", "create.generic.radius": "Radius", @@ -224,6 +345,12 @@ "create.generic.unit.ticks": "Ticks", "create.generic.unit.seconds": "Sekunden", "create.generic.unit.minutes": "Minuten", + "create.generic.unit.rpm": "RPM", + "create.generic.unit.stress": "su", + "create.generic.unit.degrees": "°", + "create.generic.unit.millibuckets": "%1$smB", + "create.generic.clockwise": "Uhrzeigersinn", + "create.generic.counter_clockwise": "Gegen-Uhrzeigersinn", "create.action.scroll": "Wechseln", "create.action.confirm": "Bestätigen", @@ -266,7 +393,6 @@ "create.gui.blockzapper.pattern.chance50": "50%-Chance", "create.gui.blockzapper.pattern.chance75": "75%-Chance", - "create.blockzapper.usingBlock": "Auswahl: %1$s", "create.blockzapper.componentUpgrades": "Bauteil-Upgrades:", "create.blockzapper.component.body": "Rumpf", @@ -275,16 +401,16 @@ "create.blockzapper.component.retriever": "Empfänger", "create.blockzapper.component.scope": "Fernrohr", "create.blockzapper.componentTier.none": "Nichts", + "create.blockzapper.componentTier.brass": "Messing", "create.blockzapper.leftClickToSet": "Linksklick auf einen Block zum Auswählen", "create.blockzapper.empty": "Keine Blöcke übrig!", - - "create.logistics.filter": "Filter", + "create.logistics.recipe_filter": "Rezeptfilter", + "create.logistics.fluid_filter": "Flüssigkeitsfilter", "create.logistics.firstFrequency": "Freq. #1", "create.logistics.secondFrequency": "Freq. #2", - "create.gui.adjustable_crate.title": "adjustable_crate", "create.gui.adjustable_crate.storageSpace": "Lagerraum", "create.gui.stockpile_switch.title": "Vorratssensor", @@ -293,6 +419,7 @@ "create.schematicAndQuill.secondPos": "Zweite Position festgelegt.", "create.schematicAndQuill.noTarget": "Halte [Strg] zur Auswahl von Luft.", "create.schematicAndQuill.abort": "Auswahl zurückgesetzt.", + "create.schematicAndQuill.title": "Bauplanname:", "create.schematicAndQuill.fallbackName": "Mein Bauplan", "create.schematicAndQuill.saved": "Gespeichert als %1$s", @@ -388,7 +515,7 @@ "create.tooltip.holdKey": "Halte [%1$s]", "create.tooltip.holdKeyOrKey": "Halte [%1$s] oder [%2$s]", "create.tooltip.keyShift": "Shift", - "create.tooltip.keyCtrl": "Strg", + "create.tooltip.keyCtrl": "Strg" "_": "->------------------------] Item Descriptions [------------------------<-", @@ -421,12 +548,11 @@ "item.create.handheld_blockzapper.tooltip.action2": "_Platziert_ oder _Ersetzt_ den ausgewählten Block.", "item.create.handheld_blockzapper.tooltip.control3": "R-Klick beim Schleichen", "item.create.handheld_blockzapper.tooltip.action3": "Öffnet das _Konfigurationsmenü_", - + "item.create.tree_fertilizer.tooltip": "BAUMDÜNGER", "item.create.tree_fertilizer.tooltip.summary": "Eine Mischung aus Mineralien, die sich für weit verbreitete Baumarten eignet", "item.create.tree_fertilizer.tooltip.condition1": "Wenn auf einen Setzling angewendet", "item.create.tree_fertilizer.tooltip.behaviour1": "Lässt Bäume unabhängig vom Platz um sie herum wachsen", - "item.create.empty_schematic.tooltip": "LEERER BAUPLAN", "item.create.empty_schematic.tooltip.summary": "Wird für die Herstellung und das Schreiben auf dem _Bauplantisch_ verwendet", @@ -518,6 +644,8 @@ "block.create.mechanical_press.tooltip.behaviour1": "_Fängt_ _an_, Gegenstände, die darunter liegen, zusammenzudrücken.", "block.create.mechanical_press.tooltip.condition2": "Wenn über einem Mechanischem Riemen", "block.create.mechanical_press.tooltip.behaviour2": "Presst _automatisch_ alle auf dem Riemen vorbeigeführten Gegenstände zusammen.", + "block.create.mechanical_press.tooltip.condition3": "UNLOCALIZED: When above Basin", + "block.create.mechanical_press.tooltip.behaviour3": "UNLOCALIZED: Starts to _compact items_ in the basin whenever all necessary ingredients are present.", "block.create.mechanical_piston.tooltip": "MECHANISCHER KOLBEN", "block.create.mechanical_piston.tooltip.summary": "Eine fortgeschrittene Version des _Kolbens,_ welcher _Rotationsenergie_ benutzt, um verbundene Strukturen präzise zu bewegen. _Kolben-Pleuelverlängerungen_ auf der Hinterseite bestimmen die _Reichweite_ des Kolbens. Ohne Verlängerungen bewegt sich dieser nicht. Verwende ein _Schubgerüst,_ um mehr als nur eine Reihe von Blöcken zu bewegen.", @@ -538,6 +666,8 @@ "block.create.linear_chassis.tooltip.summary": "Eine konfigurierbare Basis für Strukturen, die durch _Mechanische_ _Kolben_ bewegt werden sollen. Diese Blöcke müssen die erste Reihe von Blöcken vor dem Kloben bilden.", "block.create.linear_chassis.tooltip.condition1": "Wenn durch einen Mechanischen Kolben bewegt", "block.create.linear_chassis.tooltip.behaviour1": "_Bewegt_ alle _verbundenen_ _Gerüste_ mit der gleichen Orientierung, und angebrachte Blöcke davor. Wenn der Kolben zurückgezogen wird, werden Blöcke nur zurückgezogen, wenn die Fläche des Gerüsts _klebrig_ ist (Siehe [Strg]).", + "block.create.linear_chassis.tooltip.condition2": "UNLOCALIZED: With Wrench", + "block.create.linear_chassis.tooltip.behaviour2": "UNLOCALIZED: Configure the _range_ for this chassis block. Hold CTRL to modify the range of all attached chassis blocks as well.", "block.create.linear_chassis.tooltip.control1": "Wenn mit einem Schleimball R-geklickt", "block.create.linear_chassis.tooltip.action1": "Lässt die Oberfläche _klebrig_ werden. Wenn der Kolben zurückgezogen wird, _zieht_ das Gerüst alle verbundenen Blöcke _zurück_ in seine Spalte und innerhalb der konfigurierten Reichweite.", @@ -545,6 +675,8 @@ "block.create.radial_chassis.tooltip.summary": "Wird für das Drehen von Strukturen mit dem _Mechanischem_ _Lager_ benutzt.", "block.create.radial_chassis.tooltip.condition1": "Wenn durch ein Lager gedreht", "block.create.radial_chassis.tooltip.behaviour1": "_Dreht_ alle an _klebrigen_ Seiten angebrachten Blöcke (Siehe [Strg]) innerhalb der konfigurierten Reichweite um sich. _Überträgt_ die Rotation zu weiter angebrachten Rotationsgerüsten.", + "block.create.radial_chassis.tooltip.condition2": "UNLOCALIZED: With Wrench", + "block.create.radial_chassis.tooltip.behaviour2": "UNLOCALIZED: Configure the _range_ for this chassis block. Hold CTRL to modify the range of all attached chassis blocks as well.", "block.create.radial_chassis.tooltip.control1": "Wenn mit einem Schleimball R-geklickt", "block.create.radial_chassis.tooltip.action1": "Lässt die geklickte Fläche _klebrig_ werden. Wenn das Gerüst gedreht wird, werden alle verbundenen Blöcke an dieser Seite mit dem Gerüst mitgedreht.", @@ -588,6 +720,8 @@ "block.create.creative_crate.tooltip": "BAUPLANKANONENMACHER", "block.create.creative_crate.tooltip.summary": "Stellt einen unendlichen Vorrat an Blöcken für benachbarte _Bauplaenkanonen_ bereit.", + "block.create.creative_crate.tooltip.condition1": "UNLOCALIZED: When Item in Filter Slot", + "block.create.creative_crate.tooltip.behaviour1": "UNLOCALIZED: Anything _extracting_ from this container will provide an _endless supply_ of the item specified. Items _inserted_ into this crate will be _voided._", "block.create.pulse_repeater.tooltip": "PULSIERENDER VERSTÄRKER", "block.create.pulse_repeater.tooltip.summary": "Ein einfacher Schaltkreis, um durchgehende Redstone-Signale auf eine Länge von _1_ _tick_ zu reduzieren.", @@ -595,6 +729,9 @@ "block.create.adjustable_repeater.tooltip": "VERZÖGERNDER VERSTÄRKER", "block.create.adjustable_repeater.tooltip.summary": "Ein fortgeschrittener _Redstone-Verstärker_ mit einer _konfigurierbaren_ _Verzögerung_ von bis zu 30 Minuten.", + "create.tooltip.wip": "WIP", + "create.tooltip.workInProgress": "Work in progress!", + "_": "Thank you for translating Create!" } diff --git a/src/main/resources/assets/create/lang/es_es.json b/src/main/resources/assets/create/lang/es_es.json new file mode 100644 index 000000000..787422bb8 --- /dev/null +++ b/src/main/resources/assets/create/lang/es_es.json @@ -0,0 +1,1797 @@ +{ + + "_": "->------------------------] Game Elements [------------------------<-", + + "block.create.acacia_window": "Ventana de acacia", + "block.create.acacia_window_pane": "Panel de ventana de acacia", + "block.create.adjustable_chain_gearshift": "Cadena de transmisión ajustable", + "block.create.adjustable_crate": "Caja ajustable", + "block.create.adjustable_pulse_repeater": "Repetidor de pulso ajustable", + "block.create.adjustable_repeater": "Repetidor ajustable", + "block.create.analog_lever": "Palanca analógica", + "block.create.andesite_belt_funnel": "Embudo de cinta de andesita", + "block.create.andesite_bricks": "Ladrillos de andesita", + "block.create.andesite_bricks_slab": "Losa de ladrillos de andesita", + "block.create.andesite_bricks_stairs": "Escaleras de ladrillos de andesita", + "block.create.andesite_bricks_wall": "Pared de ladrillos de andesita", + "block.create.andesite_casing": "Revestidor de andesita", + "block.create.andesite_cobblestone": "Adoquín de andesita", + "block.create.andesite_cobblestone_slab": "Losa de adoquín de andesita", + "block.create.andesite_cobblestone_stairs": "Escaleras de adoquines de andesita", + "block.create.andesite_cobblestone_wall": "Muro de adoquines de andesita", + "block.create.andesite_encased_shaft": "Eje revestido de andesita", + "block.create.andesite_funnel": "Embudo de andesita", + "block.create.andesite_pillar": "Poste de andesita", + "block.create.andesite_tunnel": "Túnel de Andesita", + "block.create.basin": "Cuenca", + "block.create.belt": "Cinta", + "block.create.birch_window": "Ventana de abedul", + "block.create.birch_window_pane": "Panel de ventana de abedul", + "block.create.black_sail": "Vela negra", + "block.create.black_seat": "Asiento negro", + "block.create.black_valve_handle": "Asa de válvula negra", + "block.create.blaze_burner": "Quemador de Blaze", + "block.create.blue_sail": "Vela azul", + "block.create.blue_seat": "Asiento azul", + "block.create.blue_valve_handle": "Asa de válvula azul", + "block.create.brass_belt_funnel": "Embudo de cinta de latón", + "block.create.brass_block": "Bloque de latón", + "block.create.brass_casing": "Revestidor de latón", + "block.create.brass_encased_shaft": "Eje revestido de latón", + "block.create.brass_funnel": "Embudo de latón", + "block.create.brass_tunnel": "Túnel de latón", + "block.create.brown_sail": "Vela marrón", + "block.create.brown_seat": "Asiento marrón", + "block.create.brown_valve_handle": "Asa de válvula marrón", + "block.create.cart_assembler": "Ensamblador de vagonetas", + "block.create.chiseled_dark_scoria": "Escoria oscura cincelada", + "block.create.chiseled_dolomite": "Dolomita cincelada", + "block.create.chiseled_gabbro": "Gabro cincelado", + "block.create.chiseled_limestone": "Caliza cincelada", + "block.create.chiseled_scoria": "Escoria cincelada", + "block.create.chiseled_weathered_limestone": "Piedra caliza erosionada cincelada", + "block.create.chocolate": "Chocolate", + "block.create.chute": "Ducto", + "block.create.clockwork_bearing": "Rodamiento de reloj", + "block.create.clutch": "Embrague", + "block.create.cogwheel": "Rueda dentada", + "block.create.content_observer": "Observador de contenidos", + "block.create.controller_rail": "Raíl de control", + "block.create.copper_block": "Bloque de cobre", + "block.create.copper_casing": "Revestidor de caliza", + "block.create.copper_ore": "Mineral de cobre", + "block.create.copper_shingles": "Bloque de tejas de cobre", + "block.create.copper_tiles": "Bloque de baldosas de cobre", + "block.create.copper_valve_handle": "Asa de válvula de cobre", + "block.create.creative_crate": "Caja creativa", + "block.create.creative_fluid_tank": "Tanque de fluidos creativo", + "block.create.creative_motor": "Motor creativo", + "block.create.crushing_wheel": "Rueda trituradora", + "block.create.crushing_wheel_controller": "Controlador de Rueda trituradora", + "block.create.cuckoo_clock": "Reloj Cucú", + "block.create.cyan_sail": "Vela cian", + "block.create.cyan_seat": "Asiento cian", + "block.create.cyan_valve_handle": "Asa de válvula cian", + "block.create.dark_oak_window": "Ventana de roble oscuro", + "block.create.dark_oak_window_pane": "Panel de ventana de roble oscuro", + "block.create.dark_scoria": "Escoria oscura", + "block.create.dark_scoria_bricks": "Ladrillos de escoria oscura", + "block.create.dark_scoria_bricks_slab": "Losa de ladrillos de escoria oscura", + "block.create.dark_scoria_bricks_stairs": "Escaleras de ladrillos de escoria oscura", + "block.create.dark_scoria_bricks_wall": "Pared de ladrillos de escoria oscura", + "block.create.dark_scoria_cobblestone": "Adoquines de escoria oscura", + "block.create.dark_scoria_cobblestone_slab": "Losa de adoquines de escoria oscura", + "block.create.dark_scoria_cobblestone_stairs": "Escaleras de adoquines de escoria oscura", + "block.create.dark_scoria_cobblestone_wall": "Pared de adoquines de escoria oscura", + "block.create.dark_scoria_pillar": "Pilar de escoria oscura", + "block.create.deployer": "Desplegador", + "block.create.depot": "Depósito", + "block.create.diorite_bricks": "Ladrillos de diorita", + "block.create.diorite_bricks_slab": "Losa de ladrillos de diorita", + "block.create.diorite_bricks_stairs": "Escaleras de ladrillos de diorita", + "block.create.diorite_bricks_wall": "Pared de ladrillos de diorita", + "block.create.diorite_cobblestone": "Adoquín de diorita", + "block.create.diorite_cobblestone_slab": "Losa de adoquínes de diorita", + "block.create.diorite_cobblestone_stairs": "Escaleras de adoquines de diorita", + "block.create.diorite_cobblestone_wall": "Pared de adoquines de diorita", + "block.create.diorite_pillar": "Pilar de diorita", + "block.create.dolomite": "Dolomita", + "block.create.dolomite_bricks": "Ladrillos de dolomita", + "block.create.dolomite_bricks_slab": "Losa de ladrillos de dolomita", + "block.create.dolomite_bricks_stairs": "Escaleras de ladrillos de dolomita", + "block.create.dolomite_bricks_wall": "Pared de ladrillos de dolomita", + "block.create.dolomite_cobblestone": "Adoquín de dolomita", + "block.create.dolomite_cobblestone_slab": "Losa de adoquín de dolomita", + "block.create.dolomite_cobblestone_stairs": "Escaleras de adoquines de dolomita", + "block.create.dolomite_cobblestone_wall": "Pared de adoquines de dolomita", + "block.create.dolomite_pillar": "Pilar de dolomita", + "block.create.encased_chain_drive": "Cadena de transmisión revestida", + "block.create.encased_fan": "Ventilador revestido", + "block.create.encased_fluid_pipe": "Tubería de fluidos de cobre revestida", + "block.create.fancy_andesite_bricks": "Ladrillos de andesita elegantes", + "block.create.fancy_andesite_bricks_slab": "Ladrillos de andesita elegantes", + "block.create.fancy_andesite_bricks_stairs": "Escaleras de ladrillos de andesita elegantes", + "block.create.fancy_andesite_bricks_wall": "Pared de ladrillos de andesita elegantes", + "block.create.fancy_dark_scoria_bricks": "Ladrillos de escoria oscura elegantes", + "block.create.fancy_dark_scoria_bricks_slab": "Losa de ladrillos de escoria oscura elegantes", + "block.create.fancy_dark_scoria_bricks_stairs": "Escalera de ladrillos de escoria oscura elegantes", + "block.create.fancy_dark_scoria_bricks_wall": "Pared de ladrillos de escoria oscura elegantes", + "block.create.fancy_diorite_bricks": "Ladrillos de diorita elegantes", + "block.create.fancy_diorite_bricks_slab": "Losa de ladrillos de diorita elegantes", + "block.create.fancy_diorite_bricks_stairs": "Escaleras de ladrillos de diorita elegantes", + "block.create.fancy_diorite_bricks_wall": "Pared de ladrillos de diorita elegantes", + "block.create.fancy_dolomite_bricks": "Ladrillos de dolomita elegantes", + "block.create.fancy_dolomite_bricks_slab": "Losa de ladrillos de dolomita elegantes", + "block.create.fancy_dolomite_bricks_stairs": "Escaleras de ladrillos de dolomita elegantes", + "block.create.fancy_dolomite_bricks_wall": "Pared de ladrillos de dolomita elegantes", + "block.create.fancy_gabbro_bricks": "Ladrillos de gabro elegantes", + "block.create.fancy_gabbro_bricks_slab": "Losa de ladrillos de gabro elegantes", + "block.create.fancy_gabbro_bricks_stairs": "Escaleras de ladrillos de gabro elegantes", + "block.create.fancy_gabbro_bricks_wall": "Pared de ladrillos de gabro elegantes", + "block.create.fancy_granite_bricks": "Ladrillos de granito elegantes", + "block.create.fancy_granite_bricks_slab": "Losa de ladrillos de granito elegantes", + "block.create.fancy_granite_bricks_stairs": "Escaleras de ladrillos de granito elegantes", + "block.create.fancy_granite_bricks_wall": "Pared de ladrillos de granito elegantes", + "block.create.fancy_limestone_bricks": "Ladrillos de piedra caliza elegantes", + "block.create.fancy_limestone_bricks_slab": "Losa de ladrillos de piedra caliza elegantes", + "block.create.fancy_limestone_bricks_stairs": "Escaleras de ladrillos de piedra caliza elegantes", + "block.create.fancy_limestone_bricks_wall": "Pared de ladrillos de piedra caliza elegantes", + "block.create.fancy_scoria_bricks": "Ladrillos de escoria elegantes", + "block.create.fancy_scoria_bricks_slab": "Losa de ladrillos de escoria elegantes", + "block.create.fancy_scoria_bricks_stairs": "Escaleras de ladrillos de escoria elegantes", + "block.create.fancy_scoria_bricks_wall": "Pared de ladrillos de escoria elegantes", + "block.create.fancy_weathered_limestone_bricks": "Ladrillos de piedra de caliza erosionada elegantes", + "block.create.fancy_weathered_limestone_bricks_slab": "Losa de ladrillos de caliza erosionada elegantes", + "block.create.fancy_weathered_limestone_bricks_stairs": "Escaleras de ladrillos de caliza erosionada elegantes", + "block.create.fancy_weathered_limestone_bricks_wall": "Pared de ladrillos de caliza erosionada elegantes", + "block.create.fluid_pipe": "Tubería de fluidos de cobre", + "block.create.fluid_tank": "Depósito de fluidos", + "block.create.fluid_valve": "Válvula de fluidos", + "block.create.flywheel": "Rueda de inercia", + "block.create.framed_glass": "Cristal enmarcado", + "block.create.framed_glass_pane": "Panel de cristal enmarcado", + "block.create.furnace_engine": "Motor de horno", + "block.create.gabbro": "Gabro", + "block.create.gabbro_bricks": "Ladrillos de gabro", + "block.create.gabbro_bricks_slab": "Losa de ladrillos de gabro", + "block.create.gabbro_bricks_stairs": "Escaleras de ladrillos de gabro", + "block.create.gabbro_bricks_wall": "Pared de ladrillos de gabro", + "block.create.gabbro_cobblestone": "Adoquín de gabro", + "block.create.gabbro_cobblestone_slab": "Losa de adoquínes de gabro", + "block.create.gabbro_cobblestone_stairs": "Escaleras de adoquínes de gabro", + "block.create.gabbro_cobblestone_wall": "Pared de adoquínes de gabro", + "block.create.gabbro_pillar": "Pilar de gabro", + "block.create.gantry_pinion": "Piñón de grúa", + "block.create.gantry_shaft": "Eje de grúa", + "block.create.gearbox": "Caja de transmisión", + "block.create.gearshift": "Caja de cambios", + "block.create.glass_fluid_pipe": "Tubo de cristal para fluidos", + "block.create.granite_bricks": "Ladrillos de granito", + "block.create.granite_bricks_slab": "Losa de ladrillos de granito", + "block.create.granite_bricks_stairs": "Escaleras de ladrillos de granito", + "block.create.granite_bricks_wall": "Pared de ladrillos de granito", + "block.create.granite_cobblestone": "Adoquín de granito", + "block.create.granite_cobblestone_slab": "Losa de adoquínes de granito", + "block.create.granite_cobblestone_stairs": "Escaleras de adoquínes de granito", + "block.create.granite_cobblestone_wall": "Pared de adoquínes de granito", + "block.create.granite_pillar": "Pilar de granito", + "block.create.gray_sail": "Vela gris", + "block.create.gray_seat": "Asiento gris", + "block.create.gray_valve_handle": "Asa de válvula gris", + "block.create.green_sail": "Vela verde", + "block.create.green_seat": "Asiento verde", + "block.create.green_valve_handle": "Asa de válvula verde", + "block.create.hand_crank": "Manivela", + "block.create.honey": "Miel", + "block.create.horizontal_framed_glass": "Cristal con marco horizontal", + "block.create.horizontal_framed_glass_pane": "Panel de cristal con marco horizontal", + "block.create.hose_pulley": "Polea de manguera", + "block.create.item_drain": "Drenador de elementos", + "block.create.jungle_window": "Ventana de jungla", + "block.create.jungle_window_pane": "Panel de ventana de jungla", + "block.create.large_cogwheel": "Rueda dentada grande", + "block.create.layered_andesite": "Andesita estratificada", + "block.create.layered_dark_scoria": "Escoria oscura estratificada", + "block.create.layered_diorite": "Diorita estratificada", + "block.create.layered_dolomite": "Dolomita estratificada", + "block.create.layered_gabbro": "Gabro estratificado", + "block.create.layered_granite": "Granito estratificado", + "block.create.layered_limestone": "Piedra caliza estratificada", + "block.create.layered_scoria": "Escoria estratificada", + "block.create.layered_weathered_limestone": "Caliza erosionada estratificada", + "block.create.light_blue_sail": "Vela azul claro", + "block.create.light_blue_seat": "Asiento azul claro", + "block.create.light_blue_valve_handle": "Asa de válvula azul claro", + "block.create.light_gray_sail": "Vela gris claro", + "block.create.light_gray_seat": "Asiento gris claro", + "block.create.light_gray_valve_handle": "Asa de válvula gris claro", + "block.create.lime_sail": "Vela lima", + "block.create.lime_seat": "Asiento lima", + "block.create.lime_valve_handle": "Asa de válvula lima", + "block.create.limesand": "Arena caliza", + "block.create.limestone": "Piedra caliza", + "block.create.limestone_bricks": "Ladrillos de piedra caliza", + "block.create.limestone_bricks_slab": "Losa de ladrillos de piedra caliza", + "block.create.limestone_bricks_stairs": "Escaleras de ladrillos de piedra caliza", + "block.create.limestone_bricks_wall": "Pared de ladrillos de piedra caliza", + "block.create.limestone_cobblestone": "Adoquínes de piedra caliza", + "block.create.limestone_cobblestone_slab": "Losa de adoquines de piedra caliza", + "block.create.limestone_cobblestone_stairs": "Escaleras de adoquines de piedra caliza", + "block.create.limestone_cobblestone_wall": "Pared de adoquines de piedra caliza", + "block.create.limestone_pillar": "Pilar de piedra caliza", + "block.create.linear_chassis": "Chasis lineal", + "block.create.lit_blaze_burner": "Quemador de Blaze encendido", + "block.create.magenta_sail": "Vela magenta", + "block.create.magenta_seat": "Asiento magenta", + "block.create.magenta_valve_handle": "Asa de válvula magenta", + "block.create.mechanical_arm": "Brazo mecánico", + "block.create.mechanical_bearing": "Rodamiento mecánico", + "block.create.mechanical_crafter": "Autoensamblador mecánico", + "block.create.mechanical_drill": "Taladro mecánico", + "block.create.mechanical_harvester": "Cosechadora mecánica", + "block.create.mechanical_mixer": "Mezcladora mecánica", + "block.create.mechanical_piston": "Pistón mecánico", + "block.create.mechanical_piston_head": "Cabezal de pistón mecánico", + "block.create.mechanical_plough": "Arado mecánico", + "block.create.mechanical_press": "Prensa mecánica", + "block.create.mechanical_pump": "Bomba mecánica", + "block.create.mechanical_saw": "Sierra mecánica", + "block.create.metal_bracket": "Soporte de metal para ejes", + "block.create.millstone": "Piedra de molino", + "block.create.minecart_anchor": "Ancla de vagonetas", + "block.create.mossy_andesite": "Andesita musgosa", + "block.create.mossy_dark_scoria": "Escoria oscura musgosa", + "block.create.mossy_diorite": "Diorita musgosa", + "block.create.mossy_dolomite": "Dolomita musgosa", + "block.create.mossy_gabbro": "Gabro musgoso", + "block.create.mossy_granite": "Granito musgoso", + "block.create.mossy_limestone": "Caliza musgosa", + "block.create.mossy_scoria": "Escoria musgosa", + "block.create.mossy_weathered_limestone": "Caliza erosionada musgosa", + "block.create.mysterious_cuckoo_clock": "Reloj cucú", + "block.create.natural_scoria": "Escoria natural", + "block.create.nixie_tube": "Tubo Nixie", + "block.create.nozzle": "Boquilla", + "block.create.oak_window": "Ventana de roble", + "block.create.oak_window_pane": "Panel de ventana de roble", + "block.create.orange_sail": "Vela naranja", + "block.create.orange_seat": "Asiento naranja", + "block.create.orange_valve_handle": "Asa de válvula naranja", + "block.create.ornate_iron_window": "Ventana de hierro ornamentada", + "block.create.ornate_iron_window_pane": "Panel de ventana de hierro ornamentada", + "block.create.overgrown_andesite": "Andesita sobredimensionada", + "block.create.overgrown_dark_scoria": "Escoria oscura sobredimensionada", + "block.create.overgrown_diorite": "Diorita sobredimensionada", + "block.create.overgrown_dolomite": "Dolomita sobredimensionada", + "block.create.overgrown_gabbro": "Gabro sobredimensionado", + "block.create.overgrown_granite": "Granito sobredimensionado", + "block.create.overgrown_limestone": "Caliza sobredimensionada", + "block.create.overgrown_scoria": "Escoria sobredimensionada", + "block.create.overgrown_weathered_limestone": "Caliza erosionada sobredimensionada", + "block.create.paved_andesite": "Andesita pavimentada", + "block.create.paved_andesite_slab": "Losa de andesita pavimentada", + "block.create.paved_andesite_stairs": "Escaleras de andesita pavimentada", + "block.create.paved_andesite_wall": "Pared de andesita pavimentada", + "block.create.paved_dark_scoria": "Escoria oscura pavimentada", + "block.create.paved_dark_scoria_slab": "Losa de escoria oscura pavimentada", + "block.create.paved_dark_scoria_stairs": "Escaleras de escoria oscura pavimentada", + "block.create.paved_dark_scoria_wall": "Pared de escoria oscura pavimentad", + "block.create.paved_diorite": "Diorita pavimentada", + "block.create.paved_diorite_slab": "Losa de diorita pavimentada", + "block.create.paved_diorite_stairs": "Escaleras de diorita pavimentada", + "block.create.paved_diorite_wall": "Pared de diorita pavimentad", + "block.create.paved_dolomite": "Dolomita pavimentada", + "block.create.paved_dolomite_slab": "Losa de dolomita pavimentada", + "block.create.paved_dolomite_stairs": "Escaleras de dolomita pavimentada", + "block.create.paved_dolomite_wall": "Pared de dolomita pavimentada", + "block.create.paved_gabbro": "Gabro pavimentado", + "block.create.paved_gabbro_slab": "Losa de gabro pavimentado", + "block.create.paved_gabbro_stairs": "Escaleras de gabro pavimentado", + "block.create.paved_gabbro_wall": "Pared de gabro pavimentado", + "block.create.paved_granite": "Granito pavimentado", + "block.create.paved_granite_slab": "Losa de granito pavimentado", + "block.create.paved_granite_stairs": "Escaleras de granito pavimentado", + "block.create.paved_granite_wall": "Pared de granito pavimentado", + "block.create.paved_limestone": "Piedra caliza pavimentada", + "block.create.paved_limestone_slab": "Losa de piedra caliza pavimentada", + "block.create.paved_limestone_stairs": "Escaleras de piedra caliza pavimentada", + "block.create.paved_limestone_wall": "Pared de piedra caliza pavimentada", + "block.create.paved_scoria": "Escoria pavimentada", + "block.create.paved_scoria_slab": "Losa de escoria pavimentada", + "block.create.paved_scoria_stairs": "Escaleras de escoria pavimentada", + "block.create.paved_scoria_wall": "Pared de escoria pavimentada", + "block.create.paved_weathered_limestone": "Piedra caliza erosionada pavimentada", + "block.create.paved_weathered_limestone_slab": "Losa de piedra caliza erosionada pavimentada", + "block.create.paved_weathered_limestone_stairs": "Escaleras de piedra caliza erosionada pavimentada", + "block.create.paved_weathered_limestone_wall": "Pared de piedra caliza erosionada pavimentada", + "block.create.pink_sail": "Vela rosa", + "block.create.pink_seat": "Asiento rosa", + "block.create.pink_valve_handle": "Asa de válvula rosa", + "block.create.piston_extension_pole": "Pértiga de extensión de pistón", + "block.create.polished_dark_scoria": "Escoria oscura pulida", + "block.create.polished_dark_scoria_slab": "Losa de escoria oscura pulida", + "block.create.polished_dark_scoria_stairs": "Escaleras de escoria oscura pulida", + "block.create.polished_dark_scoria_wall": "Pared de escoria oscura pulida", + "block.create.polished_dolomite": "Dolomita pulida", + "block.create.polished_dolomite_slab": "Losa de dolomita pulida", + "block.create.polished_dolomite_stairs": "Escaleras de dolomita pulidas", + "block.create.polished_dolomite_wall": "Pared de dolomita pulida", + "block.create.polished_gabbro": "Gabro pulido", + "block.create.polished_gabbro_slab": "Losa de gabro pulido", + "block.create.polished_gabbro_stairs": "Escaleras de gabro pulido", + "block.create.polished_gabbro_wall": "Pared de gabro pulido", + "block.create.polished_limestone": "Piedra caliza pulida", + "block.create.polished_limestone_slab": "Losa de piedra caliza pulida", + "block.create.polished_limestone_stairs": "Escaleras de piedra caliza pulidas", + "block.create.polished_limestone_wall": "Pared de piedra caliza pulida", + "block.create.polished_scoria": "Escoria pulida", + "block.create.polished_scoria_slab": "Losa de escoria pulida", + "block.create.polished_scoria_stairs": "Escaleras de losa pulida", + "block.create.polished_scoria_wall": "Pared de escoria pulida", + "block.create.polished_weathered_limestone": "Piedra caliza erosionada pulida", + "block.create.polished_weathered_limestone_slab": "Losa de piedra caliza erosionada pulida", + "block.create.polished_weathered_limestone_stairs": "Escaleras de piedra caliza erosionada pulida", + "block.create.polished_weathered_limestone_wall": "Pared de piedra caliza erosionada pulida", + "block.create.portable_fluid_interface": "Interfaz de fluidos portátil", + "block.create.portable_storage_interface": "Interfaz de almacenamiento portátil", + "block.create.powered_latch": "Palanca motorizada", + "block.create.powered_toggle_latch": "Palanca de cierre motorizada", + "block.create.pulley_magnet": "Imán de la polea", + "block.create.pulse_repeater": "Repetidor de pulsos de Redstone", + "block.create.purple_sail": "Vela morada", + "block.create.purple_seat": "Asiento morado", + "block.create.purple_valve_handle": "Asa de válvula morada", + "block.create.radial_chassis": "Chasis radial", + "block.create.red_sail": "Vela roja", + "block.create.red_seat": "Asiento rojo", + "block.create.red_valve_handle": "Asa de válvula roja", + "block.create.redstone_contact": "Contacto de Redstone", + "block.create.redstone_link": "Enlace de Redstone", + "block.create.refined_radiance_casing": "Revestidor de radiante", + "block.create.reinforced_rail": "Raíl reforzado", + "block.create.rope": "Soga", + "block.create.rope_pulley": "Polea de cuerda", + "block.create.rotation_speed_controller": "Controlador de velocidad de rotación", + "block.create.sail_frame": "Marco de vela", + "block.create.schematic_table": "Tabla de esquemas", + "block.create.schematicannon": "Schematicannon", + "block.create.scoria": "Escoria", + "block.create.scoria_bricks": "Ladrillos de escoria", + "block.create.scoria_bricks_slab": "Losa de ladrillos de escoria", + "block.create.scoria_bricks_stairs": "Escaleras de ladrillos de escoria", + "block.create.scoria_bricks_wall": "Pared de ladrillos de escoria", + "block.create.scoria_cobblestone": "Adoquín de escoria", + "block.create.scoria_cobblestone_slab": "Losa de adoquínes de escoria", + "block.create.scoria_cobblestone_stairs": "Escaleras de adoquines de escoria", + "block.create.scoria_cobblestone_wall": "Pared de adoquines de escoria", + "block.create.scoria_pillar": "Pilar de escoria", + "block.create.secondary_linear_chassis": "Chasis lineal secundario", + "block.create.sequenced_gearshift": "Palanca de cambios secuencial", + "block.create.shadow_steel_casing": "Revestidor sombrío", + "block.create.shaft": "Eje", + "block.create.smart_chute": "Ducto inteligente", + "block.create.smart_fluid_pipe": "Tubería de fluidos inteligente", + "block.create.speedometer": "Velocímetro", + "block.create.spout": "Surtidor", + "block.create.spruce_window": "Ventana de abeto", + "block.create.spruce_window_pane": "Panel de ventana de abeto", + "block.create.sticky_mechanical_piston": "Pistón mecánico pegajoso", + "block.create.stockpile_switch": "Interruptor de acopio", + "block.create.stressometer": "Estresómetro", + "block.create.tiled_glass": "Vidrio esmaltado", + "block.create.tiled_glass_pane": "Panel de vidrio esmaltado", + "block.create.turntable": "Plataforma giratoria mecánica", + "block.create.vertical_framed_glass": "Vidrio esmaltado vertical", + "block.create.vertical_framed_glass_pane": "Panel de vidrio esmaltado vertical", + "block.create.water_wheel": "Rueda hidráulica mecánica", + "block.create.weathered_limestone": "Piedra caliza erosionada", + "block.create.weathered_limestone_bricks": "Ladrillos de piedra caliza erosionada", + "block.create.weathered_limestone_bricks_slab": "Losa de piedra caliza erosionada", + "block.create.weathered_limestone_bricks_stairs": "Escaleras de ladrillos de piedra caliza erosionada", + "block.create.weathered_limestone_bricks_wall": "Pared de ladrillos de piedra caliza erosionada", + "block.create.weathered_limestone_cobblestone": "Adoquín de piedra caliza erosionada", + "block.create.weathered_limestone_cobblestone_slab": "Losa de adoquín de piedra caliza erosionada", + "block.create.weathered_limestone_cobblestone_stairs": "Escaleras de adoquín de piedra caliza erosionada", + "block.create.weathered_limestone_cobblestone_wall": "Pared de adoquínes de piedra caliza erosionada", + "block.create.weathered_limestone_pillar": "Pilar de piedra caliza erosionada", + "block.create.white_sail": "Vela blanca", + "block.create.white_seat": "Asiento blanco", + "block.create.white_valve_handle": "Asa de válvula blanco", + "block.create.windmill_bearing": "Rodamiento del molino de viento", + "block.create.wooden_bracket": "Soporte de madera para ejes", + "block.create.yellow_sail": "Vela amarilla", + "block.create.yellow_seat": "Asiento amarillo", + "block.create.yellow_valve_handle": "Asa de válvula amarillo", + "block.create.zinc_block": "Bloque de zinc", + "block.create.zinc_ore": "Mineral de zinc", + + "entity.create.contraption": "Artilugio", + "entity.create.gantry_contraption": "Artilugio de grúa", + "entity.create.seat": "Asiento", + "entity.create.stationary_contraption": "Artilugio estacionario", + "entity.create.super_glue": "Super Pegamento", + + "fluid.create.milk": "Leche", + "fluid.create.potion": "Poción", + "fluid.create.tea": "Té del Constructor", + + "item.create.andesite_alloy": "Aleación de andesita", + "item.create.attribute_filter": "Filtro de atributos", + "item.create.bar_of_chocolate": "Barra de chocolate", + "item.create.belt_connector": "Correa", + "item.create.blaze_cake": "Pastel de Blaze", + "item.create.blaze_cake_base": "Base de Pastel de Blaze", + "item.create.brass_hand": "Mano de latón", + "item.create.brass_ingot": "Lingote de latón", + "item.create.brass_nugget": "Pepita de latón", + "item.create.brass_sheet": "Lámina de latón", + "item.create.builders_tea": "Té del Constructor", + "item.create.chest_minecart_contraption": "Artilugio de vagoneta con cofre", + "item.create.chocolate_bucket": "Cubo de chocolate", + "item.create.chromatic_compound": "Compuesto cromático", + "item.create.cinder_flour": "Harina de ceniza", + "item.create.copper_ingot": "Lingote de cobre", + "item.create.copper_nugget": "Pepita de cobre", + "item.create.copper_sheet": "Lámina de cobre", + "item.create.crafter_slot_cover": "Tapa de ranura del Autoensamblador mecánico", + "item.create.crushed_aluminum_ore": "Mineral de aluminio molido", + "item.create.crushed_brass": "Latón molido", + "item.create.crushed_copper_ore": "Mineral de cobre molido", + "item.create.crushed_gold_ore": "Mineral de oro molido", + "item.create.crushed_iron_ore": "Mineral de hierro molido", + "item.create.crushed_lead_ore": "Mineral de plomo molido", + "item.create.crushed_nickel_ore": "Mineral de níquel molido", + "item.create.crushed_osmium_ore": "Mineral de osmio molido", + "item.create.crushed_platinum_ore": "Mineral de platino molido", + "item.create.crushed_quicksilver_ore": "Mineral de mercurio molido", + "item.create.crushed_silver_ore": "Mineral de plata molido", + "item.create.crushed_tin_ore": "Mineral de estaño molido", + "item.create.crushed_uranium_ore": "Mineral de uranio molido", + "item.create.crushed_zinc_ore": "Mineral de zinc molido", + "item.create.deforester": "Deforestador", + "item.create.dough": "Masilla", + "item.create.electron_tube": "Tubo de electrones", + "item.create.empty_blaze_burner": "Quemador de Blaze vacío", + "item.create.empty_schematic": "Esquema vacío", + "item.create.extendo_grip": "Agarre extendido", + "item.create.filter": "Filtro", + "item.create.furnace_minecart_contraption": "Artilugio de vagoneta de horno", + "item.create.goggles": "Gafas del Ingeniero", + "item.create.golden_sheet": "Lámina de oro", + "item.create.handheld_blockzapper": "Blockzapper", + "item.create.handheld_worldshaper": "Worldshaper", + "item.create.honey_bucket": "Cubo de miel", + "item.create.integrated_circuit": "Chip de circuito integrado", + "item.create.iron_sheet": "Lámina de hierro", + "item.create.lapis_sheet": "Lámina de lapislázuli", + "item.create.minecart_contraption": "Artilugio de vagoneta", + "item.create.minecart_coupling": "Acoplamiento de vagoneta", + "item.create.polished_rose_quartz": "Cuarzo rosado pulido", + "item.create.powdered_obsidian": "Obsidiana en polvo", + "item.create.propeller": "Hélice", + "item.create.red_sand_paper": "Papel de lija rojo", + "item.create.refined_radiance": "Resplandor refinado", + "item.create.rose_quartz": "Cuarzo rosado", + "item.create.sand_paper": "Papel de lija", + "item.create.schematic": "Esquema", + "item.create.schematic_and_quill": "Esquema y Pluma", + "item.create.shadow_steel": "Acero sombrío", + "item.create.super_glue": "Super Pegamento", + "item.create.tree_fertilizer": "Fertilizador de árboles", + "item.create.vertical_gearbox": "Caja de transmisión vertical", + "item.create.wand_of_symmetry": "Varita de simetría", + "item.create.wheat_flour": "Harina de trigo", + "item.create.whisk": "Batidora", + "item.create.wrench": "Llave inglesa", + "item.create.zinc_ingot": "Lingote de zinc", + "item.create.zinc_nugget": "Pepita de zinc", + + + "_": "->------------------------] Advancements [------------------------<-", + + "advancement.create.root": "Bienvenido a Create", + "advancement.create.root.desc": "¡Es hora de empezar a construir increíbles Artilugios!", + "advancement.create.andesite_alloy": "Aliteraciones en abundancia", + "advancement.create.andesite_alloy.desc": "Los materiales de Create tienen nombres extraños, la aleación de andesita es uno de ellos.", + "advancement.create.its_alive": "Está Vivo!", + "advancement.create.its_alive.desc": "Vea cómo gira su primer componente cinético.", + "advancement.create.shifting_gears": "Cambiando de marcha", + "advancement.create.shifting_gears.desc": "Conecta una rueda dentada grande a una pequeña, lo que te permitirá cambiar la velocidad de tu artilugio.", + "advancement.create.overstressed": "Sobrecargado", + "advancement.create.overstressed.desc": "Experimenta los límites del estrés.", + "advancement.create.belt": "Paseo de algas", + "advancement.create.belt.desc": "Conectar dos ejes con una correa.", + "advancement.create.tunnel": "Cúbrete!", + "advancement.create.tunnel.desc": "Embellece tu correa con un Túnel.", + "advancement.create.splitter_tunnel": "Divide y vencerás", + "advancement.create.splitter_tunnel.desc": "Crear un divisor con un grupo de túneles de latón.", + "advancement.create.chute": "Caída en picado", + "advancement.create.chute.desc": "Coloque un ducto, la contrapartida vertical de la correa.", + "advancement.create.upward_chute": "Abducción aérea", + "advancement.create.upward_chute.desc": "Observe cómo un objeto lanzado vuela hacia un paracaídas impulsado por un ventilador.", + "advancement.create.belt_funnel": "Colgantes con forma de embudo", + "advancement.create.belt_funnel.desc": "Coloca un embudo lateral encima de una cinta o depósito para crear un tipo especial.", + "advancement.create.belt_funnel_kiss": "Los loros y las aletas", + "advancement.create.belt_funnel_kiss.desc": "Haz besar dos embudos montados con una cinta.", + "advancement.create.fan": "Maestro mecánico del aire", + "advancement.create.fan.desc": "Monta la corriente de aire proporcionada por un ventilador revestido.", + "advancement.create.fan_lava": "Calentador geotérmico", + "advancement.create.fan_lava.desc": "Quedar atrapado en una corriente de aire que funde las cosas.", + "advancement.create.fan_water": "Lavado de la ropa", + "advancement.create.fan_water.desc": "Quedar atrapado en una corriente de aire que lava las cosas.", + "advancement.create.fan_smoke": "Fuelle mecánico", + "advancement.create.fan_smoke.desc": "Quedar atrapado en una corriente de aire que humea los artículos.", + "advancement.create.wrench": "Configurar convenientemente", + "advancement.create.wrench.desc": "Crea una llave inglesa para ayudarte a construir tus artilugios.", + "advancement.create.goggles": "Stress-O-Vision", + "advancement.create.goggles.desc": "Crea unas Gafas del Ingeniero para ayudarte a obtener más información cinética de los componentes.", + "advancement.create.speedometer": "Pero, ¿con qué rapidez exactamente??", + "advancement.create.speedometer.desc": "Coloca y alimenta un Velocímetro. Míralo a través de las gafas para leer su valor exacto.", + "advancement.create.stressometer": "Pero, ¿cuán estresado exactamente??", + "advancement.create.stressometer.desc": "Coloca y alimenta un Estresómetro. Míralo a través de las gafas para leer su valor exacto.", + "advancement.create.aesthetics": "Boom, Estética!", + "advancement.create.aesthetics.desc": "Colocar los soportes en un eje, tubo y rueda dentada.", + "advancement.create.reinforced": "Boom, Reforzado!", + "advancement.create.reinforced.desc": "Utilizar bloques de revestimiento en un eje, un tubo y una correa.", + "advancement.create.water_wheel": "Aprovechar la hidráulica", + "advancement.create.water_wheel.desc": "Coloca una Rueda hidráulica e intenta hacerla girar.", + "advancement.create.chocolate_wheel": "Potencia de buen gusto", + "advancement.create.chocolate_wheel.desc": "Hacer funcionar una rueda de agua con chocolate fundido.", + "advancement.create.lava_wheel": "Rueda de Magma", + "advancement.create.lava_wheel.desc": "Esto no debió haber funcionado.", + "advancement.create.cuckoo": "¿Es el momento?", + "advancement.create.cuckoo.desc": "Presenciar cómo un Reloj de cucú anuncia la hora de acostarse.", + "advancement.create.millstone": "Triturador de bolsillo", + "advancement.create.millstone.desc": "Colocar y alimentar una Piedra de molino.", + "advancement.create.windmill": "Una suave brisa", + "advancement.create.windmill.desc": "Montar un molino de viento.", + "advancement.create.maxed_windmill": "Una fuerte brisa", + "advancement.create.maxed_windmill.desc": "Montar un molino de viento de máxima intensidad.", + "advancement.create.andesite_casing": "La edad de la andesita", + "advancement.create.andesite_casing.desc": "Utiliza un poco de aleación de andesita y madera para crear un revestimiento básico.", + "advancement.create.mechanical_drill": "Interruptores fijos", + "advancement.create.mechanical_drill.desc": "Colocar y alimentar un taladro mecánico.", + "advancement.create.press": "¡La prensa se pone en marcha!", + "advancement.create.press.desc": "Activa una prensa mecánica y utilízala para crear algunas láminas.", + "advancement.create.polished_rose_quartz": "Diamantes rosas", + "advancement.create.polished_rose_quartz.desc": "Utiliza un trozo de papel de lija para pulir el cuarzo rosa hasta que se vuelva transparente.", + "advancement.create.electron_tube": "Beep Boop", + "advancement.create.electron_tube.desc": "Haz algunos Tubos de Electrones, útiles en la fabricación de maquinaria menos primitiva.", + "advancement.create.mechanical_saw": "Picado estacionario", + "advancement.create.mechanical_saw.desc": "Colocar y alimentar una sierra mecánica.", + "advancement.create.basin": "Funcionamiento de la cuenca", + "advancement.create.basin.desc": "Coloca una Cuenca e intenta arrojar objetos en ella.", + "advancement.create.mixer": "Mezcla de colores", + "advancement.create.mixer.desc": "Coloque una batidora mecánica sobre el lavabo, enciéndala y empiece a mezclar algunos ingredientes.", + "advancement.create.blaze_burner": "Una chimenea viva", + "advancement.create.blaze_burner.desc": "Obtener un Quemador de Blaze.", + "advancement.create.compact": "Compactación automática", + "advancement.create.compact.desc": "Utiliza una prensa y una palangana para compactar algunos elementos.", + "advancement.create.brass": "Aleaciones reales", + "advancement.create.brass.desc": "Utiliza Cobre molido y Zinc molido para crear algo de latón.", + "advancement.create.brass_casing": "La Edad de Latón", + "advancement.create.brass_casing.desc": "Utiliza el latón recién obtenido y algo de madera para crear un revestimiento más avanzado.", + "advancement.create.copper_casing": "La Edad de Cobre", + "advancement.create.copper_casing.desc": "Utiliza algunas láminas de cobre y madera para crear algunos revestimientos de cobre.", + "advancement.create.spout": "Sploosh", + "advancement.create.spout.desc": "Observar el llenado de un elemento fluido usando una boquilla.", + "advancement.create.spout_potion": "Cervecera global", + "advancement.create.spout_potion.desc": "Mira cómo un pico llena una botella con líquido de poción.", + "advancement.create.chocolate": "Un mundo de imaginación", + "advancement.create.chocolate.desc": "Obtener un cubo de chocolate fundido.", + "advancement.create.item_drain": "Drenaje de la ropa", + "advancement.create.item_drain.desc": "Ver cómo se vacía un elemento fluido mediante una drenadora de elementos.", + "advancement.create.chained_item_drain": "Déjalo rodar!", + "advancement.create.chained_item_drain.desc": "Observa cómo un objeto rueda por varios drenadores de elementos encadenados.", + "advancement.create.glass_pipe": "Espía del flujo", + "advancement.create.glass_pipe.desc": "Observe cómo se propaga el fluido a través de una tubería de fluidos con ventanas. Las tuberías de fluido rectas se convierten en ventanas cuando se utiliza una llave en ellas.", + "advancement.create.pipe_collision": "No cruzar nunca los arroyos", + "advancement.create.pipe_collision.desc": "Vea cómo se unen dos fluidos en su red de tuberías.", + "advancement.create.pipe_spill": "¡Hay una fuga!", + "advancement.create.pipe_spill.desc": "Observe cómo un extremo abierto de una tubería toma o deposita fluidos en el mundo.", + "advancement.create.hose_pulley": "Vertidos industriales", + "advancement.create.hose_pulley.desc": "Bajar una polea de manguera y ver cómo se vacía o se llena un cuerpo de líquido.", + "advancement.create.infinite_water": "Drenando el océano", + "advancement.create.infinite_water.desc": "Bombea de una masa de agua lo suficientemente grande como para ser considerada infinita.", + "advancement.create.infinite_lava": "Drenaje del núcleo de los planetas", + "advancement.create.infinite_lava.desc": "Bombea de una masa de lava lo suficientemente grande como para ser considerada infinita.", + "advancement.create.infinite_chocolate": "Ahogándose en la imaginación", + "advancement.create.infinite_chocolate.desc": "Bombea desde una masa de chocolate fundido lo suficientemente grande como para ser considerado infinito.", + "advancement.create.crafter": "Montaje automatizado", + "advancement.create.crafter.desc": "Coloca y alimenta algunos autoensambladores.", + "advancement.create.clockwork_bearing": "Artilugio a la hora", + "advancement.create.clockwork_bearing.desc": "Ensamblar una estructura montada sobre un rodamiento de relojería.", + "advancement.create.nixie_tube": "Signos de estilo", + "advancement.create.nixie_tube.desc": "Obtener y colocar un par de Tubos Nixie.", + "advancement.create.deployer": "Picar, colocar y atacar", + "advancement.create.deployer.desc": "Coloca y potencia un Desplegador, el reflejo perfecto de ti mismo.", + "advancement.create.speed_controller": "Los ingenieros lo odian!", + "advancement.create.speed_controller.desc": "Coloque un regulador de velocidad de rotación, el dispositivo definitivo para cambiar de marcha.", + "advancement.create.flywheel": "El corazón de la fábrica", + "advancement.create.flywheel.desc": "Conectar con éxito un motor a la rueda de inercia.", + "advancement.create.overstress_flywheel": "Altos niveles de estrés", + "advancement.create.overstress_flywheel.desc": "Sobrecargar un Motor de Horno.", + "advancement.create.integrated_circuit": "Cálculos complejos", + "advancement.create.integrated_circuit.desc": "Ensamblar un chip de circuito integrado.", + "advancement.create.mechanical_arm": "Manos ocupadas!", + "advancement.create.mechanical_arm.desc": "Crea un brazo mecánico, selecciona las entradas y salidas, colócalo en el suelo y dale energía; luego observa cómo hace todo el trabajo por ti.", + "advancement.create.musical_arm": "Tócame la melodía!", + "advancement.create.musical_arm.desc": "Vea cómo un brazo mecánico maneja su Jukebox.", + "advancement.create.arm_many_targets": "Organize-o-Tron", + "advancement.create.arm_many_targets.desc": "Programar un brazo mecánico con diez o más posiciones de salida.", + "advancement.create.arm_blaze_burner": "Combust-o-Tron", + "advancement.create.arm_blaze_burner.desc": "Instruya un brazo mecánico para alimentar su Quemador de Blaze.", + "advancement.create.fist_bump": "¡Pégale, hermano!", + "advancement.create.fist_bump.desc": "Hacer que dos Desplegadores se den un puñetazo.", + "advancement.create.crushing_wheel": "Un par de gigantes", + "advancement.create.crushing_wheel.desc": "Crea algunas Ruedas de trituración para descomponer más materiales de forma más eficaz.", + "advancement.create.blaze_cake": "Fiebre del azúcar", + "advancement.create.blaze_cake.desc": "Hornea en tu Quemador de Blaze un pastel especial.", + "advancement.create.chromatic_compound": "Minerales bipolares", + "advancement.create.chromatic_compound.desc": "Crea una Barra de Compuesto Cromático.", + "advancement.create.shadow_steel": "Retorno del vacío", + "advancement.create.shadow_steel.desc": "Crea Acero Sombrío, una barra de metal de la nada.", + "advancement.create.refined_radiance": "Brillante e inspirador", + "advancement.create.refined_radiance.desc": "Crea un Resplandor refinado, una poderosa sustancia cromática.", + "advancement.create.chromatic_age": "La edad cromática", + "advancement.create.chromatic_age.desc": "Crear bloques de revestimiento de la luz y la oscuridad.", + "advancement.create.zapper": "Construir con estilo", + "advancement.create.zapper.desc": "Construye un Blockzapper. Una pistola láser radiante que te ayuda a construir.", + "advancement.create.upgraded_zapper": "Radiante sobrecarga", + "advancement.create.upgraded_zapper.desc": "Crear y activar un Blockzapper totalmente mejorado.", + "advancement.create.wand_of_symmetry": "Espejos radiantes", + "advancement.create.wand_of_symmetry.desc": "Crear un bastón de simetría.", + "advancement.create.deforester": "Picado radiante", + "advancement.create.deforester.desc": "Crea un Deforestador y despídete del bosque local.", + "advancement.create.extendo_grip": "Boioioing!", + "advancement.create.extendo_grip.desc": "Hazte con un Agarre extentido.", + "advancement.create.dual_extendo_grip": "La última edad del boing", + "advancement.create.dual_extendo_grip.desc": "Doble Empuñadura extendida para un alcance sobrehumano.", + "advancement.create.eob": "Fin de la beta", + "advancement.create.eob.desc": "Espere más contenido aquí en el futuro. <3", + + + "_": "->------------------------] UI & Messages [------------------------<-", + + "itemGroup.create.base": "Create", + "itemGroup.create.palettes": "Paletas", + + "death.attack.create.crush": "%1$s se procesó por las Ruedas de trituración", + "death.attack.create.fan_fire": "%1$s murió quemado por el aire caliente", + "death.attack.create.fan_lava": "%1$s murió quemado por un abanico de lava", + "death.attack.create.mechanical_drill": "%1$s fue empalado por un taladro mecánico", + "death.attack.create.mechanical_saw": "%1$s fue cortado por la mitad por una sierra mecánica", + "death.attack.create.cuckoo_clock_explosion": "%1$s fue volado por los aires por un reloj cucú manipulado", + + "create.block.deployer.damage_source_name": "un Desplegador rebelde", + "create.block.cart_assembler.invalid": "Coloque su Ensamblador de vagonetas en un bloque de Raíles", + + "create.recipe.crushing": "Trituración", + "create.recipe.milling": "Fresado", + "create.recipe.fan_washing": "Lavado a granel", + "create.recipe.fan_washing.fan": "Ventilador detrás del agua fluyente", + "create.recipe.fan_smoking": "Ahumador a granel", + "create.recipe.fan_smoking.fan": "Ventilador detrás del fuego", + "create.recipe.fan_blasting": "Voladuras a granel", + "create.recipe.fan_blasting.fan": "Ventilador detrás de la lava", + "create.recipe.pressing": "Prensando", + "create.recipe.mixing": "Mezclando", + "create.recipe.automatic_shapeless": "Elaboración automatizada de productos sin forma", + "create.recipe.automatic_brewing": "Elaboración de cerveza automatizada", + "create.recipe.packing": "Compactando", + "create.recipe.automatic_packing": "Embalaje automatizado", + "create.recipe.sawing": "Aserrando", + "create.recipe.mechanical_crafting": "Elaboración mecánica", + "create.recipe.automatic_shaped": "Elaboración automatizada de productos con forma", + "create.recipe.block_cutting": "Corte de bloques", + "create.recipe.blockzapper_upgrade": "Blockzapper", + "create.recipe.sandpaper_polishing": "Pulido con papel de lija", + "create.recipe.mystery_conversion": "Conversión misteriosa", + "create.recipe.spout_filling": "Llenar por el pico", + "create.recipe.draining": "Drenador de elementos", + "create.recipe.processing.chance": "%1$s%% Chance", + "create.recipe.heat_requirement.none": "No es necesario calentar", + "create.recipe.heat_requirement.heated": "Calentado", + "create.recipe.heat_requirement.superheated": "Súper-Calentado", + + "create.generic.range": "Rango", + "create.generic.radius": "Radio", + "create.generic.width": "Ancho", + "create.generic.height": "Alto", + "create.generic.length": "Largo", + "create.generic.speed": "Velocidad", + "create.generic.delay": "Retraso", + "create.generic.unit.ticks": "Ticks", + "create.generic.unit.seconds": "Segundos", + "create.generic.unit.minutes": "Minutos", + "create.generic.unit.rpm": "RPM", + "create.generic.unit.stress": "su", + "create.generic.unit.degrees": "°", + "create.generic.unit.millibuckets": "%1$smB", + "create.generic.clockwise": "En el sentido de las agujas del reloj", + "create.generic.counter_clockwise": "En sentido contrario a las agujas del reloj", + + "create.action.scroll": "Desplazar", + "create.action.confirm": "Confirmar", + "create.action.abort": "Abortar", + "create.action.saveToFile": "Guardar", + "create.action.discard": "Descartar", + + "create.keyinfo.toolmenu": "Menú de la Herramienta de Enfoque", + "create.keyinfo.scrollup": "Simular usar la rueda del ratón hacia arriba (en el mundo)", + "create.keyinfo.scrolldown": "Simular usar la rueda del ratón hacia abajo (en el mundo)", + + "create.gui.scrollInput.defaultTitle": "Seleccione una opción:", + "create.gui.scrollInput.scrollToModify": "Usa la rueda del ratón para Modificar", + "create.gui.scrollInput.scrollToAdjustAmount": "Usa la rueda del ratón para ajustar la cantidad", + "create.gui.scrollInput.scrollToSelect": "Usa la rueda del ratón para Seleccionar", + "create.gui.scrollInput.shiftScrollsFaster": "Shift para usar la rueda del ratón más rápido", + "create.gui.toolmenu.focusKey": "Mantenga [%1$s] para enfocar", + "create.gui.toolmenu.cycle": "[RUEDA DEL RATÓN] para el ciclo", + "create.gui.symmetryWand.mirrorType": "Espejado", + "create.gui.symmetryWand.orientation": "Orientación", + + "create.symmetry.mirror.plane": "Plano de espejo", + "create.symmetry.mirror.doublePlane": "Rectangular", + "create.symmetry.mirror.triplePlane": "Octogonal", + + "create.orientation.orthogonal": "Ortogonal", + "create.orientation.diagonal": "Diagonal", + "create.orientation.horizontal": "Horizontal", + "create.orientation.alongZ": "A lo largo de Z", + "create.orientation.alongX": "A lo largo de X", + + "create.gui.blockzapper.title": "Blockzapper", + "create.gui.blockzapper.replaceMode": "Modo de sustitución", + "create.gui.blockzapper.searchDiagonal": "Seguir las diagonales", + "create.gui.blockzapper.searchFuzzy": "Ignorar los bordes del material", + "create.gui.blockzapper.range": "Alcance del margen de maniobra", + "create.gui.blockzapper.needsUpgradedAmplifier": "Requiere un amplificador mejorado", + "create.gui.blockzapper.patternSection": "Patrón", + "create.gui.blockzapper.pattern.solid": "Sólido", + "create.gui.blockzapper.pattern.checkered": "Tablero de ajedrez", + "create.gui.blockzapper.pattern.inversecheckered": "Tablero de ajedrez invertido", + "create.gui.blockzapper.pattern.chance25": "25% Roll", + "create.gui.blockzapper.pattern.chance50": "50% Roll", + "create.gui.blockzapper.pattern.chance75": "75% Roll", + "create.gui.terrainzapper.title": "Worldshaper", + "create.gui.terrainzapper.placement": "Colocación", + "create.gui.terrainzapper.placement.merged": "Fusionado", + "create.gui.terrainzapper.placement.attached": "Adjuntado", + "create.gui.terrainzapper.placement.inserted": "Insertado", + "create.gui.terrainzapper.brush": "Pincel", + "create.gui.terrainzapper.brush.cuboid": "Cuboide", + "create.gui.terrainzapper.brush.sphere": "Esfera", + "create.gui.terrainzapper.brush.cylinder": "Cilindro", + "create.gui.terrainzapper.tool": "Herramienta", + "create.gui.terrainzapper.tool.fill": "Llenar", + "create.gui.terrainzapper.tool.place": "Sitio", + "create.gui.terrainzapper.tool.replace": "Sustituir", + "create.gui.terrainzapper.tool.clear": "Borrar", + "create.gui.terrainzapper.tool.overlay": "Superposición", + "create.gui.terrainzapper.tool.flatten": "Aplanar", + + "create.terrainzapper.shiftRightClickToSet": "Shift+Clic con el botón derecho para seleccionar una forma", + + "create.blockzapper.usingBlock": "Utilizando: %1$s", + "create.blockzapper.componentUpgrades": "Mejoras de componentes:", + "create.blockzapper.component.body": "Cuerpo", + "create.blockzapper.component.amplifier": "Amplificador", + "create.blockzapper.component.accelerator": "Acelerador", + "create.blockzapper.component.retriever": "Recuperador", + "create.blockzapper.component.scope": "Mira telescópica", + "create.blockzapper.componentTier.none": "Ninguno", + "create.blockzapper.componentTier.brass": "Latón", + "create.blockzapper.componentTier.chromatic": "Cromático", + "create.blockzapper.leftClickToSet": "Clic izquierdo en un bloque para establecer el material", + "create.blockzapper.empty": "Sin bloques!", + + "create.minecart_coupling.two_couplings_max": "Las vagonetas no pueden tener más de dos enganches cada una", + "create.minecart_coupling.unloaded": "Algunas partes de su tren parecen estar en chunks no cargados", + "create.minecart_coupling.no_loops": "Los acoplamientos no pueden formar un bucle", + "create.minecart_coupling.removed": "Se han retirado todos los acoplamientos de la vagoneta", + "create.minecart_coupling.too_far": "Las vagonetas están demasiado separadas", + + "create.contraptions.movement_mode": "Modo de movimiento", + "create.contraptions.movement_mode.move_place": "Colocar siempre al detenerse", + "create.contraptions.movement_mode.move_place_returned": "Colocar sólo en la posición inicial", + "create.contraptions.movement_mode.move_never_place": "Colocar sólo cuando se destruye el ancla", + "create.contraptions.movement_mode.rotate_place": "Colocar siempre al detenerse", + "create.contraptions.movement_mode.rotate_place_returned": "Colocar sólo cerca del ángulo inicial", + "create.contraptions.movement_mode.rotate_never_place": "Colocar sólo cuando se destruye el ancla", + "create.contraptions.cart_movement_mode": "Modo de movimiento de la vagoneta", + "create.contraptions.cart_movement_mode.rotate": "Siempre de cara al movimiento", + "create.contraptions.cart_movement_mode.rotate_paused": "Pausar a los actores mientras giran", + "create.contraptions.cart_movement_mode.rotation_locked": "Bloquear rotación", + "create.contraptions.windmill.rotation_direction": "Dirección de rotación", + "create.contraptions.clockwork.clock_hands": "Manecillas de reloj", + "create.contraptions.clockwork.hour_first": "La manecilla de las horas primero", + "create.contraptions.clockwork.minute_first": "La manecilla de los minutos primero", + "create.contraptions.clockwork.hour_first_24": "La manecilla del día primero", + + "create.logistics.filter": "Filtro", + "create.logistics.recipe_filter": "Filtro de recetas", + "create.logistics.fluid_filter": "Filtro de fluidos", + "create.logistics.firstFrequency": "Freq. #1", + "create.logistics.secondFrequency": "Freq. #2", + "create.logistics.filter.apply": "Filtro aplicado a %1$s.", + "create.logistics.filter.apply_click_again": "Filtro aplicado a %1$s, haga clic de nuevo para copiar la cantidad.", + "create.logistics.filter.apply_count": "Aplicado recuento de extracciones al filtro.", + + "create.gui.goggles.generator_stats": "Estadísticas del generador:", + "create.gui.goggles.kinetic_stats": "Estadísticas cinéticas:", + "create.gui.goggles.at_current_speed": "con la velocidad actual", + "create.gui.goggles.pole_length": "Longitud del poste:", + "create.gui.assembly.exception": "Este artilugio no se pudo montar:", + "create.gui.assembly.exception.unmovableBlock": "Bloque inamovible (%4$s) en [%1$s %2$s %3$s]", + "create.gui.assembly.exception.chunkNotLoaded": "El bloque en [%1$s %2$s %3$s] no estaba en un chunk cargado", + "create.gui.assembly.exception.structureTooLarge": "Hay demasiados bloques incluídos en el artilugio.\nEl máximo configurado es: %1$s", + "create.gui.assembly.exception.tooManyPistonPoles": "Hay demasiadas Pértigas de extensión conectadas a este Pistón.\nEl máximo configurado es: %1$s", + "create.gui.assembly.exception.noPistonPoles": "Faltan pértigas de extensión para el Pistón", + "create.gui.gauge.info_header": "Información sobre el medidor:", + "create.gui.speedometer.title": "Velocidad de rotación", + "create.gui.stressometer.title": "Estrés de la red", + "create.gui.stressometer.capacity": "Capacidad restante", + "create.gui.stressometer.overstressed": "Sobrecargado", + "create.gui.stressometer.no_rotation": "Sin rotación", + "create.gui.contraptions.not_fast_enough": "Parece que este %1$s no está girando con _suficiente_ velocidad_.", + "create.gui.contraptions.network_overstressed": "Parece que este artilugio está _sobrecargado_. Añade más fuentes o _desacelera_ los componentes con un _impacto_ de alto estrés.", + "create.gui.adjustable_crate.title": "Caja ajustable", + "create.gui.adjustable_crate.storageSpace": "Espacio de almacenamiento", + "create.gui.stockpile_switch.title": "Interruptor de acopio", + "create.gui.stockpile_switch.invert_signal": "Invertir señal", + "create.gui.stockpile_switch.move_to_lower_at": "Pasar al carril inferior en %1$s%%", + "create.gui.stockpile_switch.move_to_upper_at": "Pasar al carril superior en %1$s%%", + "create.gui.sequenced_gearshift.title": "Cambio de marchas secuenciado", + "create.gui.sequenced_gearshift.instruction": "Instrucción", + "create.gui.sequenced_gearshift.instruction.turn_angle": "Giro", + "create.gui.sequenced_gearshift.instruction.turn_angle.angle": "Ángulo", + "create.gui.sequenced_gearshift.instruction.turn_distance": "Pistón", + "create.gui.sequenced_gearshift.instruction.turn_distance.distance": "Distancia", + "create.gui.sequenced_gearshift.instruction.wait": "Espera", + "create.gui.sequenced_gearshift.instruction.wait.duration": "Duración", + "create.gui.sequenced_gearshift.instruction.end": "Fin", + "create.gui.sequenced_gearshift.speed": "Velocidad, Dirección", + "create.gui.sequenced_gearshift.speed.forward": "Velocidad de entrada, hacia adelante", + "create.gui.sequenced_gearshift.speed.forward_fast": "Doble velocidad, hacia adelante", + "create.gui.sequenced_gearshift.speed.back": "Velocidad de entrada, Invertida", + "create.gui.sequenced_gearshift.speed.back_fast": "Doble velocidad, Invertida", + + "create.schematicAndQuill.dimensions": "Tamaño del esquema: %1$sx%2$sx%3$s", + "create.schematicAndQuill.firstPos": "Primera posición fijada.", + "create.schematicAndQuill.secondPos": "Segunda posición fijada.", + "create.schematicAndQuill.noTarget": "Mantenga [Ctrl] para seleccionar los bloques del aire.", + "create.schematicAndQuill.abort": "Selección eliminada.", + "create.schematicAndQuill.title": "Nombre del esquema:", + "create.schematicAndQuill.convert": "Guardar y desplegar inmediatamente", + "create.schematicAndQuill.fallbackName": "Mi esquema", + "create.schematicAndQuill.saved": "Guardado como %1$s", + + "create.schematic.invalid": "[!] Elemento no válido - Utilice la tabla de esquemas en su lugar", + "create.schematic.position": "Posición", + "create.schematic.rotation": "Rotación", + "create.schematic.rotation.none": "Ninguno", + "create.schematic.rotation.cw90": "En el sentido de las agujas del reloj 90", + "create.schematic.rotation.cw180": "En el sentido de las agujas del reloj 180", + "create.schematic.rotation.cw270": "En el sentido de las agujas del reloj 270", + "create.schematic.mirror": "Espejado", + "create.schematic.mirror.none": "Ninguno", + "create.schematic.mirror.frontBack": "Delante-detrás", + "create.schematic.mirror.leftRight": "Izquierda-Derecha", + "create.schematic.tool.deploy": "Despliegue", + "create.schematic.tool.move": "Mover XZ", + "create.schematic.tool.movey": "Mover Y", + "create.schematic.tool.rotate": "Rotar", + "create.schematic.tool.print": "Imprimir", + "create.schematic.tool.flip": "Voltear", + "create.schematic.tool.deploy.description.0": "Mueve la estructura a un lugar.", + "create.schematic.tool.deploy.description.1": "Haga clic con el botón derecho del ratón en el suelo para colocar.", + "create.schematic.tool.deploy.description.2": "Mantenga [Ctrl] para seleccionar a una distancia fija.", + "create.schematic.tool.deploy.description.3": "[Ctrl]-Rueda del ratón para cambiar la distancia.", + "create.schematic.tool.move.description.0": "Desplaza el esquema horizontalmente.", + "create.schematic.tool.move.description.1": "Apunta al Esquema y [CTRL]-Rueda del ratón para ponerlo.", + "create.schematic.tool.move.description.2": "", + "create.schematic.tool.move.description.3": "", + "create.schematic.tool.movey.description.0": "Desplaza el esquema verticalmente..", + "create.schematic.tool.movey.description.1": "[CTRL]-Rueda del ratón para moverlo hacia arriba/abajo.", + "create.schematic.tool.movey.description.2": "", + "create.schematic.tool.movey.description.3": "", + "create.schematic.tool.rotate.description.0": "Gira el esquema alrededor de su centro.", + "create.schematic.tool.rotate.description.1": "[CTRL]-Rueda del ratón para girar 90 grados.", + "create.schematic.tool.rotate.description.2": "", + "create.schematic.tool.rotate.description.3": "", + "create.schematic.tool.print.description.0": "Sitúa instantáneamente la estructura en el mundo.", + "create.schematic.tool.print.description.1": "[Clic derecho] para confirmar la colocación en el lugar actual.", + "create.schematic.tool.print.description.2": "Esta herramienta es sólo para el Modo Creativo.", + "create.schematic.tool.print.description.3": "", + "create.schematic.tool.flip.description.0": "Voltea el Esquema a lo largo de la cara que seleccione.", + "create.schematic.tool.flip.description.1": "Apunta al esquema y [CTRL]-Rueda del ratón para voltearlo.", + "create.schematic.tool.flip.description.2": "", + "create.schematic.tool.flip.description.3": "", + + "create.schematics.synchronizing": "Sincronizando...", + "create.schematics.uploadTooLarge": "Tu esquema excede las limitaciones especificadas por el servidor.", + "create.schematics.maxAllowedSize": "El tamaño máximo permitido del archivo del esquema es:", + + "create.gui.schematicTable.refresh": "Refrescar archivos", + "create.gui.schematicTable.open_folder": "Abrir carpeta", + "create.gui.schematicTable.title": "Tabla de esquemas", + "create.gui.schematicTable.availableSchematics": "Esquemas disponibles", + "create.gui.schematicTable.noSchematics": "No hay esquemas guardados", + "create.gui.schematicTable.uploading": "Subiendo...", + "create.gui.schematicTable.finished": "Subida finalizada!", + "create.gui.schematicannon.title": "Schematicannon", + "create.gui.schematicannon.listPrinter": "Lista de control de la impresora", + "create.gui.schematicannon.gunpowderLevel": "Pólvora %1$s%%", + "create.gui.schematicannon.shotsRemaining": "Disparos restantes: %1$s", + "create.gui.schematicannon.shotsRemainingWithBackup": "Con respaldo: %1$s", + "create.gui.schematicannon.optionEnabled": "Actualmente habilitado", + "create.gui.schematicannon.optionDisabled": "Actualmente deshabilitado", + "create.gui.schematicannon.showOptions": "Mostrar la configuración de la impresora", + "create.gui.schematicannon.option.dontReplaceSolid": "No sustituír los bloques sólidos", + "create.gui.schematicannon.option.replaceWithSolid": "Sustituir sólido por sólido", + "create.gui.schematicannon.option.replaceWithAny": "Sustituir sólido por cualquiera", + "create.gui.schematicannon.option.replaceWithEmpty": "Sustituir sólido por vacío", + "create.gui.schematicannon.option.skipMissing": "Omitir los bloques que faltan", + "create.gui.schematicannon.option.skipTileEntities": "Proteger a las entidades", + "create.gui.schematicannon.slot.gunpowder": "Añade pólvora para alimentar el cañón", + "create.gui.schematicannon.slot.listPrinter": "Coloque los libros aquí para imprimir una lista de comprobación para su esquema", + "create.gui.schematicannon.slot.schematic": "Añada su esquema aquí. Asegúrese de que se despliega en un lugar específico.", + "create.gui.schematicannon.option.skipMissing.description": "Si el cañón no encuentra un bloque necesario para su colocación, continuará en la siguiente ubicación.", + "create.gui.schematicannon.option.skipTileEntities.description": "El cañón evitará reemplazar los bloques que contienen datos, como los Cofres.", + "create.gui.schematicannon.option.dontReplaceSolid.description": "El cañón nunca sustituirá ningún bloque sólido en su zona de trabajo, sólo los no sólidos y el aire.", + "create.gui.schematicannon.option.replaceWithSolid.description": "El cañón sólo reemplazará los bloques sólidos en su área de trabajo si el esquema contiene un bloque sólido en la ubicación.", + "create.gui.schematicannon.option.replaceWithAny.description": "El cañón reemplazará los bloques sólidos en su área de trabajo si el esquema contiene algún bloque en la ubicación.", + "create.gui.schematicannon.option.replaceWithEmpty.description": "El cañón eliminará todos los bloques de su zona de trabajo, incluidos los sustituidos por Aire.", + + "create.schematicannon.status.idle": "Inactivo", + "create.schematicannon.status.ready": "Listo", + "create.schematicannon.status.running": "Funcionando", + "create.schematicannon.status.finished": "Finished", + "create.schematicannon.status.paused": "Pausado", + "create.schematicannon.status.stopped": "Detenido", + "create.schematicannon.status.noGunpowder": "Sin pólvora", + "create.schematicannon.status.targetNotLoaded": "El objetivo no está cargado", + "create.schematicannon.status.targetOutsideRange": "Objetivo demasiado lejano", + "create.schematicannon.status.searching": "Buscando", + "create.schematicannon.status.skipping": "Omitiendo", + "create.schematicannon.status.missingBlock": "Elementos perdidos:", + "create.schematicannon.status.placing": "Colocando", + "create.schematicannon.status.clearing": "Limpiando bloques", + "create.schematicannon.status.schematicInvalid": "Esquema inválido", + "create.schematicannon.status.schematicNotPlaced": "Esquema no desplegado", + "create.schematicannon.status.schematicExpired": "Archivo de esquemas caducado", + + "create.materialChecklist": "Lista de control del material", + "create.materialChecklist.blocksNotLoaded": "* Descargo de Responsabilidad *\n\nLa lista de materiales puede ser inexacta debido a que no se han cargado los chunks pertinentes.", + + "create.gui.filter.deny_list": "Lista de denegados", + "create.gui.filter.deny_list.description": "Los elementos pasan si NO coinciden con ninguno de los anteriores. Una lista de denegación vacía acepta todo.", + "create.gui.filter.allow_list": "Lista de permitidos", + "create.gui.filter.allow_list.description": "Los elementos pasan si coinciden con alguno de los anteriores. Una lista de permitidos vacía rechaza todo.", + "create.gui.filter.respect_data": "Respetar datos", + "create.gui.filter.respect_data.description": "Los objetos sólo coinciden si su durabilidad, encantos y otros atributos también coinciden.", + "create.gui.filter.ignore_data": "Ignorar datos", + "create.gui.filter.ignore_data.description": "Los artículos coinciden independientemente de sus atributos.", + + "create.item_attributes.placeable": "se puede colocar", + "create.item_attributes.placeable.inverted": "no se puede colocar", + "create.item_attributes.consumable": "se puede comer", + "create.item_attributes.consumable.inverted": "no se puede comer", + "create.item_attributes.smeltable": "se puede fundir", + "create.item_attributes.smeltable.inverted": "no se puede fundir", + "create.item_attributes.washable": "se puede lavar", + "create.item_attributes.washable.inverted": "no se puede lavar", + "create.item_attributes.smokable": "puede ser ahumado", + "create.item_attributes.smokable.inverted": "no puede ser ahumado", + "create.item_attributes.crushable": "puede ser molido", + "create.item_attributes.crushable.inverted": "no puede ser molido", + "create.item_attributes.blastable": "es fundible en el alto horno", + "create.item_attributes.blastable.inverted": "no es fundible en el alto horno", + "create.item_attributes.enchanted": "está encantado", + "create.item_attributes.enchanted.inverted": "no está encantado", + "create.item_attributes.damaged": "está dañado", + "create.item_attributes.damaged.inverted": "no está dañado", + "create.item_attributes.badly_damaged": "está muy dañado", + "create.item_attributes.badly_damaged.inverted": "no está muy dañado", + "create.item_attributes.not_stackable": "no se puede apilar", + "create.item_attributes.not_stackable.inverted": "se puede apilar", + "create.item_attributes.equipable": "se puede equipar", + "create.item_attributes.equipable.inverted": "no se puede equipar", + "create.item_attributes.furnace_fuel": "es combustible para hornos", + "create.item_attributes.furnace_fuel.inverted": "no es combustible para hornos", + "create.item_attributes.in_tag": "está etiquetado %1$s", + "create.item_attributes.in_tag.inverted": "no está etiquetado %1$s", + "create.item_attributes.in_item_group": "está en el grupo '%1$s'", + "create.item_attributes.in_item_group.inverted": "no está en el grupo '%1$s'", + "create.item_attributes.added_by": "fue añadido por %1$s", + "create.item_attributes.added_by.inverted": "no fue añadida por %1$s", + "create.item_attributes.has_enchant": "está encantado con %1$s", + "create.item_attributes.has_enchant.inverted": "no está encantado con %1$s", + "create.item_attributes.has_fluid": "contiene %1$s", + "create.item_attributes.has_fluid.inverted": "no contiene %1$s", + "create.item_attributes.has_name": "tiene el nombre personalizado %1$s", + "create.item_attributes.has_name.inverted": "no tiene el nombre personalizado %1$s", + "create.item_attributes.book_author": "es obra de %1$s", + "create.item_attributes.book_author.inverted": "no es es obra de %1$s", + "create.item_attributes.book_copy_original": "es un original", + "create.item_attributes.book_copy_original.inverted": "no es un original", + "create.item_attributes.book_copy_first": "es una copia de primera generación", + "create.item_attributes.book_copy_first.inverted": "no es una copia de primera generación", + "create.item_attributes.book_copy_second": "es una copia de segunda generación", + "create.item_attributes.book_copy_second.inverted": "no es una copia de segunda generación", + "create.item_attributes.book_copy_tattered": "es un desordenado desastre", + "create.item_attributes.book_copy_tattered.inverted": "no es un desordenado desastre", + "create.item_attributes.astralsorcery_crystal": "tiene el atributo de cristal %1$s", + "create.item_attributes.astralsorcery_crystal.inverted": "no tiene atributo de cristal %1$s", + "create.item_attributes.astralsorcery_constellation": "está en sintonía con %1$s", + "create.item_attributes.astralsorcery_constellation.inverted": "no está en sintonía con %1$s", + "create.item_attributes.astralsorcery_perk_gem": "tiene el atributo ventaja %1$s", + "create.item_attributes.astralsorcery_perk_gem.inverted": "no tiene el atributo ventaja %1$s", + "create.item_attributes.astralsorcery_amulet": "mejora %1$s", + "create.item_attributes.astralsorcery_amulet.inverted": "no mejora %1$s", + + "create.gui.attribute_filter.no_selected_attributes": "No hay atributos seleccionados", + "create.gui.attribute_filter.selected_attributes": "Atributos seleccionados:", + "create.gui.attribute_filter.add_attribute": "Añadir atributo a la lista", + "create.gui.attribute_filter.add_inverted_attribute": "Añadir atributo invertido a la Lista", + "create.gui.attribute_filter.allow_list_disjunctive": "Lista de permitidos (Cualquiera)", + "create.gui.attribute_filter.allow_list_disjunctive.description": "Los elementos pasan si tienen alguno de los atributos seleccionados", + "create.gui.attribute_filter.allow_list_conjunctive": "Lista de permitidos (Todos)", + "create.gui.attribute_filter.allow_list_conjunctive.description": "Los elementos pasan sólo si tienen TODOS los atributos seleccionados", + "create.gui.attribute_filter.deny_list": "Lista de denegados", + "create.gui.attribute_filter.deny_list.description": "Los elementos pasan si NO tienen ninguno de los atributos seleccionados", + "create.gui.attribute_filter.add_reference_item": "Añadir elemento de referencia", + + "create.tooltip.holdKey": "Mantener [%1$s]", + "create.tooltip.holdKeyOrKey": "Mantener [%1$s] o [%2$s]", + "create.tooltip.keyShift": "Shift", + "create.tooltip.keyCtrl": "Ctrl", + "create.tooltip.speedRequirement": "Requisitos de velocidad: %1$s", + "create.tooltip.speedRequirement.none": "Ninguno", + "create.tooltip.speedRequirement.medium": "Moderado", + "create.tooltip.speedRequirement.high": "Rápido", + "create.tooltip.stressImpact": "Impacto de estrés: %1$s", + "create.tooltip.stressImpact.low": "Bajo", + "create.tooltip.stressImpact.medium": "Moderado", + "create.tooltip.stressImpact.high": "Alto", + "create.tooltip.stressImpact.overstressed": "Sobrecargado", + "create.tooltip.capacityProvided": "Capacidad de estrés: %1$s", + "create.tooltip.capacityProvided.low": "Pequeña", + "create.tooltip.capacityProvided.medium": "Media", + "create.tooltip.capacityProvided.high": "Grande", + "create.tooltip.capacityProvided.asGenerator": "(Como generador)", + "create.tooltip.generationSpeed": "Genera en %1$s %2$s", + "create.tooltip.analogStrength": "Fuerza analógica: %1$s/15", + + "create.mechanical_arm.extract_from": "Extraer elementos de %1$s", + "create.mechanical_arm.deposit_to": "Depositar elementos en %1$s", + "create.mechanical_arm.summary": "El brazo mecánico tiene %1$s entrada(s) y %2$s salida(s)", + "create.mechanical_arm.points_outside_range": "%1$s punto(s) de interacción seleccionado(s) eliminado(s) debido a las limitaciones de rango", + + "create.logistics.when_multiple_outputs_available": "Cuando hay múltiples salidas disponibles", + + "create.mechanical_arm.selection_mode.round_robin": "Round Robin", + "create.mechanical_arm.selection_mode.forced_round_robin": "Round Robin forzado", + "create.mechanical_arm.selection_mode.prefer_first": "Preferir el primer objetivo", + + "create.tunnel.selection_mode.split": "División", + "create.tunnel.selection_mode.forced_split": "División forzada", + "create.tunnel.selection_mode.round_robin": "Round Robin", + "create.tunnel.selection_mode.forced_round_robin": "Round Robin forzado", + "create.tunnel.selection_mode.prefer_nearest": "Preferir el más cercano", + "create.tunnel.selection_mode.randomize": "Aleatorizar", + "create.tunnel.selection_mode.synchronize": "Sincronizar entradas", + + "create.tooltip.chute.header": "Información del ducto", + "create.tooltip.chute.items_move_down": "Los elementos se mueven hacia abajo", + "create.tooltip.chute.items_move_up": "Los elementos se mueven hacia arriba", + "create.tooltip.chute.no_fans_attached": "No hay ventiladores adjuntos", + "create.tooltip.chute.fans_push_up": "Los ventiladores empujan desde abajo", + "create.tooltip.chute.fans_push_down": "Los ventiladores empujan desde arriba", + "create.tooltip.chute.fans_pull_up": "Los ventiladores tiran desde arriba", + "create.tooltip.chute.fans_pull_down": "Los ventiladores tiran desde abajo", + "create.tooltip.chute.contains": "Contiene: %1$s x%2$s", + + "create.hint.hose_pulley.title": "Suministro sin fondo", + "create.hint.hose_pulley": "La masa de fluido objetivo se considera infinita", + "create.hint.mechanical_arm_no_targets.title": "No hay objetivos", + "create.hint.mechanical_arm_no_targets": "Parece que a este _brazo mecánico_ no se le ha asignado ningún _objetivo._ Selecciona correas, depósitos, embudos y otros bloques haciendo _clic derecho_ sobre ellos mientras _sostienes_ el _brazo mecánico_ en tu _mano_.", + "create.hint.horizontal_funnel.title": "Embudos horizontales", + "create.hint.horizontal_funnel": "No puede transferir entre inventarios _directamente_. Intenta pasar una _correa_ o un _depósito_ por debajo de tu embudo para extraer artículos de los inventarios", + "create.hint.upward_funnel.title": "Embudos hacia arriba", + "create.hint.upward_funnel": "sólo pueden transferir objetos insertados por _brazos_, y _ductos_ impulsados por ventilador, o elementos _lanzados_ hacia ellos. Intenta construir algunos _ductos_ si quieres mover tus objetos _verticalmente_", + "create.hint.empty_bearing.title": "Rodamiento de reloj", + "create.hint.empty_bearing": "_Haz clic con el botón derecho del ratón_ en el rodamiento con la _mano vacía_ para _adherir_ la estructura que acabas de construir delante de él", + "create.hint.full_deployer.title": "Desbordamiento de elementos del desplegador", + "create.hint.full_deployer": "Parece que este _Desplegador_ contiene _elementos_ en exceso que necesitan ser _extraídos._ Usa un _tolva,_embudo_ u otro medio para liberarlo de su desbordamiento.", + + "create.gui.config.overlay1": "Hola :)", + "create.gui.config.overlay2": "Esta es una muestra de la superposición", + "create.gui.config.overlay3": "Haga clic o arrastre con el ratón", + "create.gui.config.overlay4": "para mover esta vista previa", + "create.gui.config.overlay5": "Pulsar ESC para salir de esta pantalla", + "create.gui.config.overlay6": "y guardar la nueva posición", + "create.gui.config.overlay7": "Ejecute /create overlay reset", + "create.gui.config.overlay8": "para restablecer la posición por defecto", + + "create.command.killTPSCommand": "killtps", + "create.command.killTPSCommand.status.slowed_by.0": "[Crear]: El tick del servidor está actualmente ralentizado en %s ms :o", + "create.command.killTPSCommand.status.slowed_by.1": "[Crear]: El tick del servidor está ralentizado en %s ms ahora >:)", + "create.command.killTPSCommand.status.slowed_by.2": "[Create]: El tick del servidor ha vuelto a su velocidad normal :D", + "create.command.killTPSCommand.status.usage.0": "[Create]: usar /killtps stop para que el servidor vuelva a la velocidad normal", + "create.command.killTPSCommand.status.usage.1": "[Create]: usar /killtps start para ralentizar artificialmente el tick del servidor", + "create.command.killTPSCommand.argument.tickTime": "tickTime", + + "create.subtitle.schematicannon_launch_block": "Disparos de Schematicannon", + "create.subtitle.schematicannon_finish": "Acabados de Schematicannon", + "create.subtitle.slime_added": "Slime aplastado", + "create.subtitle.mechanical_press_activation": "La Prensa Mecánica se activa", + "create.subtitle.mechanical_press_item_break": "Clanks de metal", + "create.subtitle.blockzapper_place": "Los bloques se colocan en su sitio", + "create.subtitle.blockzapper_confirm": "Ding afirmativo", + "create.subtitle.blockzapper_deny": "Boop declinante", + "create.subtitle.block_funnel_eat": "CHOMPS del embudo", + "create.subtitle.blaze_munch": "Blaze mastica felizmente", + + + "_": "->------------------------] Item Descriptions [------------------------<-", + + "item.create.example_item.tooltip": "EJEMPLO DE ITEM (sólo un marcador de que este tooltip existe)", + "item.create.example_item.tooltip.summary": "Una breve descripción del elemento. Los puntajes bajos resaltan un término", + "item.create.example_item.tooltip.condition1": "Cuando este", + "item.create.example_item.tooltip.behaviour1": "Entonces este elemento hace esto. (los comportamientos se muestran en el turno)", + "item.create.example_item.tooltip.condition2": "Y cuando esto", + "item.create.example_item.tooltip.behaviour2": "Puedes añadir tantos comportamientos como quieras", + "item.create.example_item.tooltip.control1": "Cuando se pulsa Ctrl", + "item.create.example_item.tooltip.action1": "Se muestran estos controles", + + "block.create.andesite_encased_shaft.tooltip": "EJE REVESTIDO DE ANDESITA", + "block.create.andesite_encased_shaft.tooltip.summary": "Elemento _sólo para el modo creativo_. Reviste los _ejes_ en el mundo usando _revestimiento de andesita_. Los bloques de revestimiento _no se consumirán_.", + + "block.create.brass_encased_shaft.tooltip": "EJE REVESTIDO DE LATÓN", + "block.create.brass_encased_shaft.tooltip.summary": "Elemento _sólo para el modo creativo_. Reviste los _ejes_ en el mundo usando _revestimiento de latón_. Los bloques de revestimiento _no se consumirán_.", + + "block.create.wooden_bracket.tooltip": "SOPORTE DE MADERA PARA EJES", + "block.create.wooden_bracket.tooltip.summary": "Decora tus _Ejes_, _Ruedas dentadas_ y _Ductos_ con un refuerzo acogedor y de madera.", + + "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.andesite_casing.tooltip": "REVESTIDOR DE ANDESITA", + "block.create.andesite_casing.tooltip.summary": "Máquina de revestimiento simple con una variedad de usos. Seguro para la decoración. Puede utilizarse para _encastrar ejes_ y _correas._", + + "block.create.andesite_funnel.tooltip": "EMBUDO DE ANDESITA", + "block.create.andesite_funnel.tooltip.summary": "Un componente de transferencia de elementos en general, que hace la transición de éstos entre los medios de transporte. Se puede controlar con una _señal de Redstone_.", + "block.create.andesite_funnel.tooltip.condition1": "Comportamiento general", + "block.create.andesite_funnel.tooltip.behaviour1": "La cara _abierta_ _recogerá los objetos molidos_ en el espacio del bloque que tiene delante y los _insertará_ en cualquier contenedor del lado opuesto del embudo", + "block.create.andesite_funnel.tooltip.condition2": "Cuando se montan en correas, depósitos y similares", + "block.create.andesite_funnel.tooltip.behaviour2": "_Recoge_ o _Coloca_ los elementos en el componente montado, desde o hacia el inventario _detrás_ de sí mismo. Siempre que el embudo tenga una direccionalidad específica, puede invertirse utilizando una Llave.", + "block.create.andesite_funnel.tooltip.condition3": "Cuando se encuentra verticalmente entre dos inventarios", + "block.create.andesite_funnel.tooltip.behaviour3": "Transferirá los artículos hacia abajo, como una tolva sin búfer.", + + "block.create.andesite_tunnel.tooltip": "TÚNEL DE ANDESITA", + "block.create.andesite_tunnel.tooltip.summary": "¡Una cubierta protectora para sus _correas_!. El _Túnel de Andesita_ puede separar un elemento de una pila cuando se coloca otra correa o depósito al lado de la correa principal.", + "block.create.andesite_tunnel.tooltip.control1": "Click derecho con la Llave Inglesa en el lateral", + "block.create.andesite_tunnel.tooltip.action1": "_Ajusta las persianas de las ventanas_ si el túnel tiene una ventana en esa cara.", + + "block.create.brass_funnel.tooltip": "EMBUDO DE LATÓN", + "block.create.brass_funnel.tooltip.summary": "Un componente de transferencia de elementos en general, que hace la transición de éstos entre los medios de transporte. Se puede controlar con una _señal de Redstone_. Viene con un práctico _filtro_.", + "block.create.brass_funnel.tooltip.condition1": "Comportamiento General", + "block.create.brass_funnel.tooltip.behaviour1": "La cara _abierta_ _recogerá los objetos molidos_ en el espacio del bloque que tiene delante y los _insertará_ en cualquier contenedor del lado opuesto del embudo.", + "block.create.brass_funnel.tooltip.condition2": "Cuando se montan en correas, depósitos y similares", + "block.create.brass_funnel.tooltip.behaviour2": "_Recoge_ o _Coloca_ los elementos en el componente montado, desde o hacia el inventario _detrás_ de sí mismo. Siempre que el embudo tenga una direccionalidad específica, puede invertirse utilizando una Llave Inglesa.", + "block.create.brass_funnel.tooltip.condition3": "Cuando se encuentra verticalmente entre dos inventarios", + "block.create.brass_funnel.tooltip.behaviour3": "Transfiere los artículos hacia abajo, como una tolva sin búfer.", + + "block.create.brass_tunnel.tooltip": "TÚNEL DE LATÓN", + "block.create.brass_tunnel.tooltip.summary": "Una cubierta protectora elegante para sus _correas_. Los _Túneles de latón_ también vienen con una serie de opciones de _Filtración_ y _División_ para sus artículos.", + "block.create.brass_tunnel.tooltip.condition1": "Cuando se colocan uno al lado del otro", + "block.create.brass_tunnel.tooltip.behaviour1": "Los túneles de latón se conectan entre sí y permiten redirigir el contenido de una correa a otra.", + "block.create.brass_tunnel.tooltip.condition2": "Filtrado", + "block.create.brass_tunnel.tooltip.behaviour2": "Los _Túneles de latón_ vienen con filtros tanto para la _Entrada_ como para la _Salida_. Si un _Elemento_ no está permitido desde la salida filtrada de un _Túnel_ será transferido a la salida de un _Túnel_ conectado.", + "block.create.brass_tunnel.tooltip.condition3": "Dividiendo", + "block.create.brass_tunnel.tooltip.behaviour3": "Los _Túneles de latón_ pueden ser configurados para cambiar el método en el que los _Elementos_ son ordenados en los _Túneles_ conectados.", + "block.create.brass_tunnel.tooltip.control1": "Cuando haces click derecho con una Llave Inglesa", + "block.create.brass_tunnel.tooltip.action1": "_Ajusta las persianas de las ventanas_ si el túnel tiene una ventana en esa cara.", + "block.create.brass_tunnel.tooltip.control2": "Usa la rueda del ratón con la Llave Inglesa en la parte superior", + "block.create.brass_tunnel.tooltip.action2": "Cambiar el método de división de los _Túneles_ conectados.", + + "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 REVESTIDO", + "block.create.encased_fluid_pipe.tooltip.summary": "Un tubo de fluidos revestido con cobre.", + + "block.create.copper_valve_handle.tooltip": "ASA DE VÁLVULA DE COBRE", + "block.create.copper_valve_handle.tooltip.summary": "Una precisa _fuente_ de _fuerza de rotación_ que requiere la interacción de los jugadores. ¡Ten cuidado de no agotarte!", + "block.create.copper_valve_handle.tooltip.condition1": "Cuando se utiliza", + "block.create.copper_valve_handle.tooltip.behaviour1": "Proporciona _Fuerza de rotación_ a un artilugio acoplado. _Shift_ para _invertir_ la rotación.", + + "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", + "block.create.seat.tooltip.behaviour1": "Sienta al jugador en el _Asiento_. Pulsa shift izquierdo para dejar el _Asiento_.", + + "block.create.chute.tooltip": "DUCTO", + "block.create.chute.tooltip.summary": "_Recoge_ y _Transporta_ elementos en vertical o en diagonal. Puede tanto coger como colocar objetos en _contenedores de objetos_. También puede interactuar con los ductos desde el lateral utilizando _tolvas_ o _embudos montados_.", + "block.create.chute.tooltip.condition1": "Cuando se alimenta con un ventilador", + "block.create.chute.tooltip.behaviour1": "Los ductos accionados por ventilador pueden transportar _elementos_ hacia arriba, y aspirar _elementos_ de los _depósitos_ y de las _correas_.", + + "block.create.depot.tooltip": "DEPÓSITO", + "block.create.depot.tooltip.summary": "Un lugar práctico para colocar sus _elementos_. Proporciona un punto de interacción para varias máquinas", + "block.create.depot.tooltip.condition1": "Click derecho en el depósito", + "block.create.depot.tooltip.behaviour1": "Coloca o toma un _Elemento_ del _Depósito_. Los _Bloques_ y los _Artilugios_ que interactúan con una _Correa_ también funcionan en un _Depósito_.", + + "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!.", + + "item.create.empty_blaze_burner.tooltip": "QUEMADOR DE BLAZE VACÍO", + "item.create.empty_blaze_burner.tooltip.summary": "Un pequeño hogar de hierro para tus amigos fogosos. Estoy seguro de que podrías darles un buen uso.", + "item.create.empty_blaze_burner.tooltip.condition1": "Cuando se utiliza en un Blaze o en un generador de Blaze", + "item.create.empty_blaze_burner.tooltip.behaviour1": "_Captura_ un Blaze en el elemento", + + "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.control1": "Cuando haces clic derecho con una Llave Inglesa", + "block.create.fluid_pipe.tooltip.action1": "Coloca una ventana en la tubería si está disponible", + + "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 _correa_ 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", + + "block.create.mechanical_arm.tooltip": "BRAZO MECÁNICO", + "block.create.mechanical_arm.tooltip.summary": "Artilugio avanzado para reubicar _elementos_", + "block.create.mechanical_arm.tooltip.condition1": "Transferencia de elementos", + "block.create.mechanical_arm.tooltip.behaviour1": "Puede tomar o colocar objetos en cualquier _inventario_ accesible_, como _Correas_, _Depósitos_, _Embudos_ y _Autoensambladores_", + "block.create.mechanical_arm.tooltip.control1": "Mientras está en la mano", + "block.create.mechanical_arm.tooltip.action1": "Haz clic con el botón derecho en un _objeto accesible del inventario_ para establecerlo como _fuente_ para el _brazo mecánico_. Haz clic con el botón derecho del ratón dos veces para establecerlo como _destino_", + "block.create.mechanical_arm.tooltip.control2": "Usa la rueda del ratón con la Llave Inglesa", + "block.create.mechanical_arm.tooltip.action2": "Establece el comportamiento de orden de los _items_ emitidos por el _brazo mecánico_", + + "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", + "item.create.wand_of_symmetry.tooltip.behaviour1": "Permanece activo", + "item.create.wand_of_symmetry.tooltip.control1": "Click derecho en el suelo", + "item.create.wand_of_symmetry.tooltip.action1": "_Crea_ o _Mueve_ el Espejo", + "item.create.wand_of_symmetry.tooltip.control2": "Click derecho en el aire", + "item.create.wand_of_symmetry.tooltip.action2": "_Quita_ el Espejo activo", + "item.create.wand_of_symmetry.tooltip.control3": "Click derecho mientras se agacha", + "item.create.wand_of_symmetry.tooltip.action3": "Abre la _Interfaz de Configuración_", + + "item.create.handheld_blockzapper.tooltip": "BLOCKZAPPER", + "item.create.handheld_blockzapper.tooltip.summary": "Novedoso artefacto para colocar o intercambiar bloques a distancia", + "item.create.handheld_blockzapper.tooltip.control1": "Click izquierdo en un bloque", + "item.create.handheld_blockzapper.tooltip.action1": "Establece los bloques colocados por la herramienta en el bloque objetivo", + "item.create.handheld_blockzapper.tooltip.control2": "Click derecho en un bloque", + "item.create.handheld_blockzapper.tooltip.action2": "_Coloca_ o _Reemplaza_ el bloque objetivo", + "item.create.handheld_blockzapper.tooltip.control3": "Click derecho mientras se agacha", + "item.create.handheld_blockzapper.tooltip.action3": "Abre la _Interfaz de Configuración_", + + "item.create.handheld_worldshaper.tooltip": "WORLDSHAPER", + "item.create.handheld_worldshaper.tooltip.summary": "Práctica herramienta para crear _paisajes_ y _características del terreno_", + "item.create.handheld_worldshaper.tooltip.control1": "Click izquierdo en un bloque", + "item.create.handheld_worldshaper.tooltip.action1": "Establece los bloques colocados por la herramienta en el bloque objetivo", + "item.create.handheld_worldshaper.tooltip.control2": "Click derecho en un bloque", + "item.create.handheld_worldshaper.tooltip.action2": "Aplica el _pincel_ y la _herramienta_ actualmente seleccionadas en el lugar deseado.", + "item.create.handheld_worldshaper.tooltip.control3": "Click derecho mientras se agacha", + "item.create.handheld_worldshaper.tooltip.action3": "Abre la _Interfaz de Configuración_", + + "item.create.tree_fertilizer.tooltip": "FERTILIZANTE PARA ÁRBOLES", + "item.create.tree_fertilizer.tooltip.summary": "Una potente combinación de minerales adecuada para acelerar el crecimiento de los tipos de árboles más comunes", + "item.create.tree_fertilizer.tooltip.condition1": "Cuando se utiliza en un árbol joven", + "item.create.tree_fertilizer.tooltip.behaviour1": "Hace crecer los árboles _independientemente_ de sus condiciones de _espacio_", + + "item.create.deforester.tooltip": "DEFORESTADOR", + "item.create.deforester.tooltip.summary": "Un hacha _radiante_ capaz de talar árboles en una fracción de segundo", + + "item.create.extendo_grip.tooltip": "AGARRE EXTENDIDO", + "item.create.extendo_grip.tooltip.summary": "¡Boioioing! Aumenta enormemente la _distancia de alcance_ del portador", + "item.create.extendo_grip.tooltip.condition1": "Cuando está fuera de la mano", + "item.create.extendo_grip.tooltip.behaviour1": "Aumenta la _distancia de alcance_ de los objetos usados en la _mano principal_", + + "item.create.filter.tooltip": "FILTRO", + "item.create.filter.tooltip.summary": "Controla las salidas_ y _entradas_ de los dispositivos logísticos con más _precisión_, comparándolas con un _conjunto de elementos_ o varios _filtros anidados_", + "item.create.filter.tooltip.condition1": "Cuando está en la ranura del filtro", + "item.create.filter.tooltip.behaviour1": "Controla_ el flujo del elemento según su _configuración_", + "item.create.filter.tooltip.condition2": "Cuando se hace clic derecho", + "item.create.filter.tooltip.behaviour2": "Abre la interfaz de _configuración_", + + "item.create.attribute_filter.tooltip": "FILTRO DE ATRIBUTOS", + "item.create.attribute_filter.tooltip.summary": "Controla las salidas_ y las _entradas_ de los dispositivos logísticos con más _precisión_, comparándolas con un _conjunto de _atributos_ y _categorías_ de artículos", + "item.create.attribute_filter.tooltip.condition1": "Cuando está en la ranura del filtro", + "item.create.attribute_filter.tooltip.behaviour1": "Controla el flujo del elemento según su _configuración_", + "item.create.attribute_filter.tooltip.condition2": "Cuando se hace clic derecho", + "item.create.attribute_filter.tooltip.behaviour2": "Abre la interfaz de _configuración_", + + "item.create.empty_schematic.tooltip": "ESQUEMA VACÍO", + "item.create.empty_schematic.tooltip.summary": "Se utiliza como ingrediente de las recetas y para escribir en la _tabla de esquemas_", + + "item.create.schematic.tooltip": "ESQUEMA", + "item.create.schematic.tooltip.summary": "Contiene una estructura para ser posicionada y colocada en el mundo. Posiciona el holograma como se desee y utiliza un _Esquematicannon_ para construirlo", + "item.create.schematic.tooltip.condition1": "Cuando se mantiene", + "item.create.schematic.tooltip.behaviour1": "Se puede posicionar utilizando las herramientas en pantalla", + "item.create.schematic.tooltip.control1": "Click derecho mientras se agacha", + "item.create.schematic.tooltip.action1": "Abre una _Interfaz_ para introducir las _Coordenadas_ exactas", + + "item.create.schematic_and_quill.tooltip": "ESQUEMA Y PLUMA", + "item.create.schematic_and_quill.tooltip.summary": "Se utiliza para guardar una estructura de tu mundo en un archivo .nbt", + "item.create.schematic_and_quill.tooltip.condition1": "Paso 1", + "item.create.schematic_and_quill.tooltip.behaviour1": "Selecciona dos puntos de esquina usando click derecho", + "item.create.schematic_and_quill.tooltip.condition2": "Paso 2", + "item.create.schematic_and_quill.tooltip.behaviour2": "_Ctrl-Rueda del ratón_ en las caras para ajustar el tamaño. Click derecho de nuevo para guardar", + "item.create.schematic_and_quill.tooltip.control1": "Click derecho", + "item.create.schematic_and_quill.tooltip.action1": "Seleccionar un punto de esquina / confirmar guardar", + "item.create.schematic_and_quill.tooltip.control2": "Al mantener Ctrl", + "item.create.schematic_and_quill.tooltip.action2": "Seleccionar puntos en _medio del aire_. Rueda del ratón para ajustar la distancia", + "item.create.schematic_and_quill.tooltip.control3": "Click derecho mientras se agacha", + "item.create.schematic_and_quill.tooltip.action3": "Reinicia_ y elimina la selección", + + "block.create.schematicannon.tooltip": "ESQUEMATICAÑÓN", + "block.create.schematicannon.tooltip.summary": "Dispara bloques para recrear un _Esquema_ desplegado en el Mundo. Utiliza elementos de los inventarios adyacentes y _Pólvora_ como combustible.", + "block.create.schematicannon.tooltip.control1": "Cuando se hace clic derecho", + "block.create.schematicannon.tooltip.action1": "Abre la _Interfaz_ de configuración", + + "block.create.schematic_table.tooltip": "TABLA DE ESQUEMAS", + "block.create.schematic_table.tooltip.summary": "Escribe los esquemas guardados en un _esquema vacío_", + "block.create.schematic_table.tooltip.condition1": "Cuando se da un esquema vacío", + "block.create.schematic_table.tooltip.behaviour1": "Carga un archivo elegido de la carpeta de esquemas", + + "block.create.shaft.tooltip": "EJE", + "block.create.shaft.tooltip.summary": "_Retransmite la rotación_ en línea recta", + + "block.create.cogwheel.tooltip": "RUEDA DENTADA", + "block.create.cogwheel.tooltip.summary": "_Retransmite la rotación_ en línea recta, y a las _ruedas dentadas_ adyacentes", + + "block.create.large_cogwheel.tooltip": "RUEDA DENTADA GRANDE", + "block.create.large_cogwheel.tooltip.summary": "Una versión más grande de la _Rueda dentada_, que permite _cambiar_ la _Velocidad de Rotación_ cuando se conecta a su contraparte más pequeña", + + "block.create.encased_shaft.tooltip": "EJE REVESTIDO", + "block.create.encased_shaft.tooltip.summary": "_Retransmite la rotación_ en línea recta. Adecuado para propagar la Rotación a través de Muros", + + "block.create.gearbox.tooltip": "CAJA DE TRANSMISIÓN", + "block.create.gearbox.tooltip.summary": "_Retransmite la rotación_ en _cuatro direcciones_. Invierte las conexiones rectas", + + "block.create.gearshift.tooltip": "CAJA DE CAMBIOS", + "block.create.gearshift.tooltip.summary": "Un control para alternar la dirección de rotación de los ejes conectados", + "block.create.gearshift.tooltip.condition1": "Cuando se alimenta", + "block.create.gearshift.tooltip.behaviour1": "_Invierte_ la rotación de salida", + + "bloque.crear.embrague.información.sobre.herramientas": "EMBRAGUE", + "block.create.clutch.tooltip.summary": "Un control para conectar/desconectar la rotación de los ejes conectados", + "block.create.clutch.tooltip.condition1": "Cuando se acciona", + "block.create.clutch.tooltip.behaviour1": "_Detiene_ el transporte de la rotación al otro lado", + + "block.create.encased_chain_drive.tooltip": "CADENA DE TRANSMISIÓN REVESTIDA", + "block.create.encased_chain_drive.tooltip.summary": "_Retransmite la rotación_ en línea recta y a las cadenas de transmisión adyacentes. Las cadenas de transmisión se conectan en un grupo cuando se colocan junto a otra en cualquier cara sin eje. Su orientación no tiene que coincidir", + "block.create.encased_chain_drive.tooltip.condition1": "Cuando se conecta", + "block.create.encased_chain_drive.tooltip.behaviour1": "Los bloques conectados transmitirán la _velocidad de rotación_ y la dirección de este componente", + + "block.create.adjustable_chain_gearshift.tooltip": "CADENA DE TRANSMISIÓN AJUSTABLE", + "block.create.adjustable_chain_gearshift.tooltip.summary": "_Retransmite el giro_ en línea recta y a las _cadenas adyacentes_. El Redstone analógo proporcionada a este bloque controlará qué tamaño de rueda motriz se acopla a las cadenas de transmisión adyacentes", + "block.create.adjustable_chain_gearshift.tooltip.condition1": "Control de Redstone", + "block.create.adjustable_chain_gearshift.tooltip.behaviour1": "_Sin señal_, los accionamientos de cadena adyacentes transmitirán la _misma velocidad._ Con una señal de _fuerza completa_, los accionamientos de cadena adyacentes transmitirán exactamente _el doble de su velocidad._ Cualquier cosa entre medias dará resultados entre 1-2x su velocidad", + + "item.create.belt_connector.tooltip": "CORREA", + "item.create.belt_connector.tooltip.summary": "Conecta dos o más _ejes_ con una _Correa_. Los ejes conectados tendrán exactamente la misma velocidad y dirección de rotación. La correa puede actuar como _Transportador_ para _Estados_ y _Entidades_", + "item.create.belt_connector.tooltip.control1": "Click derecho en el eje", + "item.create.belt_connector.tooltip.action1": "Selecciona el eje como una polea de la correa. Los dos ejes seleccionados tienen que estar _alineados_ ya sea _Verticalmente_, _Horizontalmente_ o _Diagonalmente_ hacia la dirección de la correa", + "item.create.belt_connector.tooltip.control2": "Click derecho mientras te agachas", + "item.create.belt_connector.tooltip.action2": "_Reinicia_ la primera posición seleccionada para la correa", + + "item.create.goggles.tooltip": "GAFAS DEL INGENIERO", + "item.create.goggles.tooltip.summary": "Un par de gafas para aumentar tu visión con útil información _cinética_", + "item.create.goggles.tooltip.condition1": "Cuando se llevan puestas", + "item.create.goggles.tooltip.behaviour1": "Muestra _indicadores de color_ correspondientes al _Nivel de velocidad_ de un componente cinético colocado, así como el _Impacto de estrés_ y la _Capacidad_ de los componentes individuales.", + "item.create.goggles.tooltip.condition2": "Al mirar el medidor", + "item.create.goggles.tooltip.behaviour2": "Muestra información detallada sobre _Velocidad_ o _Estrés_ de la red a la que está conectado el medidor", + + "item.create.wrench.tooltip": "LLAVE INGLESA", + "item.create.wrench.tooltip.summary": "Una herramienta útil para trabajar en artilugios cinéticos. Se puede utilizar para _Rotar_, _Desmantelar_ y para _Configurar_ componentes", + "item.create.wrench.tooltip.control1": "Click con el botón derecho en un bloque cinético", + "item.create.wrench.tooltip.action1": "_Rota los componentes_ hacia o desde la cara con la que ha interactuado", + "item.create.wrench.tooltip.control2": "Click derecho mientras te agachas", + "item.create.wrench.tooltip.action2": "Desmonta los componentes cinéticos_ y los devuelve a _tu inventario_", + + "block.create.creative_motor.tooltip": "MOTOR CREATIVO", + "block.create.creative_motor.tooltip.summary": "Una fuente configurable de _Fuerza Rotativa_", + + "block.create.water_wheel.tooltip": "RUEDA HIDRÁULICA MECÁNICA", + "block.create.water_wheel.tooltip.summary": "Proporciona _Fuerza de rotación_ tomada de las _Corrientes de agua_ adyacentes", + + "block.create.encased_fan.tooltip": "VENTILADOR REVESTIDO", + "block.create.encased_fan.tooltip.summary": "Convierte la _fuerza de rotación_ en _corrientes de aire_ y viceversa. Tiene una gran variedad de usos", + "block.create.encased_fan.tooltip.condition1": "Cuando es alimentado por Redstone", + "block.create.encased_fan.tooltip.behaviour1": "Proporciona _fuerza de rotación_ a partir de cualquier _fuente de calor_ inmediatamente inferior. El ventilador debe estar orientado hacia abajo", + "block.create.encased_fan.tooltip.condition2": "Cuando es impulsado por la cinética", + "block.create.encased_fan.tooltip.behaviour2": "_Empuja_ o _Tira_ de Entidades, dependiendo de la velocidad de Rotación entrante", + "block.create.encased_fan.tooltip.condition3": "Al soplar a través de bloques especiales", + "block.create.encased_fan.tooltip.behaviour3": "Se emiten partículas de _Líquidos_ y _Fuego_ en el flujo de aire. Esto puede utilizarse para _procesar objetos_", + + "block.create.nozzle.tooltip": "BOQUILLA", + "block.create.nozzle.tooltip.summary": "Se acopla a la parte delantera de un _ventilador revestido_ para distribuir su efecto sobre las entidades en _todas las direcciones_", + + "block.create.hand_crank.tooltip": "MANIVELA", + "block.create.hand_crank.tooltip.summary": "Una sencilla _fuente_ de _fuerza de rotación_ que requiere la interacción de los jugadores. Ten cuidado de no agotarte!", + "block.create.hand_crank.tooltip.condition1": "Cuando se usa", + "block.create.hand_crank.tooltip.behaviour1": "Proporciona _fuerza de rotación_ a un artilugio acoplado. _Se puede revertir_ la rotación", + + "block.create.cuckoo_clock.tooltip": "RELOJ DE CUCO", + "block.create.cuckoo_clock.tooltip.summary": "Fina artesanía para _decorar_ un espacio y _contar el tiempo_", + "block.create.cuckoo_clock.tooltip.condition1": "Cuando es alimentado por cinética", + "block.create.cuckoo_clock.tooltip.behaviour1": "Muestra la _hora actual_ y toca una melodía dos veces al día. Se activa_ una vez al _mediodía_ y al anochecer, en cuanto _los jugadores pueden dormir_", + + "block.create.turntable.tooltip": "PLATAFORMA GIRATORIA", + "block.create.turntable.tooltip.summary": "Convierte la _fuerza de rotación_ en un refinado mareo", + + "block.create.millstone.tooltip": "PIEDRA DEL MOLINO", + "block.create.millstone.tooltip.summary": "Un componente cinético adecuado para _moler_ materiales insertados. Puede ser alimentado por una rueda dentada adyacente o conectándose al eje de la parte inferior. Los resultados tienen que ser extraídos del componente", + "block.create.millstone.tooltip.condition1": "Cuando es impulsado por la cinética", + "block.create.millstone.tooltip.behaviour1": "Comienza a aplicar _recetas de fresado_ a cualquier elemento insertado desde el lateral o la parte superior del bloque", + "block.create.millstone.tooltip.condition2": "Cuando se hace clic derecho", + "block.create.millstone.tooltip.behaviour2": "Recoge las salidas manualmente", + + "block.create.crushing_wheel.tooltip": "RUEDA DE TRITURACIÓN", + "block.create.crushing_wheel.tooltip.summary": "Grandes ruedas giratorias que _rompen_ cualquier cosa", + "block.create.crushing_wheel.tooltip.condition1": "Cuando se une a otra rueda trituradora", + "block.create.crushing_wheel.tooltip.behaviour1": "Forma una máquina trituradora para procesar una variedad de cosas. Los dientes de las ruedas tienen que conectarse y moverse con la _misma velocidad_ en _direcciones opuestas_", + + "block.create.mechanical_press.tooltip": "PRENSA MECÁNICA", + "block.create.mechanical_press.tooltip.summary": "Un pistón de fuerza para comprimir los objetos que tiene debajo. Requiere una _fuerza de rotación_ constante", + "block.create.mechanical_press.tooltip.condition1": "Cuando es impulsado por Redstone", + "block.create.mechanical_press.tooltip.behaviour1": "Comienza a _comprimir_ los objetos que caen debajo", + "block.create.mechanical_press.tooltip.condition2": "Cuando está por encima de una correa", + "block.create.mechanical_press.tooltip.behaviour2": "Comprime _automáticamente_ los elementos de derivación en la correa", + "block.create.mechanical_press.tooltip.condition3": "Cuando está por encima de la Cuenca", + "block.create.mechanical_press.tooltip.behaviour3": "Comienza a _compactar artículos_ en la cuenca siempre que estén presentes todos los ingredientes necesarios", + + "block.create.basin.tooltip": "CUENCA", + "block.create.basin.tooltip.summary": "Un práctico _contenedor de elementos_ utilizado en el procesamiento con la _Mezcladora mecánica_ y la _Prensa mecánica_. Soporta _Comparadores de Redstone_. Viene con un práctico filtro que especifica qué elementos deben crearse en esta cuenca", + "block.create.basin.tooltip.condition1": "Salida automática", + "block.create.basin.tooltip.behaviour1": "Cuando los _inventarios abiertos_ como cintas, otras cuencas, depósitos, desagües de fluidos y otros están _bajo un lado_ de una cuenca, recibirán automáticamente cualquier _salida de artículos/fluidos_ creada en la cuenca. Esto es útil para la automatización", + + "block.create.blaze_burner.tooltip": "QUEMADOR DE BLAZE", + "block.create.blaze_burner.tooltip.summary": "Un bloque donde se aloja un blaze domado para calentar una cuenca", + "block.create.blaze_burner.tooltip.condition1": "Cuando se coloca debajo de una cuenca", + "block.create.blaze_burner.tooltip.behaviour1": "Proporciona _calor_ a las recetas de la cuenca", + "block.create.blaze_burner.tooltip.condition2": "Cuando se utiliza el combustible en el Quemador de Blaze", + "block.create.blaze_burner.tooltip.behaviour2": "Aumenta el tiempo de combustión restante en el tiempo de combustión del horno del elemento utilizado. Consume el objeto. Utiliza _Torta de Blaze_ para altas temperaturas", + + "block.create.reinforced_rail.tooltip": "RAÍL REFORZADO", + "block.create.reinforced_rail.tooltip.summary": "Raíl estabilizado con madera, _no necesita soportes_", + + "block.create.mechanical_mixer.tooltip": "MEZCLADOR MECÁNICO", + "block.create.mechanical_mixer.tooltip.summary": "Un batidor cinético que proporciona recetas de elaboración automatizada de múltiples ingredientes. Requiere una _fuerza de rotación_ constante y una _cuenca_ colocada debajo (con un espacio intermedio)", + "block.create.mechanical_mixer.tooltip.condition1": "Cuando está por encima de la Cuenca", + "block.create.mechanical_mixer.tooltip.behaviour1": "Comienza a mezclar los elementos en la cuenca siempre que estén presentes todos los ingredientes necesarios. Para evitar recetas no deseadas, utilice la ranura del filtro de la cuenca o reduzca la fuerza de rotación hasta que se hayan añadido todos los ingredientes deseados", + + "block.create.mechanical_crafter.tooltip": "AUTOENSAMBLADOR MECÁNICO", + "block.create.mechanical_crafter.tooltip.summary": "Un ensamblador cinético para _automatizar_ cualquier receta de _crafteo_ con forma. Coloca _múltiples en una cuadrícula_ correspondiente a tu receta, y _organiza sus correas_ para crear un _flujo_ que salga de la cuadrícula en uno de los Autoensambladores", + "block.create.mechanical_crafter.tooltip.condition1": "Cuando es impulsado por la cinética", + "block.create.mechanical_crafter.tooltip.behaviour1": "_Empieza el proceso de creación_ en cuanto _todos los crafters_ de la parrilla hayan recibido un objeto_", + "block.create.mechanical_crafter.tooltip.condition2": "Con pulso de Redstone", + "block.create.mechanical_crafter.tooltip.behaviour2": "_Fuerza_ el inicio del proceso de _creación_ con todos los _artículos_ dados actualmente en la parrilla", + "block.create.mechanical_crafter.tooltip.control1": "Cuando se arranca por delante", + "block.create.mechanical_crafter.tooltip.action1": "_Circula la dirección_ hacia la que un autoensamblador individual _mueve sus objetos_. Para formar una cuadrícula de trabajo, _organiza las correas en un flujo_ que mueva todos los objetos hacia un autoensamblador final. El autoensamblador final debe _apuntar hacia fuera_ de la rejilla", + "block.create.mechanical_crafter.tooltip.control2": "Cuando se arranca hacia atrás", + "block.create.mechanical_crafter.tooltip.action2": "Conecta_ el _inventario de entrada_ de los autoensambladores adyacentes. Usa esto para _combinar ranuras_ en la cuadrícula de trabajo y _guardar el la entrada de trabajo_", + + "block.create.furnace_engine.tooltip": "MOTOR DEL HORNO", + "block.create.furnace_engine.tooltip.summary": "Una poderosa fuente de _fuerza de rotación/torque_ que requiere un _horno en funcionamiento_ para funcionar", + "block.create.furnace_engine.tooltip.condition1": "Cuando se conecta a un horno encendido", + "block.create.furnace_engine.tooltip.behaviour1": "_Empieza a alimentar_ un _Horno_ colocado delante de él (a 1m de distancia). Utiliza un Alto Horno para obtener mayores velocidades", + + "block.create.flywheel.tooltip": "RUEDA DE INERCIA", + "block.create.flywheel.tooltip.summary": "Una gran rueda metálica para _conducir y estabilizar_ la fuerza generada por un _motor conectado_. Las ruedas de inercia se conectan a los motores si están a _1m de distancia_ y en un _ángulo de 90º_ entre ellos", + "block.create.flywheel.tooltip.condition1": "Cuando está unida a un motor en marcha", + "block.create.flywheel.tooltip.behaviour1": "Proporciona _fuerza de rotación_ a un artilugio conectado en función de la fuerza y la velocidad del generador", + + "block.create.portable_storage_interface.tooltip": "INTERFAZ DE ALMACENAMIENTO PORTÁTIL", + "block.create.portable_storage_interface.tooltip.summary": "Un punto de intercambio portátil para _mover elementos_ 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_storage_interface.tooltip.condition1": "Mientras se mueve", + "block.create.portable_storage_interface.tooltip.behaviour1": "Interactúa con las _interfaces de almacenamiento portátil_ estacionarias para transferir elementos hacia o desde el artilugio. Los componentes que se inserten o extraigan de la _interfaz estacionaria_ interactuarán con los inventarios del artilugio _directamente._ La estructura se detendrá brevemente mientras se intercambian los elementos.", + "block.create.portable_storage_interface.tooltip.condition2": "Cuando es alimentado por Redstone", + "block.create.portable_storage_interface.tooltip.behaviour2": "Desactiva_ cualquier conexión activa inmediatamente", + + "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.rotation_speed_controller.tooltip": "CONTROLADOR DE VELOCIDAD DE ROTACIÓN", + "block.create.rotation_speed_controller.tooltip.summary": "Un _relé_ configurable_ capaz de acelerar o ralentizar el componente de destino a cualquier velocidad deseada", + "block.create.rotation_speed_controller.tooltip.condition1": "Cuando se adjunta a una rueda dentada grande", + "block.create.rotation_speed_controller.tooltip.behaviour1": "Transmite la fuerza de rotación entrante a la rueda, intentando _igualar_ la _velocidad_ a la que está configurada. La _rueda mecánica_ tiene que estar _adherida en la parte superior_ del controlador", + + "block.create.mechanical_piston.tooltip": "PISTÓN MECÁNICO", + "block.create.mechanical_piston.tooltip.summary": "Una versión más avanzada del _Pistón_. Utiliza la _Fuerza de rotación_ para mover con precisión las estructuras que tiene delante. las pértigas de extensión del pistón_ en la parte trasera definen el _alcance_ de este dispositivo. Sin las extensiones, el pistón no se moverá. Utiliza _Chasis_ o _Bloques de Slime_ para mover más de una línea de bloques", + "block.create.mechanical_piston.tooltip.condition1": "Cuando es impulsado por la cinética", + "block.create.mechanical_piston.tooltip.behaviour1": "Comienza a mover la estructura adjunta. La velocidad y la dirección se correlacionan con la velocidad de rotación entrante", + + "block.create.piston_extension_pole.tooltip": "PÉRTIGA DE EXTENSIÓN", + "block.create.piston_extension_pole.tooltip.summary": "Amplía la gama de _Pistones mecánicos_", + "block.create.piston_extension_pole.tooltip.condition1": "Cuando se acopla a un pistón mecánico", + "block.create.piston_extension_pole.tooltip.behaviour1": "Extiende el alcance de un pistón en 1 bloque", + + "block.create.mechanical_bearing.tooltip": "RODAMIENTO MECÁNICO", + "block.create.mechanical_bearing.tooltip.summary": "Se utiliza para girar _estructuras más grandes_ con fuerza de rotación", + "block.create.mechanical_bearing.tooltip.condition1": "Cuando es impulsado por la cinética", + "block.create.mechanical_bearing.tooltip.behaviour1": "Inicia la rotación de los bloques adjuntos. Utiliza _Chasis_, _Slime_ o _Súper Pegamento_ para mover más de un bloque", + + "block.create.windmill_bearing.tooltip": "RODAMIENTO DEL MOLINO DE VIENTO", + "block.create.windmill_bearing.tooltip.summary": "Se utiliza para aprovechar la _fuerza de rotación_ del viento. Coloca tu propio diseño y mira cómo gira!", + "block.create.windmill_bearing.tooltip.condition1": "Al hacer clic con el botón derecho", + "block.create.windmill_bearing.tooltip.behaviour1": "Comienza a proporcionar _Fuerza de rotación_ generada por la rotación de su estructura adjunta. La estructura tiene que incluir bloques de vela o lana adecuados. Utiliza _Chasis_, _Slime_ o _Súper Pegamento_ para mover más de un bloque.", + + "block.create.sail_frame.tooltip": "MARCO DE VELA", + "block.create.sail_frame.tooltip.summary": "Un útil bloque de construcción y fuente de energía cinética cuando forma parte de una estructura montada sobre un _Rodamiento de molino_", + + "block.create.white_sail.tooltip": "VELA BLANCA", + "block.create.white_sail.tooltip.summary": "Un útil bloque de construcción y fuente de energía cinética cuando forma parte de una estructura montada en un _Rodamiento de molino_. Viene en una variedad de colores", + "block.create.white_sail.tooltip.condition1": "Cuando se hace clic con el botón derecho del ratón con tinte", + "block.create.white_sail.tooltip.behaviour1": "Cambia el color de la vela", + + "block.create.clockwork_bearing.tooltip": "RODAMIENTO DE RELOJ", + "block.create.clockwork_bearing.tooltip.summary": "Una versión avanzada del _rodamiento mecánico_ para hacer girar hasta dos _manecillas de reloj_ según la _hora actual_ en el _juego_", + "block.create.clockwork_bearing.tooltip.condition1": "Cuando es impulsado por la cinética", + "block.create.clockwork_bearing.tooltip.behaviour1": "Comienza a girar la estructura adjunta hacia la _hora actual_. Si existe una segunda estructura independiente delante de la primera, servirá de _manecilla de las horas_", + + "block.create.sequenced_gearshift.tooltip": "CAMBIO DE MARCHAS SECUENCIADO", + "block.create.sequenced_gearshift.tooltip.summary": "Un _componente de utilidad programable_, que puede cambiar su _rendimiento rotacional_ según hasta _5 instrucciones consecutivas._ Utilízalo para alimentar Rodamientos Mecánicos, Pistones o Poleas con más control sobre la sincronización y la velocidad. Puede ser menos preciso a velocidades más altas", + "block.create.sequenced_gearshift.tooltip.condition1": "Cuando es impulsado por Redstone", + "block.create.sequenced_gearshift.tooltip.behaviour1": "_Ejecuta_ las instrucciones programadas en función de la velocidad de entrada", + "block.create.sequenced_gearshift.tooltip.condition2": "Cuando se hace clic derecho", + "block.create.sequenced_gearshift.tooltip.behaviour2": "Abre la _interfaz de configuración._", + + "block.create.cart_assembler.tooltip": "ENSAMBLADOR DE VAGONETAS", + "block.create.cart_assembler.tooltip.summary": "Cuando se coloca en un _Raíl_, puede _ensamblar_ y _desensamblar_ estructuras móviles en las vagonetas que pasan. Consulta [Ctrl] para conocer el comportamiento específico del tipo de raíl", + "block.create.cart_assembler.tooltip.condition1": "Artilugio de vagoneta simple", + "block.create.cart_assembler.tooltip.behaviour1": "Con un _miembro único_, las estructuras se anclarán y girarán en _una sola vagoneta_. Utilice una _Llave Inglesa_ para especificar el _comportamiento de rotación_ deseado", + "block.create.cart_assembler.tooltip.condition2": "Artilugio de vagonetas", + "block.create.cart_assembler.tooltip.behaviour2": "Dos ensambladores de vagonetas _conectadas por_ una _estructura_, una vez que ambos contengan una vagoneta, las conectará con un artilugio montado _entre los dos_. La estructura se comportará de forma similar a un _acoplador de vagonetas_", + "block.create.cart_assembler.tooltip.control1": "Cuando se coloca sobre un Rail", + "block.create.cart_assembler.tooltip.action1": "_Se monta_ en las vagonetas que pasan _cuando está alimentado_, _se desmonta_ en caso contrario", + "block.create.cart_assembler.tooltip.control2": "Cuando se coloca sobre un raíl energizado", + "block.create.cart_assembler.tooltip.action2": "Monta y _acelera_ las vagonetas _cuando está alimentado_, desmonta y _sostiene_ en caso contrario", + "block.create.cart_assembler.tooltip.control3": "Cuando se coloca sobre el raíl detector", + "block.create.cart_assembler.tooltip.action3": "_Monta vagonetas sin montar_, _desmonta vagonetas montadas_", + "block.create.cart_assembler.tooltip.control4": "Cuando se coloca sobre el raíl activador", + "block.create.cart_assembler.tooltip.action4": "Desmonta_ vagonetas cuando se activa", + + "block.create.rope_pulley.tooltip": "POLEA DE CUERDA", + "block.create.rope_pulley.tooltip.summary": "Mueve verticalmente los _bloques_ y _estructuras_ adjuntos. Utiliza _Chasis_, _Slime_ o _Súper Pegamento_ para mover más de un bloque", + "block.create.rope_pulley.tooltip.condition1": "Cuando es impulsado por la cinética", + "block.create.rope_pulley.tooltip.behaviour1": "Comienza a mover la estructura adjunta. La velocidad y la dirección se correlacionan con la velocidad de rotación entrante", + + "block.create.linear_chassis.tooltip": "CHASIS LINEAL", + "block.create.linear_chassis.tooltip.summary": "Bloque base configurable que conecta estructuras para el movimiento", + "block.create.linear_chassis.tooltip.condition1": "Cuando se mueve", + "block.create.linear_chassis.tooltip.behaviour1": "_Mueve_ todos los _Chasis adjuntos_ con la misma orientación, y una columna de Bloques dentro de su rango. Los bloques sólo serán arrastrados si la cara del chasis es _Pegajosa_ (Ver [Ctrl])", + "block.create.linear_chassis.tooltip.condition2": "Con Llave Inglesa", + "block.create.linear_chassis.tooltip.behaviour2": "Configura el _rango_ para este bloque de chasis. Mantenga pulsada la tecla CTRL para modificar también el rango de todos los bloques de chasis adjuntos", + "block.create.linear_chassis.tooltip.control1": "Cuando se hace clic derecho con slime", + "block.create.linear_chassis.tooltip.action1": "Hace que la cara sobre la que se ha hecho clic sea _pegajosa_. Cuando se mueva, el chasis _tirará_ de los bloques adjuntos, independientemente de la dirección del movimiento", + + "block.create.secondary_linear_chassis.tooltip": "CHASIS LINEAL SECUNDARIO", + "block.create.secondary_linear_chassis.tooltip.summary": "Un segundo tipo de _Chasis lineal_ que no se conecta al otro", + + "bloque.crear.chasis_radial.tooltip": "CHASIS DE ROTACIÓN", + "block.create.radial_chassis.tooltip.summary": "Bloque base configurable que conecta estructuras para el movimiento", + "block.create.radial_chassis.tooltip.condition1": "Cuando se mueve", + "block.create.radial_chassis.tooltip.behaviour1": "_Mueve_ todos los _Chasis_ adjuntos en una columna, y un cilindro de bloques a su alrededor. Los bloques que lo rodean sólo se mueven cuando están dentro del rango y están adheridos a un lado pegajoso (Ver [Ctrl]).", + "block.create.radial_chassis.tooltip.condition2": "Con Llave Inglesa", + "block.create.radial_chassis.tooltip.behaviour2": "Configura el _rango_ para este bloque de chasis. Mantenga pulsada la tecla CTRL para modificar también el rango de todos los bloques de chasis adjuntos", + "block.create.radial_chassis.tooltip.control1": "Cuando se hace clic derecho con slime", + "block.create.radial_chassis.tooltip.action1": "Hace que la cara sobre la que se ha hecho clic sea _pegajosa_. Cuando el chasis se mueve, todos los bloques designados unidos a la cara pegajosa se mueven con él", + + "block.create.mechanical_drill.tooltip": "TALADRO MECÁNICO", + "block.create.mechanical_drill.tooltip.summary": "Un dispositivo mecánico adecuado para _romper bloques_. Se puede mover con _pistones mecánicos_, _rodamientos_ u otros controladores", + "block.create.mechanical_drill.tooltip.condition1": "Cuando se mueve con cinética", + "block.create.mechanical_drill.tooltip.behaviour1": "Actúa como un rompebloques _estacionario_. También _hace daño a las entidades_ en su área efectiva", + "block.create.mechanical_drill.tooltip.condition2": "Mientras se mueve", + "block.create.mechanical_drill.tooltip.behaviour2": "Rompe los bloques con los que colisiona el taladro", + + "block.create.mechanical_harvester.tooltip": "COSECHADORA MECÁNICA", + "block.create.mechanical_harvester.tooltip.summary": "Una cosechadora mecánica adecuada para la automatización de cultivos a mediana escala. Se puede mover con _Pistones mecánicos_, _Rodamientos_ u otros controladores", + "block.create.mechanical_harvester.tooltip.condition1": "Mientras se mueve", + "block.create.mechanical_harvester.tooltip.behaviour1": "_Corta_ todos los _cultivos maduros_ con los que la cuchilla colisiona y los restablece a su estado de crecimiento inicial", + + "block.create.mechanical_plough.tooltip": "ARADO MECÁNICO", + "block.create.mechanical_plough.tooltip.summary": "Un arado mecánico tiene varios usos. Se puede mover con _Pistones mecánicos_, _Rodamientos_ u otros mandos", + "block.create.mechanical_plough.tooltip.condition1": "Mientras se mueve", + "block.create.mechanical_plough.tooltip.behaviour1": "_Rompe bloques_ con los que _no se puede colisionar_, como antorchas, raíles o capas de nieve. _Aplica_ su _movimiento_ a las _entidades_ sin dañarlas. _Labra bloques de tierra_ como si se usara una azada en ellos", + + "block.create.mechanical_saw.tooltip": "SIERRA MECÁNICA", + "block.create.mechanical_saw.tooltip.summary": "Adecuada para _cortar árboles_ de forma eficaz y para _cortar bloques_ en sus homólogos carpinteros. Se puede mover mediante _pistones mecánicos_ o _rodamientos_", + "block.create.mechanical_saw.tooltip.condition1": "Cuando está orientado hacia arriba", + "block.create.mechanical_saw.tooltip.behaviour1": "Aplica las recetas _Serrar_ y _Estallar_ a los objetos que se dejan caer o se introducen en ella. Cuando hay varias salidas posibles, las recorre a menos que se asigne un _filtro_", + "block.create.mechanical_saw.tooltip.condition2": "Cuando se orienta horizontalmente", + "block.create.mechanical_saw.tooltip.behaviour2": "Rompe los troncos_ que tiene delante. Si el tronco soportaba un árbol por sí mismo, el _árbol se derrumbará_ lejos de la sierra", + "block.create.mechanical_saw.tooltip.condition3": "Mientras se mueve", + "block.create.mechanical_saw.tooltip.behaviour3": "_Corta_ todos los _Árboles_ con los que colisiona la sierra", + + "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", + "block.create.stockpile_switch.tooltip.behaviour1": "Abre la _Interfaz de Configuración_", + + "block.create.content_observer.tooltip": "OBSERVADOR DE CONTENIDO", + "block.create.content_observer.tooltip.summary": "_Detecta artículos_ dentro de _contenedores_ y _transportadores_ que coinciden con un _filtro_ configurado. Mientras el _inventario_, la _cinta_ o la _canaleta_ observados contengan_ un artículo que coincida, este componente emitirá una _señal de Redstone_. Cuando un _túnel observado transfiere_ un artículo coincidente, este componente emitirá un _Pulso de Redstone_", + + "block.create.redstone_link.tooltip": "ENLACE DE REDSTONE", + "block.create.redstone_link.tooltip.summary": "Puntos finales para conexiones _Inalámbricas Redstone_. Se pueden asignar _frecuencias_ utilizando cualquier elemento. El alcance de la señal es limitado, aunque razonablemente lejano", + "block.create.redstone_link.tooltip.condition1": "Cuando se alimenta", + "block.create.redstone_link.tooltip.behaviour1": "Recibir enlaces de la misma _Frecuencia_ producirá una señal de Redstone", + "block.create.redstone_link.tooltip.control1": "Cuando se hace Clic derecho con un ítem", + "block.create.redstone_link.tooltip.action1": "Establece la _Frecuencia_ a ese elemento. Se pueden utilizar un total de _dos elementos diferentes_ en combinación para definir una Frecuencia", + "block.create.redstone_link.tooltip.control2": "Cuando se hace clic derecho mientras se agacha", + "block.create.redstone_link.tooltip.action2": "Cambia entre el modo _Receptor_ y _Transmisor_", + + "block.create.nixie_tube.tooltip": "TUBO NIXIE", + "block.create.nixie_tube.tooltip.summary": "Un elegante _visualizador_ de _números y texto_ potenciados por Redstone", + "block.create.nixie_tube.tooltip.condition1": "Cuando se alimenta", + "block.create.nixie_tube.tooltip.behaviour1": "Muestra el valor actual de la _Fuerza de la señal Redstone_", + "block.create.nixie_tube.tooltip.condition2": "Con etiqueta de nombre", + "block.create.nixie_tube.tooltip.behaviour2": "Mostrar el _contenido_ de su _etiqueta de nombre_ con varios tubos nixie _ordenados_ en una _línea_", + + "block.create.redstone_contact.tooltip": "CONTACTO DE REDSTONE", + "block.create.redstone_contact.tooltip.summary": "Solo emite energía de Redstone por parejas. Se puede mover con _Pistones mecánicos_, _Rodamientos_ u otros controladores", + "block.create.redstone_contact.tooltip.condition1": "Cuando se enfrenta a otro Contacto", + "block.create.redstone_contact.tooltip.behaviour1": "Proporciona una _señal de Redstone_", + "block.create.redstone_contact.tooltip.condition2": "Mientras se mueve", + "block.create.redstone_contact.tooltip.behaviour2": "Activa todos los contactos estacionarios que pasa", + + "block.create.adjustable_crate.tooltip": "CAJA AJUSTABLE", + "block.create.adjustable_crate.tooltip.summary": "Este _Contenedor de Artículos_ permite el control manual de su capacidad. Puede contener hasta _16 pilas_ de cualquier objeto. Soporta _Comparadores de Redstone_", + "block.create.adjustable_crate.tooltip.control1": "Cuando haces click derecho", + "block.create.adjustable_crate.tooltip.action1": "Abre la _Interfaz_", + + "block.create.creative_crate.tooltip": "CAJA CREATIVA", + "block.create.creative_crate.tooltip.summary": "Este _Contenedor de Almacenamiento_ permite la replicación infinita de cualquier elemento. Colócalo junto a un _Schematicannon_ para eliminar cualquier requisito de material", + "block.create.creative_crate.tooltip.condition1": "Cuando el artículo está en la ranura del filtro", + "block.create.creative_crate.tooltip.behaviour1": "Todo lo que se _extraiga_ de este contenedor proporcionará un _suministro ilimitado_ del elemento especificado. Los elementos _insertados_ en esta caja serán _evitados._", + + "block.create.deployer.tooltip": "DESPLEGADOR", + "block.create.deployer.tooltip.summary": "_Lanza_, _Usa_ y _Activa_. Esta máquina intentará _imitar_ a un _jugador_ en la medida de lo posible. Puede _tomar_ y _depositar objetos_ en su propio _inventario_. Los objetos guardados deben ser _insertados_ y _extraídos_ del bloque directamente", + "block.create.deployer.tooltip.condition1": "Cuando se alimenta de cinética", + "block.create.deployer.tooltip.behaviour1": "Extiende su brazo y se _activa_ en el espacio del bloque _2m por delante_ de sí mismo", + "block.create.deployer.tooltip.condition2": "Click derecho con la Llave Inglesa", + "block.create.deployer.tooltip.behaviour2": "Activa el modo puñetazo. En el _modo puñetazo_, el Desplegador intentará usar su objeto para _romper bloques_ o _herir entidades_", + "block.create.deployer.tooltip.condition3": "Cuando se asigna el filtro", + "block.create.deployer.tooltip.behaviour3": "El desplegador no se activará a menos que el elemento retenido _coincida_ con el _filtro._ Los elementos que no coincidan no podrán ser insertados; los elementos retenidos que coincidan con el filtro no podrán ser extraídos.", + + "block.create.brass_casing.tooltip": "REVESTIDOR DE LATÓN", + "block.create.brass_casing.tooltip.summary": "Resistente máquina revestidora con una gran variedad de usos. Segura para la decoración. Se puede utilizar para _revestir ejes_ y _correas._", + + "block.create.pulse_repeater.tooltip": "REPETIDOR DE PULSOS DE REDSTONE", + "block.create.pulse_repeater.tooltip.summary": "Un circuito sencillo para cortar las señales de Redstone que pasan a una longitud de _1 tick_", + + "block.create.adjustable_repeater.tooltip": "REPETIDOR AJUSTABLE", + "block.create.adjustable_repeater.tooltip.summary": "Un avanzado _repetidor de Redstone_ con un _retraso configurable_ de hasta 30 minutos", + + "block.create.adjustable_pulse_repeater.tooltip": "REPETIDOR DE PULSO AJUSTABLE", + "block.create.adjustable_pulse_repeater.tooltip.summary": "Un _repetidor de pulsos_ con un _retardo configurable_ de hasta 30 minutos", + + "block.create.analog_lever.tooltip": "PALANCA ANALÓGICA", + "block.create.analog_lever.tooltip.summary": "Una palanca con un control más _preciso_ sobre su fuerza de _señal_ emitida", + + "block.create.powered_toggle_latch.tooltip": "PALANCA MECANIZADA", + "block.create.powered_toggle_latch.tooltip.summary": "Una palanca que puede ser accionada por un _Pulso de Redstone_", + + "block.create.powered_latch.tooltip": "PALANCA DE CIERRE MECANIZADA", + "block.create.powered_latch.tooltip.summary": "Una palanca que puede ser controlada por _señales de Redstone_. Una señal en la _trasera la habilita_, una señal desde el _lado la reinicia_", + + "block.create.controller_rail.tooltip": "RAÍL DE CONTROL", + "block.create.controller_rail.tooltip.summary": "Un _raíl energizado unidireccional_ capaz de _controlar con precisión_ la _velocidad de movimiento_ de una vagoneta", + "block.create.controller_rail.tooltip.condition1": "Cuando es impulsado por Redstone", + "block.create.controller_rail.tooltip.behaviour1": "_Acelera_ o _Desacelera_ pasando _vagonetas_ correspondientes a la _fuerza de la señal_. Propaga la energía de Redstone a los Raíles de control adyacentes. Al alimentar dos Raíles de control con diferentes intensidades, los carriles entre ellos interpolarán su señal", + + "block.create.speedometer.tooltip": "VELOCÍMETRO", + "block.create.speedometer.tooltip.summary": "Mide y muestra la _velocidad de rotación_ de los componentes cinéticos acoplados. Es compatible con _comparadores de Redstone_", + "block.create.speedometer.tooltip.condition1": "Cuando es impulsado por la cinética", + "block.create.speedometer.tooltip.behaviour1": "Indica un color correspondiente al nivel de velocidad. El _Verde_ indica Lento, el _Azul_ Moderado y el _Púrpura_ Rápido. Algunos componentes mecánicos requieren un nivel de velocidad suficiente para funcionar correctamente", + + "block.create.stressometer.tooltip": "ESTRESÓMETRO", + "block.create.stressometer.tooltip.summary": "Mide y muestra el _estrés global_ de la red cinética adjunta. Es compatible con _comparadores de Redstone_", + "block.create.stressometer.tooltip.condition1": "Cuando se alimenta con cinética", + "block.create.stressometer.tooltip.behaviour1": "Indica un color correspondiente al nivel de estrés. Las redes demasiado estresadas dejarán de moverse. El estrés puede aliviarse añadiendo más _fuentes de rotación_ a la red", + + "item.create.sand_paper.tooltip": "PAPEL DE LIJA", + "item.create.sand_paper.tooltip.summary": "Un papel rugoso que se puede utilizar para _pulir materiales_. Se puede aplicar automáticamente con el Desplegador", + "item.create.sand_paper.tooltip.condition1": "Cuando se usa", + "item.create.sand_paper.tooltip.behaviour1": "Aplica el pulido a los objetos sostenidos en la _mano libre_ o tirados en el _suelo_ cuando se _miran_", + + "item.create.super_glue.tooltip": "SÚPER PEGAMENTO", + "item.create.super_glue.tooltip.summary": "Pega un bloque a otro y serán inseparables para siempre", + "item.create.super_glue.tooltip.condition1": "Cuando se usa", + "item.create.super_glue.tooltip.behaviour1": "Hace que la cara _clicada_ de un bloque sea _pegajosa_. Los bloques unidos a caras pegajosas serán _arrastrados_ cuando se muevan por _pistones mecánicos_, _rodamientos_ y otros controladores", + "item.create.super_glue.tooltip.condition2": "Cuando se sostiene en la mano", + "item.create.super_glue.tooltip.behaviour2": "_Adjunta automáticamente_ los bloques colocados desde la mano principal al _lado_ contra el que fueron _colocados._", + + "item.create.builders_tea.tooltip": "TÉ DEL CONSTRUCTOR", + "item.create.builders_tea.tooltip.summary": "La bebida perfecta para empezar el día- _Motivante_ y _Saturante._", + + "item.create.refined_radiance.tooltip": "RESPLANDOR REFINADO", + "item.create.refined_radiance.tooltip.summary": "Material cromático forjado a partir de _luz absorbida_", + + "item.create.shadow_steel.tooltip": "ACERO SOMBRÍO", + "item.create.shadow_steel.tooltip.summary": "Un material cromático forjado _en el vacío_", + + "item.create.minecart_coupling.tooltip": "ENSAMBLADOR DE VAGONETAS", + "item.create.minecart_coupling.tooltip.summary": "_Encadena_ todas tus _Vagonetas_ o _Artilugios de vagoneta_ para formar un majestuoso Tren", + "item.create.minecart_coupling.tooltip.condition1": "Cuando se utiliza en Vagonetas", + "item.create.minecart_coupling.tooltip.behaviour1": "_Acopla_ dos Vagonetas, intentando mantenerlas a una _distancia constante_ mientras se mueven", + + "item.create.crafter_slot_cover.tooltip": "TAPA DE RANURA DEL AUTOENSAMBLADOR", + "item.create.crafter_slot_cover.tooltip.summary": "Se utiliza para marcar a un _Autoensamblador_ una ranura vacía en una receta. Los autoensambladores no tienen que formar necesariamente una cuadrícula completa. Esto es útil cuando hay recetas en las que los _ingredientes están en diagonal_ entre sí", + + "create.tooltip.wip": "WIP", + "create.tooltip.workInProgress": "¡Trabajo en curso!", + "create.tooltip.randomWipDescription0": "Por favor, mantenga este artículo fuera del alcance de los niños", + "create.tooltip.randomWipDescription1": "Un bebé panda muere cada vez que usas este objeto. Cada vez. Cada vez", + "create.tooltip.randomWipDescription2": "Úsalo bajo tu propio riesgo", + "create.tooltip.randomWipDescription3": "Este no es el objeto que buscas, *mueve los dedos* por favor, dispérsate", + "create.tooltip.randomWipDescription4": "Este objeto se autodestruirá en 10 segundos. 10, 9, 8...", + "create.tooltip.randomWipDescription5": "Créeme, es inútil", + "create.tooltip.randomWipDescription6": "Al utilizar este elemento, aceptas nuestra exención de responsabilidad y estás de acuerdo con sus términos", + "create.tooltip.randomWipDescription7": "Este quizás no es para ti. ¿Qué tal ese?", + "create.tooltip.randomWipDescription8": "Úsalo y arrepiéntete de tu decisión inmediatamente", + + "_": "Gracias por traducir Create!" + +} diff --git a/src/main/resources/assets/create/textures/gui/sequencer.png b/src/main/resources/assets/create/textures/gui/sequencer.png index 5dcbea527..a06270d22 100644 Binary files a/src/main/resources/assets/create/textures/gui/sequencer.png and b/src/main/resources/assets/create/textures/gui/sequencer.png differ