From 75638b7c8da1e8fd0d03ddb9c77060fba42826cd Mon Sep 17 00:00:00 2001 From: simibubi <31564874+simibubi@users.noreply.github.com> Date: Thu, 30 Apr 2020 16:45:35 +0200 Subject: [PATCH] Pocket Carts - Minecarts with mounted contraptions can now be picked up as an item - Furnace Minecarts can now be used in the cart assembler - Fixed superglue not re-appearing when moved in piston contraptions - Fixed deployer not being able to interact with non-living entities - Fixed Schematic deploy tool outline not rendering at the right location for certain boundary sizes - Fixed leaking GL texture parameters from outline rendering - Added Italian localization - Fixed file extension of Japanese localization --- .../java/com/simibubi/create/AllItems.java | 4 + .../create/foundation/utility/GlHelper.java | 12 + .../utility/outliner/AABBOutline.java | 10 +- .../components/contraptions/Contraption.java | 2 +- .../contraptions/ContraptionEntity.java | 88 +- .../mounted/CartAssemblerBlock.java | 24 +- .../mounted/MinecartContraptionItem.java | 215 +++ .../piston/PistonContraption.java | 10 + .../components/deployer/DeployerHandler.java | 8 +- .../schematics/client/tools/DeployTool.java | 32 +- .../schematics/client/tools/FlipTool.java | 5 +- .../resources/assets/create/lang/en_us.json | 1 + .../resources/assets/create/lang/it_it.json | 1156 +++++++++++++++++ .../create/lang/{ja_jp.lang => ja_jp.json} | 0 .../item/furnace_minecart_contraption.json | 6 + .../models/item/minecart_contraption.json | 6 + .../textures/item/minecart_contraption.png | Bin 0 -> 582 bytes .../recipes/crafting_shapeless/minecart.json | 17 + 18 files changed, 1558 insertions(+), 38 deletions(-) create mode 100644 src/main/java/com/simibubi/create/modules/contraptions/components/contraptions/mounted/MinecartContraptionItem.java create mode 100644 src/main/resources/assets/create/lang/it_it.json rename src/main/resources/assets/create/lang/{ja_jp.lang => ja_jp.json} (100%) create mode 100644 src/main/resources/assets/create/models/item/furnace_minecart_contraption.json create mode 100644 src/main/resources/assets/create/models/item/minecart_contraption.json create mode 100644 src/main/resources/assets/create/textures/item/minecart_contraption.png create mode 100644 src/main/resources/data/create/recipes/crafting_shapeless/minecart.json diff --git a/src/main/java/com/simibubi/create/AllItems.java b/src/main/java/com/simibubi/create/AllItems.java index ee2527e0d..8c6f1c348 100644 --- a/src/main/java/com/simibubi/create/AllItems.java +++ b/src/main/java/com/simibubi/create/AllItems.java @@ -17,6 +17,7 @@ import com.simibubi.create.modules.IModule; import com.simibubi.create.modules.contraptions.GogglesItem; import com.simibubi.create.modules.contraptions.WrenchItem; import com.simibubi.create.modules.contraptions.components.contraptions.glue.SuperGlueItem; +import com.simibubi.create.modules.contraptions.components.contraptions.mounted.MinecartContraptionItem; import com.simibubi.create.modules.contraptions.relays.belt.item.BeltConnectorItem; import com.simibubi.create.modules.contraptions.relays.gearbox.VerticalGearboxItem; import com.simibubi.create.modules.curiosities.ChromaticCompoundCubeItem; @@ -39,6 +40,7 @@ import com.simibubi.create.modules.schematics.item.SchematicItem; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.color.ItemColors; import net.minecraft.client.renderer.tileentity.ItemStackTileEntityRenderer; +import net.minecraft.entity.item.minecart.AbstractMinecartEntity.Type; import net.minecraft.item.Item; import net.minecraft.item.Item.Properties; import net.minecraft.item.ItemStack; @@ -99,6 +101,8 @@ public enum AllItems { RED_SAND_PAPER(SandPaperItem::new), WRENCH(WrenchItem::new), GOGGLES(GogglesItem::new), + MINECART_CONTRAPTION(p -> new MinecartContraptionItem(Type.RIDEABLE, p)), + FURNACE_MINECART_CONTRAPTION(p -> new MinecartContraptionItem(Type.FURNACE, p)), __LOGISTICS__(module()), FILTER(FilterItem::new), diff --git a/src/main/java/com/simibubi/create/foundation/utility/GlHelper.java b/src/main/java/com/simibubi/create/foundation/utility/GlHelper.java index 6c2488bab..0dfd457ac 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/GlHelper.java +++ b/src/main/java/com/simibubi/create/foundation/utility/GlHelper.java @@ -1,5 +1,7 @@ package com.simibubi.create.foundation.utility; +import org.lwjgl.opengl.GL11; + import com.mojang.blaze3d.platform.GlStateManager; import net.minecraft.util.math.Vec3d; @@ -20,4 +22,14 @@ public class GlHelper { GlStateManager.popMatrix(); } + public static void enableTextureRepeat() { + GlStateManager.texParameter(GL11.GL_TEXTURE_2D, 10242, GL11.GL_REPEAT); + GlStateManager.texParameter(GL11.GL_TEXTURE_2D, 10243, GL11.GL_REPEAT); + } + + public static void disableTextureRepeat() { + GlStateManager.texParameter(GL11.GL_TEXTURE_2D, 10242, GL11.GL_CLAMP); + GlStateManager.texParameter(GL11.GL_TEXTURE_2D, 10243, GL11.GL_CLAMP); + } + } diff --git a/src/main/java/com/simibubi/create/foundation/utility/outliner/AABBOutline.java b/src/main/java/com/simibubi/create/foundation/utility/outliner/AABBOutline.java index f899ee4b3..514f92707 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/outliner/AABBOutline.java +++ b/src/main/java/com/simibubi/create/foundation/utility/outliner/AABBOutline.java @@ -1,10 +1,9 @@ package com.simibubi.create.foundation.utility.outliner; -import org.lwjgl.opengl.GL11; - import com.mojang.blaze3d.platform.GlStateManager; import com.simibubi.create.AllSpecialTextures; import com.simibubi.create.foundation.utility.ColorHelper; +import com.simibubi.create.foundation.utility.GlHelper; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.BufferBuilder; @@ -99,9 +98,6 @@ public class AABBOutline extends Outline { } protected void renderFace(Direction direction, Vec3d p1, Vec3d p2, Vec3d p3, Vec3d p4, BufferBuilder buffer) { - GlStateManager.texParameter(GL11.GL_TEXTURE_2D, 10242, GL11.GL_REPEAT); - GlStateManager.texParameter(GL11.GL_TEXTURE_2D, 10243, GL11.GL_REPEAT); - if (direction == highlightedFace && highlightedTexture != null) highlightedTexture.bind(); else if (faceTexture != null) @@ -109,16 +105,18 @@ public class AABBOutline extends Outline { else return; - GlStateManager.depthMask(false); Vec3d uDiff = p2.subtract(p1); Vec3d vDiff = p4.subtract(p1); Axis axis = direction.getAxis(); float maxU = (float) Math.abs(axis == Axis.X ? uDiff.z : uDiff.x); float maxV = (float) Math.abs(axis == Axis.Y ? vDiff.z : vDiff.y); + GlHelper.enableTextureRepeat(); + GlStateManager.depthMask(false); putQuadUV(p1, p2, p3, p4, 0, 0, maxU, maxV, new Vec3d(1, 1, 1), 1, buffer); flush(); GlStateManager.depthMask(true); + GlHelper.disableTextureRepeat(); } } diff --git a/src/main/java/com/simibubi/create/modules/contraptions/components/contraptions/Contraption.java b/src/main/java/com/simibubi/create/modules/contraptions/components/contraptions/Contraption.java index 62aed5140..d06f73f8a 100644 --- a/src/main/java/com/simibubi/create/modules/contraptions/components/contraptions/Contraption.java +++ b/src/main/java/com/simibubi/create/modules/contraptions/components/contraptions/Contraption.java @@ -86,7 +86,7 @@ public abstract class Contraption { protected BlockPos anchor; List renderOrder; - List glueToRemove; + protected List glueToRemove; public Contraption() { blocks = new HashMap<>(); diff --git a/src/main/java/com/simibubi/create/modules/contraptions/components/contraptions/ContraptionEntity.java b/src/main/java/com/simibubi/create/modules/contraptions/components/contraptions/ContraptionEntity.java index 2a0afc2a0..d29371dde 100644 --- a/src/main/java/com/simibubi/create/modules/contraptions/components/contraptions/ContraptionEntity.java +++ b/src/main/java/com/simibubi/create/modules/contraptions/components/contraptions/ContraptionEntity.java @@ -12,6 +12,7 @@ import org.apache.commons.lang3.tuple.MutablePair; import com.google.common.collect.ImmutableSet; import com.simibubi.create.AllEntities; import com.simibubi.create.AllPackets; +import com.simibubi.create.foundation.item.ItemHelper; import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.VecHelper; import com.simibubi.create.modules.contraptions.components.contraptions.bearing.BearingContraption; @@ -19,12 +20,17 @@ import com.simibubi.create.modules.contraptions.components.contraptions.mounted. import com.simibubi.create.modules.contraptions.components.contraptions.mounted.MountedContraption; import com.simibubi.create.modules.contraptions.components.contraptions.piston.LinearActuatorTileEntity; +import net.minecraft.block.BlockState; import net.minecraft.block.material.PushReaction; import net.minecraft.client.Minecraft; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityType; import net.minecraft.entity.item.BoatEntity; import net.minecraft.entity.item.minecart.AbstractMinecartEntity; +import net.minecraft.entity.item.minecart.FurnaceMinecartEntity; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Items; +import net.minecraft.item.crafting.Ingredient; import net.minecraft.nbt.CompoundNBT; import net.minecraft.nbt.ListNBT; import net.minecraft.nbt.NBTUtil; @@ -33,11 +39,14 @@ import net.minecraft.network.PacketBuffer; import net.minecraft.network.datasync.DataParameter; import net.minecraft.network.datasync.DataSerializers; import net.minecraft.network.datasync.EntityDataManager; +import net.minecraft.tags.BlockTags; import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.DamageSource; import net.minecraft.util.Direction; import net.minecraft.util.ReuseableStream; 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.minecraft.util.math.shapes.IBooleanFunction; import net.minecraft.util.math.shapes.ISelectionContext; @@ -56,12 +65,14 @@ public class ContraptionEntity extends Entity implements IEntityAdditionalSpawnD protected Contraption contraption; protected float initialAngle; + protected float forcedAngle; protected BlockPos controllerPos; protected Vec3d motionBeforeStall; protected boolean stationary; final List collidingEntities = new ArrayList<>(); + private static final Ingredient FUEL_ITEMS = Ingredient.fromItems(Items.COAL, Items.CHARCOAL); private static final DataParameter STALLED = EntityDataManager.createKey(ContraptionEntity.class, DataSerializers.BOOLEAN); @@ -81,19 +92,25 @@ public class ContraptionEntity extends Entity implements IEntityAdditionalSpawnD super(entityTypeIn, worldIn); motionBeforeStall = Vec3d.ZERO; stationary = entityTypeIn == AllEntities.STATIONARY_CONTRAPTION.type; + forcedAngle = -1; } public static ContraptionEntity createMounted(World world, Contraption contraption, float initialAngle) { ContraptionEntity entity = new ContraptionEntity(AllEntities.CONTRAPTION.type, world); entity.contraption = contraption; entity.initialAngle = initialAngle; - entity.prevYaw = initialAngle; - entity.yaw = initialAngle; - entity.targetYaw = initialAngle; + entity.forceYaw(initialAngle); if (contraption != null) contraption.gatherStoredItems(); return entity; } + + public static ContraptionEntity createMounted(World world, Contraption contraption, float initialAngle, Direction facing) { + ContraptionEntity entity = createMounted(world, contraption, initialAngle); + entity.forcedAngle = facing.getHorizontalAngle(); + entity.forceYaw(entity.forcedAngle); + return entity; + } public static ContraptionEntity createStationary(World world, Contraption contraption) { ContraptionEntity entity = new ContraptionEntity(AllEntities.STATIONARY_CONTRAPTION.type, world); @@ -207,6 +224,39 @@ public class ContraptionEntity extends Entity implements IEntityAdditionalSpawnD motionBeforeStall = Vec3d.ZERO; } + if (!isStalled() && (riding instanceof FurnaceMinecartEntity)) { + FurnaceMinecartEntity furnaceCart = (FurnaceMinecartEntity) riding; + CompoundNBT nbt = furnaceCart.serializeNBT(); + int fuel = nbt.getInt("Fuel"); + int fuelBefore = fuel; + double pushX = nbt.getDouble("PushX"); + double pushZ = nbt.getDouble("PushZ"); + + int i = MathHelper.floor(furnaceCart.posX); + int j = MathHelper.floor(furnaceCart.posY); + int k = MathHelper.floor(furnaceCart.posZ); + if (furnaceCart.world.getBlockState(new BlockPos(i, j - 1, k)).isIn(BlockTags.RAILS)) + --j; + + BlockPos blockpos = new BlockPos(i, j, k); + BlockState blockstate = this.world.getBlockState(blockpos); + if (furnaceCart.canUseRail() && blockstate.isIn(BlockTags.RAILS)) + if (fuel > 1) + riding.setMotion(riding.getMotion().normalize().scale(1)); + if (fuel < 5 && contraption != null) { + ItemStack coal = ItemHelper.extract(contraption.inventory, FUEL_ITEMS, 1, false); + if (!coal.isEmpty()) + fuel += 3600; + } + + if (fuel != fuelBefore || pushX != 0 || pushZ != 0) { + nbt.putInt("Fuel", fuel); + nbt.putDouble("PushX", 0); + nbt.putDouble("PushZ", 0); + furnaceCart.deserializeNBT(nbt); + } + } + super.tick(); } @@ -383,7 +433,7 @@ public class ContraptionEntity extends Entity implements IEntityAdditionalSpawnD protected void readAdditional(CompoundNBT compound) { contraption = Contraption.fromNBT(world, compound.getCompound("Contraption")); initialAngle = compound.getFloat("InitialAngle"); - targetYaw = yaw = prevYaw = initialAngle; + forceYaw(compound.contains("ForcedYaw") ? compound.getFloat("ForcedYaw") : initialAngle); dataManager.set(STALLED, compound.getBoolean("Stalled")); ListNBT vecNBT = compound.getList("CachedMotion", 6); if (!vecNBT.isEmpty()) { @@ -396,6 +446,10 @@ public class ContraptionEntity extends Entity implements IEntityAdditionalSpawnD controllerPos = NBTUtil.readBlockPos(compound.getCompound("Controller")); } + public void forceYaw(float forcedYaw) { + targetYaw = yaw = prevYaw = forcedYaw; + } + public void checkController() { if (controllerPos == null) return; @@ -415,14 +469,18 @@ public class ContraptionEntity extends Entity implements IEntityAdditionalSpawnD @Override protected void writeAdditional(CompoundNBT compound) { - compound.put("Contraption", getContraption().writeNBT()); - compound.putFloat("InitialAngle", initialAngle); - if (!stationary) + if (contraption != null) + compound.put("Contraption", contraption.writeNBT()); + if (!stationary && motionBeforeStall != null) compound.put("CachedMotion", newDoubleNBTList(motionBeforeStall.x, motionBeforeStall.y, motionBeforeStall.z)); - compound.putBoolean("Stalled", isStalled()); if (controllerPos != null) compound.put("Controller", NBTUtil.writeBlockPos(controllerPos)); + if (forcedAngle != -1) + compound.putFloat("ForcedYaw", forcedAngle); + + compound.putFloat("InitialAngle", initialAngle); + compound.putBoolean("Stalled", isStalled()); } @Override @@ -553,4 +611,18 @@ public class ContraptionEntity extends Entity implements IEntityAdditionalSpawnD super.setMotion(vec); } + @Override + public boolean canBeCollidedWith() { + return false; + } + + @Override + public boolean attackEntityFrom(DamageSource source, float amount) { + return false; + } + + public float getInitialAngle() { + return initialAngle; + } + } diff --git a/src/main/java/com/simibubi/create/modules/contraptions/components/contraptions/mounted/CartAssemblerBlock.java b/src/main/java/com/simibubi/create/modules/contraptions/components/contraptions/mounted/CartAssemblerBlock.java index a789eef59..3475d35d4 100644 --- a/src/main/java/com/simibubi/create/modules/contraptions/components/contraptions/mounted/CartAssemblerBlock.java +++ b/src/main/java/com/simibubi/create/modules/contraptions/components/contraptions/mounted/CartAssemblerBlock.java @@ -13,7 +13,9 @@ import net.minecraft.block.BlockState; import net.minecraft.block.Blocks; import net.minecraft.block.material.PushReaction; import net.minecraft.entity.item.minecart.AbstractMinecartEntity; +import net.minecraft.entity.item.minecart.FurnaceMinecartEntity; import net.minecraft.item.BlockItemUseContext; +import net.minecraft.nbt.CompoundNBT; import net.minecraft.state.BooleanProperty; import net.minecraft.state.EnumProperty; import net.minecraft.state.IProperty; @@ -72,7 +74,7 @@ public class CartAssemblerBlock extends AbstractRailBlock implements ITE contraption.rotationMode = CartMovementMode.values()[te.movementMode.value]); ContraptionEntity entity = ContraptionEntity.createMounted(world, contraption, initialAngle); entity.setPosition(pos.getX(), pos.getY(), pos.getZ()); world.addEntity(entity); entity.startRiding(cart); + + if (cart instanceof FurnaceMinecartEntity) { + CompoundNBT nbt = cart.serializeNBT(); + nbt.putDouble("PushZ", 0); + nbt.putDouble("PushX", 0); + cart.deserializeNBT(nbt); + } } protected void disassemble(World world, BlockPos pos, AbstractMinecartEntity cart) { @@ -105,6 +116,13 @@ public class CartAssemblerBlock extends AbstractRailBlock implements ITE items) {} + + @SubscribeEvent + public static void wrenchCanBeUsedToPickUpMinecartContraptions(PlayerInteractEvent.EntityInteract event) { + Entity entity = event.getTarget(); + PlayerEntity player = event.getPlayer(); + if (player == null || entity == null) + return; + + ItemStack wrench = player.getHeldItem(event.getHand()); + if (!AllItems.WRENCH.typeOf(wrench)) + return; + if (entity instanceof ContraptionEntity) + entity = entity.getRidingEntity(); + if (!(entity instanceof AbstractMinecartEntity)) + return; + AbstractMinecartEntity cart = (AbstractMinecartEntity) entity; + Type type = cart.getMinecartType(); + if (type != Type.RIDEABLE && type != Type.FURNACE) + return; + List passengers = cart.getPassengers(); + if (passengers.isEmpty() || !(passengers.get(0) instanceof ContraptionEntity)) + return; + ContraptionEntity contraption = (ContraptionEntity) passengers.get(0); + + if (!event.getWorld().isRemote) { + player.inventory.placeItemBackInInventory(event.getWorld(), create(type, contraption)); + contraption.remove(); + entity.remove(); + } + + event.setCancellationResult(ActionResultType.SUCCESS); + event.setCanceled(true); + } + + public static ItemStack create(Type type, ContraptionEntity entity) { + ItemStack stack = + (type == Type.RIDEABLE ? AllItems.MINECART_CONTRAPTION : AllItems.FURNACE_MINECART_CONTRAPTION).asStack(); + CompoundNBT tag = entity.getContraption().writeNBT(); + tag.remove("UUID"); + tag.remove("Pos"); + tag.remove("Motion"); + tag.putFloat("InitialAngle", entity.getInitialAngle()); + stack.getOrCreateTag().put("Contraption", tag); + return stack; + } + +} diff --git a/src/main/java/com/simibubi/create/modules/contraptions/components/contraptions/piston/PistonContraption.java b/src/main/java/com/simibubi/create/modules/contraptions/components/contraptions/piston/PistonContraption.java index 33e754a46..947321a0d 100644 --- a/src/main/java/com/simibubi/create/modules/contraptions/components/contraptions/piston/PistonContraption.java +++ b/src/main/java/com/simibubi/create/modules/contraptions/components/contraptions/piston/PistonContraption.java @@ -17,6 +17,7 @@ import com.simibubi.create.foundation.utility.VecHelper; import com.simibubi.create.modules.contraptions.components.contraptions.AllContraptionTypes; import com.simibubi.create.modules.contraptions.components.contraptions.BlockMovementTraits; import com.simibubi.create.modules.contraptions.components.contraptions.Contraption; +import com.simibubi.create.modules.contraptions.components.contraptions.glue.SuperGlueEntity; import com.simibubi.create.modules.contraptions.components.contraptions.piston.MechanicalPistonBlock.PistonState; import net.minecraft.block.BlockState; @@ -169,6 +170,15 @@ public class PistonContraption extends Contraption { super.add(pos.offset(orientation, -initialExtensionProgress), capture); } + @Override + public void addGlue(SuperGlueEntity entity) { + BlockPos pos = entity.getHangingPosition(); + Direction direction = entity.getFacingDirection(); + BlockPos localPos = pos.subtract(anchor).offset(orientation, -initialExtensionProgress); + this.superglue.add(Pair.of(localPos, direction)); + glueToRemove.add(entity); + } + @Override public void addBlocksToWorld(World world, BlockPos offset, Vec3d rotation) { super.addBlocksToWorld(world, offset, rotation, (pos, state) -> { diff --git a/src/main/java/com/simibubi/create/modules/contraptions/components/deployer/DeployerHandler.java b/src/main/java/com/simibubi/create/modules/contraptions/components/deployer/DeployerHandler.java index 8f9f23a5a..303c79761 100644 --- a/src/main/java/com/simibubi/create/modules/contraptions/components/deployer/DeployerHandler.java +++ b/src/main/java/com/simibubi/create/modules/contraptions/components/deployer/DeployerHandler.java @@ -15,6 +15,7 @@ import com.simibubi.create.modules.curiosities.tools.SandPaperItem; import net.minecraft.block.BlockState; import net.minecraft.block.Blocks; import net.minecraft.block.material.Material; +import net.minecraft.entity.Entity; import net.minecraft.entity.LivingEntity; import net.minecraft.entity.ai.attributes.AttributeModifier; import net.minecraft.entity.item.ItemEntity; @@ -113,10 +114,10 @@ public class DeployerHandler { // Check for entities final ServerWorld world = player.getServerWorld(); - List entities = world.getEntitiesWithinAABB(LivingEntity.class, new AxisAlignedBB(clickedPos)); + List entities = world.getEntitiesWithinAABB(Entity.class, new AxisAlignedBB(clickedPos)); Hand hand = Hand.MAIN_HAND; if (!entities.isEmpty()) { - LivingEntity entity = entities.get(world.rand.nextInt(entities.size())); + Entity entity = entities.get(world.rand.nextInt(entities.size())); List capturedDrops = new ArrayList<>(); boolean success = false; entity.captureDrops(capturedDrops); @@ -131,7 +132,8 @@ public class DeployerHandler { if (cancelResult == null) { if (entity.processInitialInteract(player, hand)) success = true; - else if (stack.interactWithEntity(player, entity, hand)) + else if (entity instanceof LivingEntity + && stack.interactWithEntity(player, (LivingEntity) entity, hand)) success = true; } } diff --git a/src/main/java/com/simibubi/create/modules/schematics/client/tools/DeployTool.java b/src/main/java/com/simibubi/create/modules/schematics/client/tools/DeployTool.java index 417a0cf5e..3f44b39c7 100644 --- a/src/main/java/com/simibubi/create/modules/schematics/client/tools/DeployTool.java +++ b/src/main/java/com/simibubi/create/modules/schematics/client/tools/DeployTool.java @@ -10,6 +10,7 @@ import net.minecraft.client.renderer.RenderHelper; import net.minecraft.client.renderer.Tessellator; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTUtil; +import net.minecraft.util.math.AxisAlignedBB; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.MathHelper; import net.minecraft.util.math.Vec3d; @@ -48,15 +49,19 @@ public class DeployTool extends PlacementToolBase { double z = MathHelper.lerp(pt, lastChasingSelectedPos.z, chasingSelectedPos.z); SchematicTransformation transformation = schematicHandler.getTransformation(); - Vec3d center = schematicHandler.getBounds().getCenter(); - Vec3d offset = transformation.getRotationOffset(true); + AxisAlignedBB bounds = schematicHandler.getBounds(); + Vec3d center = bounds.getCenter(); + Vec3d rotationOffset = transformation.getRotationOffset(true); + int centerX = (int) center.x; + int centerZ = (int) center.z; + double xOrigin = bounds.getXSize() / 2f; + double zOrigin = bounds.getZSize() / 2f; - if (schematicHandler.getBounds().getXSize() % 2 == 1 || schematicHandler.getBounds().getZSize() % 2 == 1) - GlStateManager.translated(.5f, 0, .5f); - GlStateManager.translated(x, y, z); + GlStateManager.translated(x - centerX, y, z - centerZ); + GlStateManager.translated(xOrigin + rotationOffset.x, 0, zOrigin + rotationOffset.z); GlStateManager.rotated(transformation.getCurrentRotation(), 0, 1, 0); - GlStateManager.translated(-offset.x, 0, -offset.z); - GlStateManager.translated(-(center.x), 0, -(center.z)); + GlStateManager.translated(-rotationOffset.x, 0, -rotationOffset.z); + GlStateManager.translated(-xOrigin, 0, -zOrigin); schematicHandler.getOutline().setTextures(AllSpecialTextures.CHECKERED, null); schematicHandler.getOutline().render(Tessellator.getInstance().getBuffer()); @@ -66,14 +71,11 @@ public class DeployTool extends PlacementToolBase { @Override public boolean handleMouseWheel(double delta) { - - if (selectIgnoreBlocks) { - selectionRange += delta; - selectionRange = MathHelper.clamp(selectionRange, 1, 100); - return true; - } - - return super.handleMouseWheel(delta); + if (!selectIgnoreBlocks) + return super.handleMouseWheel(delta); + selectionRange += delta; + selectionRange = MathHelper.clamp(selectionRange, 1, 100); + return true; } @Override diff --git a/src/main/java/com/simibubi/create/modules/schematics/client/tools/FlipTool.java b/src/main/java/com/simibubi/create/modules/schematics/client/tools/FlipTool.java index 2e9cba5ab..7718c4297 100644 --- a/src/main/java/com/simibubi/create/modules/schematics/client/tools/FlipTool.java +++ b/src/main/java/com/simibubi/create/modules/schematics/client/tools/FlipTool.java @@ -5,6 +5,7 @@ import org.lwjgl.opengl.GL11; import com.mojang.blaze3d.platform.GlStateManager; import com.simibubi.create.AllSpecialTextures; import com.simibubi.create.foundation.utility.ColorHelper; +import com.simibubi.create.foundation.utility.GlHelper; import com.simibubi.create.foundation.utility.VecHelper; import com.simibubi.create.foundation.utility.outliner.AABBOutline; @@ -89,8 +90,7 @@ public class FlipTool extends PlacementToolBase { Tessellator.getInstance().draw(); buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.PARTICLE_POSITION_TEX_COLOR_LMAP); - GlStateManager.texParameter(GL11.GL_TEXTURE_2D, 10242, GL11.GL_REPEAT); - GlStateManager.texParameter(GL11.GL_TEXTURE_2D, 10243, GL11.GL_REPEAT); + GlHelper.enableTextureRepeat(); GlStateManager.depthMask(false); Vec3d uDiff = v2.subtract(v1); Vec3d vDiff = v4.subtract(v1); @@ -103,6 +103,7 @@ public class FlipTool extends PlacementToolBase { outline.putQuadUV(v2, v1, v4, v3, 0, 0, maxU, maxV, color, 1, buffer); Tessellator.getInstance().draw(); GlStateManager.popMatrix(); + GlHelper.disableTextureRepeat(); } } diff --git a/src/main/resources/assets/create/lang/en_us.json b/src/main/resources/assets/create/lang/en_us.json index 8eab4367d..566681264 100644 --- a/src/main/resources/assets/create/lang/en_us.json +++ b/src/main/resources/assets/create/lang/en_us.json @@ -37,6 +37,7 @@ "item.create.sand_paper": "Sand Paper", "item.create.red_sand_paper": "Red Sand Paper", "item.create.super_glue": "Super Glue", + "item.create.minecart_contraption": "Minecart with Contraption", "item.create.brass_ingot": "Brass Ingot", "item.create.brass_sheet": "Brass Sheets", diff --git a/src/main/resources/assets/create/lang/it_it.json b/src/main/resources/assets/create/lang/it_it.json new file mode 100644 index 000000000..631e7e68f --- /dev/null +++ b/src/main/resources/assets/create/lang/it_it.json @@ -0,0 +1,1156 @@ +{ + + "_comment": "-------------------------] GAME ELEMENTS [------------------------------------------------", + + "item.create.symmetry_wand": "Asta di Simetria", + "item.create.placement_handgun": "Zapper di Blocchi Portatile", + "item.create.terrain_zapper": "Plasmatore del Mondo Portatile", + "item.create.tree_fertilizer": "Fertilizzante per Alberi", + "item.create.empty_blueprint": "Schematica Vuota", + "item.create.andesite_alloy": "Lega di Andesite", + "item.create.chromatic_compound": "Composto Cromatico", + "item.create.shadow_steel": "Acciaio Oscuro", + "item.create.blueprint_and_quill": "Schematica e Penna d'Oca", + "item.create.blueprint": "Schematica", + "item.create.belt_connector": "Nastro Meccanico", + "item.create.goggles": "Occhiali da Ingegnere", + "item.create.filter": "Filtro", + "item.create.property_filter": "Filtro Attributi", + "item.create.rose_quartz": "Quarzo Rosa", + "item.create.polished_rose_quartz": "Quarzo Rosa Levigato", + "item.create.refined_radiance": "Radiance Raffinata", + "item.create.iron_sheet": "Lamiera di Ferro", + "item.create.gold_sheet": "Lamiera di Oro", + "item.create.lapis_plate": "Placcatura di Lapislazzuli", + "item.create.obsidian_dust": "Polvere di Ossidiana", + "item.create.propeller": "Elica", + "item.create.whisk": "Frusta", + "item.create.brass_hand": "Mano", + "item.create.slot_cover": "Rivestimento Slot Creazione", + "item.create.zinc_handle": "Impugnatura per Strumenti di Qualità", + "item.create.flour": "Farina di Grano", + "item.create.dough": "Impasto", + "item.create.wrench": "Chiave Inglese", + "item.create.deforester": "Deforestatore", + "item.create.crushed_iron": "Ferro Grezzo Frantumato", + "item.create.crushed_gold": "Oro Grezzo Frantumato", + "item.create.sand_paper": "Carta Vetrata", + "item.create.red_sand_paper": "Carta Vetrata Rossa", + + "item.create.brass_ingot": "Lingotto di Ottone", + "item.create.brass_sheet": "Lamiera di Ottone", + "item.create.brass_nugget": "Pepita di Ottone", + "item.create.crushed_brass": "Ottone Frantumato", + "item.create.zinc_ingot": "Barra di Zinco", + "item.create.zinc_nugget": "Pepita di Zinco", + "item.create.crushed_zinc": "Zinco Frantumato", + "item.create.copper_sheet": "Lamiera di Rame", + "item.create.copper_ingot": "Lingotto di Rame", + "item.create.copper_nugget": "Pepita di Rame", + "item.create.crushed_copper": "Rame Frantumato", + + "item.create.electron_tube": "Valvola", + "item.create.integrated_circuit": "Circuito Integrato", + + "item.create.blazing_pickaxe": "Piccone Fiammeggiante", + "item.create.blazing_shovel": "Pala Fiammeggiante", + "item.create.blazing_axe": "Ascia Fiammeggiante", + "item.create.blazing_sword": "Mannaia Fiammeggiante", + + "item.create.shadow_steel_pickaxe": "Piccone di Acciaio Oscuro", + "item.create.shadow_steel_mattock": "Zappa di Acciaio Oscuro", + "item.create.shadow_steel_sword": "Spada di Acciaio Oscuro", + + "item.create.rose_quartz_pickaxe": "Piccone di Quarzo Dorato", + "item.create.rose_quartz_shovel": "Pala di Quarzo Dorato", + "item.create.rose_quartz_axe": "Ascia di Quarzo Dorato", + "item.create.rose_quartz_sword": "Spada di Quarzo Dorato", + + "block.create.copper_ore": "Rame Grezzo", + "block.create.copper_block": "Blocco di Rame", + "block.create.copper_shingles": "Tegole di Rame", + "block.create.zinc_ore": "Zinco Grezzo", + "block.create.zinc_block": "Blocco di Zinco", + "block.create.brass_block": "Blocco di Ottone", + + "block.create.andesite_casing": "Involucro di Andesite", + "block.create.brass_casing": "Involucro di Ottone", + "block.create.copper_casing": "Involucro di Rame", + + "block.create.cogwheel": "Ruota Dentata", + "block.create.large_cogwheel": "Ruota Dentata Grande", + "block.create.turntable": "Piatto", + "block.create.gearbox": "Riduttore", + "block.create.gearshift": "Cambio", + "block.create.clutch": "Frizione", + "block.create.shaft": "Albero", + "block.create.encased_belt": "Nastro Incassato", + "block.create.encased_shaft": "Albero Incassato", + "block.create.encased_fan": "Ventilatore incassato", + "block.create.adjustable_pulley": "Puleggia analogica", + "block.create.nozzle": "Ugello", + "block.create.hand_crank": "Manovella", + "block.create.cuckoo_clock": "Orologio a Cucù", + "block.create.creative_motor": "Motore", + "block.create.belt": "Nastro Meccanico", + "block.create.millstone": "Macina", + "block.create.crushing_wheel": "Ruota di Frantumazione", + "block.create.drill": "Trapano Meccanico", + "block.create.portable_storage_interface": "Interfaccia di Archiviazione Portatile", + "block.create.harvester": "Mietitrice Meccanica", + "block.create.saw": "Sega Meccanica", + "block.create.water_wheel": "Ruota d'Acqua", + "block.create.mechanical_press": "Pressa Meccanica", + "block.create.mechanical_mixer": "Miscelatore Meccanico", + "block.create.deployer": "Installatore", + "block.create.basin": "Bacinella", + "block.create.mechanical_crafter": "Costruttore Meccanico", + "block.create.flywheel": "Volano", + "block.create.furnace_engine": "Motore Fornace", + "block.create.speed_gauge": "Tachimetro", + "block.create.stress_gauge": "Stressometro", + "block.create.cart_assembler": "Assemblatore Carrello da Miniera", + "block.create.analog_lever": "Leva Analogica", + "block.create.rotation_speed_controller": "Regolatore di Velocità di Rotazione", + + "block.create.sticky_mechanical_piston": "Pistome Meccanico Appiccicoso", + "block.create.mechanical_piston": "Pistome Meccanico", + "block.create.mechanical_piston_head": "Testa Pistome Meccanico", + "block.create.piston_pole": "Palo Pistome", + "block.create.mechanical_bearing": "Supporto Meccanico", + "block.create.clockwork_bearing": "Supporto del Orologio", + "block.create.rope_pulley": "Puleggia della Corda", + "block.create.rope": "Corda", + "block.create.pulley_magnet": "Magnete della Puleggia", + "block.create.translation_chassis": "Telaio Lineare", + "block.create.rotation_chassis": "Telaio Radiale", + + "block.create.contact": "Contatto Redstone", + "block.create.redstone_bridge": "Collegamento Redstone", + "block.create.stockswitch": "Interruttore Accumulatore", + "block.create.flexcrate": "Baule Regolabile", + "block.create.extractor": "Estrattore", + "block.create.belt_funnel": "Imbuto", + "block.create.linked_extractor": "Estrattore Connesso", + "block.create.transposer": "Traspositore", + "block.create.linked_transposer": "Traspositore Connesso", + "block.create.pulse_repeater": "Ripetitore di Impulsi", + "block.create.flexpulsepeater": "Ripetitore di Impulsi Regolabile", + "block.create.redstone_latch": "Leva Alimentata", + "block.create.toggle_latch": "Leva Alimentata Alterata", + "block.create.flexpeater": "Ripetitore Regolabile", + "block.create.entity_detector": "Osservatore a Cinghia", + "block.create.belt_tunnel": "Tunnel Trasportatore", + "block.create.sequenced_gearshift": "Cambio Sequenziale", + + "block.create.tiled_glass": "Vetro Piastrellato", + "block.create.framed_glass": "Finestra Grande Vetro", + "block.create.vertical_framed_glass": "Finestra Verticale Vetro", + "block.create.horizontal_framed_glass": "Finestra Orizzontale Vetro", + "block.create.oak_glass": "Finestra di Quercia", + "block.create.spruce_glass": "Finestra di Abete", + "block.create.birch_glass": "Finestra di Betulla", + "block.create.jungle_glass": "Finestra della Giungla", + "block.create.dark_oak_glass": "Finestra di Quercia Oscura", + "block.create.acacia_glass": "Finestra di Acacia", + "block.create.iron_glass": "Finestra di Ferro Ornata", + + "block.create.tiled_glass_pane": "Pannello di Vetro Piastrellato", + "block.create.framed_glass_pane": "Pannello di Finestra Grande Vetro", + "block.create.vertical_framed_glass_pane": "Pannello di Finestra Verticale Vetro", + "block.create.horizontal_framed_glass_pane": "Pannello di Finestra Orizzontale Vetro", + "block.create.oak_glass_pane": "Pannello di Finestra di Quercia", + "block.create.spruce_glass_pane": "Pannello di Finestra di Abete", + "block.create.birch_glass_pane": "Pannello di Finestra di Betulla", + "block.create.jungle_glass_pane": "Pannello di Finestra della Giungla", + "block.create.dark_oak_glass_pane": "Pannello di Finestra di Quercia Oscura", + "block.create.acacia_glass_pane": "Pannello di Finestra di Acacia", + "block.create.iron_glass_pane": "Pannello di Finestra di Ferro Ornata", + + "block.create.window_in_a_block": "BLocco con Pannello di Vetro", + "block.create.andesite_bricks": "Mattoni di Andesite", + "block.create.andesite_layers": "Andesite Stratificata", + "block.create.diorite_bricks": "Mattoni di Diorite", + "block.create.diorite_layers": "Diorite Stratificata", + "block.create.granite_bricks": "Mattoni di Granito", + "block.create.granite_layers": "Granito Stratificato", + + "block.create.gabbro": "Gabbro", + "block.create.gabbro_stairs": "Scalini di Gabbro", + "block.create.gabbro_slab": "Lastra di Gabbro", + "block.create.gabbro_wall": "Muretto di Gabbro", + "block.create.polished_gabbro": "Gabbro Levigato", + "block.create.gabbro_bricks": "Mattoni di Gabbro", + "block.create.gabbro_bricks_stairs": "Scalini di Mattoni di Gabbro", + "block.create.gabbro_bricks_wall": "Muretto di Mattoni di Gabbro", + "block.create.paved_gabbro_bricks": "Mattoni di Gabbro Pavimentato", + "block.create.paved_gabbro_bricks_slab": "Lastra di Mattoni di Gabbro Pavimentato", + "block.create.indented_gabbro": "Piastrella di Gabbro Frastagliato", + "block.create.indented_gabbro_slab": "Lastra di Gabbro Frastagliato", + "block.create.Limestone": "Mattoni di Gabbro Muschiosi", + "block.create.mossy_gabbro_bricks": "Mattoni di Gabbro Coperto di Vegetazione", + "block.create.gabbro_layers": "Gabbro Stratificato", + + "block.create.weathered_limestone": "Calcare Consumato", + "block.create.weathered_limestone_stairs": "Scalini di Calcare Consumato", + "block.create.weathered_limestone_wall": "Muretto di Calcare Consumato", + "block.create.weathered_limestone_slab": "Lastra di Calcare Consumato", + "block.create.polished_weathered_limestone": "Calcare Consumato Levigato", + "block.create.polished_weathered_limestone_slab": "Lastra di Calcare Consumato Levigato", + "block.create.weathered_limestone_bricks": "Mattoni di Calcare Consumato", + "block.create.weathered_limestone_bricks_stairs": "Scalini di Mattoni di Calcare Consumato Levigato", + "block.create.weathered_limestone_bricks_wall": "Muretto di Mattoni di Calcare Consumato Levigato", + "block.create.weathered_limestone_bricks_slab": "Lastra di Mattoni di Calcare Consumato", + "block.create.weathered_limestone_pillar": "Pilastro di Calcare Consumato", + "block.create.weathered_limestone_layers": "Calcare Consumato Stratificato", + + "block.create.dolomite_pillar": "Pilastro di Dolomite", + "block.create.dolomite": "Dolomite", + "block.create.dolomite_stairs": "Scalini di Dolomite", + "block.create.dolomite_wall": "Muretto di Dolomite", + "block.create.dolomite_slab": "Lastra di Dolomite", + "block.create.dolomite_bricks": "Mattoni di Dolomite", + "block.create.dolomite_bricks_wall": "Muretto di Mattoni di Dolomite", + "block.create.dolomite_bricks_stairs": "Scalini di Mattoni di Dolomite", + "block.create.dolomite_bricks_slab": "Lastra di Mattoni di Dolomite", + "block.create.polished_dolomite": "Dolomite Levigato", + "block.create.dolomite_layers": "Dolomite Stratificato", + + "block.create.limesand": "Silico Calcare", + "block.create.limestone": "Calcare", + "block.create.limestone_stairs": "Scalini di Calcare", + "block.create.limestone_slab": "Lastra di Calcare", + "block.create.limestone_wall": "Muretto di Calcare", + "block.create.limestone_bricks": "Mattoni di Calcare", + "block.create.limestone_bricks_stairs": "Scalini di Mattoni di Calcare Levigato", + "block.create.limestone_bricks_slab": "Lastra di Mattoni di Calcare", + "block.create.limestone_bricks_wall": "Muretto di Mattoni di Calcare Levigato", + "block.create.polished_limestone": "Calcare Levigato", + "block.create.polished_limestone_slab": "Lastra di Calcare Levigato", + "block.create.limestone_pillar": "Pilastro di Calcare", + "block.create.limestone_layers": "Calcare Stratificato", + + "block.create.natural_scoria": "Scoria Naturale", + "block.create.scoria": "Scoria", + "block.create.scoria_stairs": "Scalini di Scoria", + "block.create.scoria_slab": "Lastra di Scoria", + "block.create.scoria_wall": "Muretto di Scoria", + "block.create.scoria_bricks": "Mattoni di Scoria", + "block.create.polished_scoria": "Scoria Levigata", + "block.create.polished_scoria_slab": "Lastra di Scoria Levigata", + "block.create.scoria_pillar": "Pilastro di Scoria", + "block.create.scoria_layers": "Scoria Stratificata", + + "block.create.dark_scoria": "Scoria Scura", + "block.create.polished_dark_scoria": "Scoria Scura Levigata", + "block.create.dark_scoria_tiles": "Piastrelle di Scoria Scura", + "block.create.dark_scoria_tiles_stairs": "Scalini di Piastrelle di Scoria Scura", + "block.create.dark_scoria_tiles_slab": "Lastra di Piastrelle di Scoria Scura", + "block.create.dark_scoria_bricks": "Mattoni di Scoria Scura", + "block.create.dark_scoria_bricks_stairs": "Scalini di Mattoni di Scoria Scura", + "block.create.dark_scoria_bricks_slab": "Lastra di Mattoni di Scoria Scura", + "block.create.dark_scoria_bricks_wall": "Muretto di Mattoni di Scoria Scura", + + "block.create.schematicannon": "Cannoneschematico", + "block.create.schematic_table": "Banco Schematico", + "block.create.creative_crate": "Creatore Cannoneschematico", + + "block.create.cocoa_log": "Tronco di Giungla Cacao", + + "_comment": "-------------------------] UI & MESSAGES [------------------------------------------------", + + "death.attack.create.crush": "%1$s è stato elaborato dala Ruota di Frantumazione", + "death.attack.create.fan_fire": "%1$s è stato bruciato a morte da aria calda", + "death.attack.create.fan_lava": "%1$s è stato bruciato a morte dal ventilatore di lava", + "death.attack.create.drill": "%1$s è stato impalato dal Trapano Meccanico", + "death.attack.create.saw": "%1$s è stato tagliato a metà dalla Sega Meccanica", + "create.block.deployer.damage_source_name": "un Disadattato", + "death.attack.create.curse_polish": "%1$s ha provato a lucidare un oggetto maledetto", + "death.attack.create.cuckoo_clock_explosion": "%1$s è saltato in aria dall'orologio a cucù manomesso", + + "create.recipe.crushing": "Frantumazione", + "create.recipe.milling": "Fresatura", + "create.recipe.splashing": "Lavaggio alla Rinfusa", + "create.recipe.splashing.fan": "Ventilatore Dietro l'Acqua Corrente", + "create.recipe.smokingViaFan": "Massa di Fumo", + "create.recipe.smokingViaFan.fan": "Ventilatore Dietro il Fuoco", + "create.recipe.blastingViaFan": "Fusione", + "create.recipe.blastingViaFan.fan": "Ventilatore Dietro la Lava", + "create.recipe.pressing": "Pressatura", + "create.recipe.mixing": "Mescolamento", + "create.recipe.packing": "Compattazione", + "create.recipe.sawing": "Segagione", + "create.recipe.mechanical_crafting": "Creazione Meccanico", + "create.recipe.block_cutting": "Taglio Blocco", + "create.recipe.blockzapperUpgrade": "Posizionatore di Blocchi Portatile", + "create.recipe.sandpaper_polishing": "Carta Vetrata Levigata", + "create.recipe.mystery_conversion": "Metamorfosi Cromatica", + "create.recipe.processing.catalyst": "Catalizzatore", + "create.recipe.processing.chance": "%1$s%% Possibilità", + "create.recipe.processing.chanceToReturn": "%1$s%% Possibilità di Ritorno", + + "create.generic.range": "Gamma", + "create.generic.radius": "Raggio", + "create.generic.width": "Larghezza", + "create.generic.height": "Altezza", + "create.generic.length": "Lunghezza", + "create.generic.speed": "Velocità", + "create.generic.delay": "Ritardo", + "create.generic.unit.ticks": "Tick", + "create.generic.unit.seconds": "Secondi", + "create.generic.unit.minutes": "Minuti", + "create.generic.unit.rpm": "RPM", + "create.generic.unit.stress": "su", + "create.generic.unit.degrees": "°", + + "create.action.scroll": "Scorri", + "create.action.confirm": "Conferma", + "create.action.abort": "Annulla", + "create.action.saveToFile": "Salva", + "create.action.discard": "Scarta", + + "create.keyinfo.toolmenu": "Focalizza sul Menu Strumento", + "create.keyinfo.scrollup": "Simula Rotellina del Mouse Verso Su (nel mondo)", + "create.keyinfo.scrolldown": "Simula Rotellina del Mouse Verso Giù (nel mondo)", + + "create.gui.scrollInput.defaultTitle": "Scegli un Opzione:", + "create.gui.scrollInput.scrollToModify": "Scorri per Modificare", + "create.gui.scrollInput.scrollToAdjustAmount": "Scorri Fino a Regolare l'Importo", + "create.gui.scrollInput.scrollToSelect": "Scorri per Selezionare", + "create.gui.scrollInput.shiftScrollsFaster": "Premi Shift per Scorrere più Velocemente", + + "create.gui.toolmenu.focusKey": "Premi [%1$s] per Aprire il Menu", + "create.gui.toolmenu.cycle": "[SCORRI] per navigare", + + "create.gui.symmetryWand.mirrorType": "Specchio", + "create.gui.symmetryWand.orientation": "Orientamento", + "create.symmetry.mirror.plane": "Una volta", + "create.symmetry.mirror.doublePlane": "Rettangolare", + "create.symmetry.mirror.triplePlane": "Ottagonale", + "create.orientation.orthogonal": "Ortogonale", + "create.orientation.diagonal": "Diagonale", + "create.orientation.horizontal": "Orizzontale", + "create.orientation.alongZ": "Lungo Z", + "create.orientation.alongX": "Lungo X", + + "create.gui.blockzapper.title": "Posizionatore di Blocchi", + "create.gui.blockzapper.replaceMode": "Modalità Sostituire", + "create.gui.blockzapper.searchDiagonal": "Segui Diagonali", + "create.gui.blockzapper.searchFuzzy": "Ignora i Bordi dei Materiali", + "create.gui.blockzapper.range": "Gamma Diffusione", + "create.gui.blockzapper.needsUpgradedAmplifier": "Richiede Aggirnamento del Amplificatore", + "create.gui.blockzapper.patternSection": "Schema", + "create.gui.blockzapper.pattern.solid": "Solido", + "create.gui.blockzapper.pattern.checkered": "Scacchiera", + "create.gui.blockzapper.pattern.inversecheckered": "Scacchiera Invertita", + "create.gui.blockzapper.pattern.chance25": "25% Riempito", + "create.gui.blockzapper.pattern.chance50": "50% Riempito", + "create.gui.blockzapper.pattern.chance75": "75% Riempito", + + "create.gui.terrainzapper.title": "Plasmatore del Mondo", + "create.gui.terrainzapper.placement": "Piazzamento", + "create.gui.terrainzapper.placement.merged": "Fuso", + "create.gui.terrainzapper.placement.attached": "Attaccato", + "create.gui.terrainzapper.placement.inserted": "Inserito", + "create.gui.terrainzapper.brush": "Pennello", + "create.gui.terrainzapper.brush.cuboid": "Cuboide", + "create.gui.terrainzapper.brush.sphere": "Sferico", + "create.gui.terrainzapper.brush.cylinder": "Cilindrico", + "create.gui.terrainzapper.tool": "Strumento", + "create.gui.terrainzapper.tool.fill": "Riempi", + "create.gui.terrainzapper.tool.place": "Piazza", + "create.gui.terrainzapper.tool.replace": "Sostituisci", + "create.gui.terrainzapper.tool.clear": "Ripulisci", + "create.gui.terrainzapper.tool.overlay": "Ricopri", + "create.gui.terrainzapper.tool.flatten": "Appiattisci", + "create.terrainzapper.shiftRightClickToSet": "Clic-Destro e Shift per selezionare una forma", + + "create.blockzapper.usingBlock": "In utilizzo: %1$s", + "create.blockzapper.componentUpgrades": "Aggiornamenti dei Componenti:", + "create.blockzapper.component.body": "Corpo", + "create.blockzapper.component.amplifier": "Amplificatore", + "create.blockzapper.component.accelerator": "Acceleratore", + "create.blockzapper.component.retriever": "Cane da Riporto", + "create.blockzapper.component.scope": "Portata", + "create.blockzapper.componentTier.none": "Nessuno", + "create.blockzapper.componentTier.brass": "Ottone", + "create.blockzapper.componentTier.chromatic": "Cromatico", + "create.blockzapper.leftClickToSet": "Clic-Sinistro su un blocco per impostare il materiale", + "create.blockzapper.empty": "Fuori dai Blocchi!", + + "create.contraptions.movement_mode": "Modalità Movimento", + "create.contraptions.movement_mode.move_place": "Posizionare Sempre quando è Fermo", + "create.contraptions.movement_mode.move_place_returned": "Posiziona solo nella Posizione Iniziale", + "create.contraptions.movement_mode.move_never_place": "Posiziona solo quando Ancora Distrutto", + "create.contraptions.movement_mode.rotate_place": "Posiziona Sempre quando è Fermo", + "create.contraptions.movement_mode.rotate_place_returned": "Posiziona solo vicino all'Angolo Iniziale", + "create.contraptions.movement_mode.rotate_never_place": "Posiziona Solo quando l'Ancora viene Distrutta", + + "create.logistics.filter": "Filtro", + "create.logistics.firstFrequency": "Freq. #1", + "create.logistics.secondFrequency": "Freq. #2", + + "create.gui.goggles.generator_stats": "Statistiche del Generatore:", + "create.gui.goggles.kinetic_stats": "Statistiche Cinetiche:", + "create.gui.goggles.at_current_speed": "Alla velocità Attuale", + "create.gui.goggles.base_value": "Valore Base", + + "create.gui.gauge.info_header": "Informazioni sul Calibro:", + "create.gui.speed_gauge.title": "Velocità di Rotazione", + "create.gui.stress_gauge.title": "Stress della Rete", + "create.gui.stress_gauge.capacity": "Capacità Rimanente", + "create.gui.stress_gauge.overstressed": "Sovrastressato", + "create.gui.stress_gauge.no_rotation": "Nessuna Rotazione", + + "create.gui.contraptions.not_fast_enough": "Sembra che questo %1$s _non_ stia girando con una _velocità_ _sufficiente_.", + "create.gui.contraptions.network_overstressed": "Sembra che questo marchingegno sia _sovraccarico_. Aggiungi più fonti o _rallenta_ i componenti con un forte _impatto_ _di_ _stress_.", + + "create.gui.flexcrate.title": "Baule Regolabile", + "create.gui.flexcrate.storageSpace": "Spazio di Immagazzinamento", + + "create.gui.stockswitch.title": "Interruttore Accumulatore", + "create.gui.stockswitch.lowerLimit": "Soglia Inferiore", + "create.gui.stockswitch.upperLimit": "Soglia Superiore", + "create.gui.stockswitch.startAt": "Inizia Segnale al", + "create.gui.stockswitch.startAbove": "Inizia il Segnale dop.", + "create.gui.stockswitch.stopAt": "Ferma Segnale al", + "create.gui.stockswitch.stopBelow": "Ferma il Segnale dop.", + "create.gui.sequenced_gearshift.title": "Cambio Sequenziale", + "create.gui.sequenced_gearshift.instruction": "Istruzione", + "create.gui.sequenced_gearshift.instruction.turn_angle": "Gira", + "create.gui.sequenced_gearshift.instruction.turn_angle.angle": "Angolo", + "create.gui.sequenced_gearshift.instruction.turn_distance": "Pistone", + "create.gui.sequenced_gearshift.instruction.turn_distance.distance": "Distanza", + "create.gui.sequenced_gearshift.instruction.wait": "Aspetta", + "create.gui.sequenced_gearshift.instruction.wait.duration": "Durata", + "create.gui.sequenced_gearshift.instruction.end": "Fine", + "create.gui.sequenced_gearshift.speed": "Velocità, Direzione", + "create.gui.sequenced_gearshift.speed.forward": "Velocità di ingresso, Avanti", + "create.gui.sequenced_gearshift.speed.forward_fast": "Doppia velocità, Avanti", + "create.gui.sequenced_gearshift.speed.back": "Velocità di ingresso, Invertita", + "create.gui.sequenced_gearshift.speed.back_fast": "Doppia velocità, Invertita", + + "create.schematicAndQuill.dimensions": "Dimensione Schematica: %1$sx%2$sx%3$s", + "create.schematicAndQuill.firstPos": "Prima posizione impostata.", + "create.schematicAndQuill.secondPos": "Seconda posizione impostata.", + "create.schematicAndQuill.noTarget": "Premi [Ctrl] per selezionare il Blocco d'Aria.", + "create.schematicAndQuill.abort": "Selezione rimossa.", + "create.schematicAndQuill.prompt": "Immettere un nome per lo schema:", + "create.schematicAndQuill.fallbackName": "La mia Schematica", + "create.schematicAndQuill.saved": "Salvata come %1$s", + + "create.schematic.invalid": "[!] Oggetto non valido - Utilizza invece il Banco Schematico", + "create.schematic.position": "Posizione", + "create.schematic.rotation": "Rotazione", + "create.schematic.rotation.none": "Nessuna", + "create.schematic.rotation.cw90": "Senso Orario 90", + "create.schematic.rotation.cw180": "Senso Orario 180", + "create.schematic.rotation.cw270": "Senso Orario 270", + "create.schematic.mirror": "Specchio", + "create.schematic.mirror.none": "Nessuno", + "create.schematic.mirror.frontBack": "Fronte-Retro", + "create.schematic.mirror.leftRight": "Sinistra-Destra", + + "create.schematic.tool.deploy": "Installa", + "create.schematic.tool.move": "Muovi XZ", + "create.schematic.tool.movey": "Muovi Y", + "create.schematic.tool.rotate": "Ruota", + "create.schematic.tool.print": "Stampa", + "create.schematic.tool.flip": "Capovolgi", + + "create.schematic.tool.deploy.description.0": "Sposta la struttura in una posizione.", + "create.schematic.tool.deploy.description.1": "Clic-Destro sul terreno per posizionarla.", + "create.schematic.tool.deploy.description.2": "premi [Ctrl] per selezionare a distanza fissa.", + "create.schematic.tool.deploy.description.3": "[Ctrl]-Scorri per cambiare la distanza.", + "create.schematic.tool.move.description.0": "Sposta la Schematica in Orizzontale.", + "create.schematic.tool.move.description.1": "Indica la Schematica e [CTRL]-Scorri per spingerla.", + "create.schematic.tool.move.description.2": "", + "create.schematic.tool.move.description.3": "", + "create.schematic.tool.movey.description.0": "Sposta la Schematica verticalmente.", + "create.schematic.tool.movey.description.1": "[CTRL]-Scorri per spostarla su/giù.", + "create.schematic.tool.movey.description.2": "", + "create.schematic.tool.movey.description.3": "", + "create.schematic.tool.rotate.description.0": "Ruota la Schematica attorno al suo centro.", + "create.schematic.tool.rotate.description.1": "[CTRL]-Scorri ruota di 90 gradi.", + "create.schematic.tool.rotate.description.2": "", + "create.schematic.tool.rotate.description.3": "", + "create.schematic.tool.print.description.0": "Posiziona istantaneamente la struttura nel mondo.", + "create.schematic.tool.print.description.1": "[Clic-Destro] per confermare la posizione corrente.", + "create.schematic.tool.print.description.2": "Questo strumento è solo per la modalità creativa.", + "create.schematic.tool.print.description.3": "", + "create.schematic.tool.flip.description.0": "Capovolge la schematica lungo la faccia selezionata.", + "create.schematic.tool.flip.description.1": "Indica la schematica e [CTRL]-Scorri per capovolgerla.", + "create.schematic.tool.flip.description.2": "", + "create.schematic.tool.flip.description.3": "", + + "create.schematics.synchronizing": "Sincronizzazione...", + "create.schematics.uploadTooLarge": "La schematica è troppo grande.", + "create.schematics.maxAllowedSize": "La dimensione massima consentita del file schematica è:", + + "create.gui.schematicTable.title": "Banco Schematico", + "create.gui.schematicTable.availableSchematics": "Schatiche disponibili", + "create.gui.schematicTable.noSchematics": "Nessuna Schatica Salvata", + "create.gui.schematicTable.uploading": "Caricamento...", + "create.gui.schematicTable.finished": "Caricamento Finito!", + + "create.gui.schematicannon.title": "Cannoneschematico", + "create.gui.schematicannon.settingsTitle": "Impostazioni di Posizionamento", + "create.gui.schematicannon.listPrinter": "Stampante Lisra dei Materiali", + "create.gui.schematicannon.gunpowderLevel": "Polvere da sparo al %1$s%%", + "create.gui.schematicannon.shotsRemaining": "Spari Rimanenti: %1$s", + "create.gui.schematicannon.shotsRemainingWithBackup": "Con il backup: %1$s", + "create.gui.schematicannon.optionEnabled": "Attualmente Abilitato", + "create.gui.schematicannon.optionDisabled": "Attualmente Disabilitato", + "create.gui.schematicannon.option.dontReplaceSolid": "Non sostituire i Blocchi Solidi", + "create.gui.schematicannon.option.replaceWithSolid": "Sostituisci Solidi con Solidi", + "create.gui.schematicannon.option.replaceWithAny": "Sostituisci Solidi con Qualsiasi", + "create.gui.schematicannon.option.replaceWithEmpty": "Sostituisci Solidi con il Vuoto", + "create.gui.schematicannon.option.skipMissing": "Salta i Blocchi Mancanti", + "create.gui.schematicannon.option.skipTileEntities": "Proteggi i Blocchi Entità", + + "create.gui.schematicannon.option.skipMissing.description": "Se il cannone non riesce a trovare un blocco richiesto per il posizionamento, continuerà nella posizione successiva.", + "create.gui.schematicannon.option.skipTileEntities.description": "Il cannone eviterà di sostituire i blocchi di dati come bauli.", + "create.gui.schematicannon.option.dontReplaceSolid.description": "Il cannone non sostituirà mai alcun blocco Solido nella sua area di lavoro, solo non solidi e aria.", + "create.gui.schematicannon.option.replaceWithSolid.description": "Il cannone sostituirà i blocchi solidi nella sua area di lavoro se lo schema contiene un blocco solido nella posizione.", + "create.gui.schematicannon.option.replaceWithAny.description": "Il cannone sostituirà i blocchi solidi nella sua area di lavoro se lo schema contiene qualche blocco nella posizione.", + "create.gui.schematicannon.option.replaceWithEmpty.description": "Il cannone eliminerà tutti i blocchi nell'area di lavoro, compresi quelli sostituiti dal aria.", + + "create.schematicannon.status.idle": "Inattivo", + "create.schematicannon.status.ready": "Pronto", + "create.schematicannon.status.running": "In Esecuzione", + "create.schematicannon.status.finished": "Finito", + "create.schematicannon.status.paused": "In Pausa", + "create.schematicannon.status.stopped": "Fermato", + "create.schematicannon.status.noGunpowder": "Niente Polvere da sparo", + "create.schematicannon.status.targetNotLoaded": "Il Blocco non è Caricato", + "create.schematicannon.status.targetOutsideRange": "Obbiettivo Troppo Lontano", + "create.schematicannon.status.searching": "Ricercando", + "create.schematicannon.status.skipping": "Saltando", + "create.schematicannon.status.missingBlock": "Bloc. Mancante:", + "create.schematicannon.status.placing": "Piazzando", + "create.schematicannon.status.clearing": "Cancellando Blocchi", + "create.schematicannon.status.schematicInvalid": "Schematica Non Valida", + "create.schematicannon.status.schematicNotPlaced": "Schematica Non Implementata", + "create.schematicannon.status.schematicExpired": "File Schematica Scaduto", + + "create.gui.filter.blacklist": "Lista Nera", + "create.gui.filter.blacklist.description": "Gli oggetti passano se NON corrispondono a nessuno dei precedenti. Una Lista Nera vuota accetta tutto.", + "create.gui.filter.whitelist": "Lista Bianca", + "create.gui.filter.whitelist.description": "Gli oggetti passano se corrispondono a uno dei precedenti. Una Lista Bianca vuota rifiuta tutto.", + "create.gui.filter.respect_data": "Rispetto dei Dati", + "create.gui.filter.respect_data.description": "Gli oggetti corrispondono solo se la loro durata, incantesimi e altri attributi corrispondono.", + "create.gui.filter.ignore_data": "Ignora Dati", + "create.gui.filter.ignore_data.description": "Gli oggetti corrispondono indipendentemente dai loro attributi.", + + "create.item_attributes.placeable": "è posizionabile", + "create.item_attributes.consumable": "può essere mangiato", + "create.item_attributes.smeltable": "può essere Fuso", + "create.item_attributes.washable": "può essere Lavato", + "create.item_attributes.smokable": "può essere Affumicato", + "create.item_attributes.blastable": "è fondibile in un Forno fusorio", + "create.item_attributes.enchanted": "è incantato", + "create.item_attributes.damaged": "è danneggiato", + "create.item_attributes.badly_damaged": "è gravemente danneggiato", + "create.item_attributes.not_stackable": "non impilabile", + "create.item_attributes.equipable": "può essere equipaggiato", + "create.item_attributes.furnace_fuel": "è il combustibile della fornace", + "create.item_attributes.in_tag": "è etichettato %1$s", + "create.item_attributes.in_item_group": "appartiene a %1$s", + "create.item_attributes.added_by": "è stato aggiunto da %1$s", + + "create.gui.attribute_filter.no_selected_attributes": "Nessun attributo selezionato", + "create.gui.attribute_filter.selected_attributes": "Attributi selezionati:", + "create.gui.attribute_filter.whitelist_disjunctive": "Lista Bianca (Qualsiasi)", + "create.gui.attribute_filter.whitelist_disjunctive.description": "Gli oggetti passano se hanno uno degli attributi selezionati.", + "create.gui.attribute_filter.whitelist_conjunctive": "Lista Bianca (Tutti)", + "create.gui.attribute_filter.whitelist_conjunctive.description": "Gli oggetti passano solo se hanno TUTTI gli attributi selezionati.", + "create.gui.attribute_filter.blacklist": "Lista Nera", + "create.gui.attribute_filter.blacklist.description": "Gli oggetti passano se NON hanno nessuno degli attributi selezionati.", + "create.gui.attribute_filter.add_reference_item": "Agg. Oggetto di Riferim.", + + "create.tooltip.holdKey": "Premi [%1$s]", + "create.tooltip.holdKeyOrKey": "Premi [%1$s] o [%2$s]", + "create.tooltip.keyShift": "Shift", + "create.tooltip.keyCtrl": "Ctrl", + + "create.tooltip.speedRequirement": "Velocità Richiesta: %1$s", + "create.tooltip.speedRequirement.none": "Nessuna", + "create.tooltip.speedRequirement.medium": "Moderata", + "create.tooltip.speedRequirement.high": "Veloce", + + "create.tooltip.stressImpact": "Impatto sullo Stress: %1$s", + "create.tooltip.stressImpact.low": "Basso", + "create.tooltip.stressImpact.medium": "Moderato", + "create.tooltip.stressImpact.high": "Alto", + "create.tooltip.stressImpact.overstressed": "Sovrastressato", + + "create.tooltip.capacityProvided": "Capacità dello Stress: %1$s", + "create.tooltip.capacityProvided.low": "Piccola", + "create.tooltip.capacityProvided.medium": "Media", + "create.tooltip.capacityProvided.high": "Grande", + "create.tooltip.capacityProvided.asGenerator": "(Come generatore)", + "create.tooltip.generationSpeed": "Genera %1$s %2$s", + + "create.tooltip.analogStrength": "Forza Analogica: %1$s/15", + + "create.tooltip.wip": "WIP", + "create.tooltip.workInProgress": "Work in progress!", + + "create.tooltip.randomWipDescription0": "Si prega di tenere questo oggetto lontano dai bambini.", + "create.tooltip.randomWipDescription1": "Un cucciolo di panda muore ogni volta che usi questo oggetto. Ogni. Volta.", + "create.tooltip.randomWipDescription2": "Da utilizzare a proprio rischio.", + "create.tooltip.randomWipDescription3": "Questo non è l'oggetto che stai cercando, *le dita si muovono* perfavore dispartene.", + "create.tooltip.randomWipDescription4": "Questo oggetto si autodistruggerà tra 10 secondi. 10, 9, 8...", + "create.tooltip.randomWipDescription5": "Credimi, è inutile.", + "create.tooltip.randomWipDescription6": "Utilizzando questo articolo, acconsenti al nostro disclaimer e accetti i suoi termini.", + "create.tooltip.randomWipDescription7": "Questo forse non fa per te. Che ne dici di quello?", + "create.tooltip.randomWipDescription8": "Usalo e rimpiangi immediatamente la tua decisione.", + + "create.mechanical_mixer.min_ingredients": "Ingredienti Min.", + + "create.command.killTPSCommand": "killtps", + "create.command.killTPSCommand.status.slowed_by.0": "[Create]: Il tick del server è attualmente rallentato di %s ms :o", + "create.command.killTPSCommand.status.slowed_by.1": "[Create]: Il tick del server è ora rallentato di %s ms >:)", + "create.command.killTPSCommand.status.slowed_by.2": "[Create]: Il tick del server è tornato alla velocità normale :D", + "create.command.killTPSCommand.status.usage.0": "[Create]: usa /killtps per riportare il tick del server alla velocità normale", + "create.command.killTPSCommand.status.usage.1": "[Create]: usa /killtps avvia per rallentare artificialmente il tick del server", + "create.command.killTPSCommand.argument.tickTime": "tickTime", + + "advancement.create:root": "All'inizio, Creiamo!", + "advancement.create:root.desc": "È il momento di iniziare a costruire alcuni meravigliosi aggeggi!", + "advancement.create:andesite_alloy": "Allitterazioni in Abbondanza", + "advancement.create:andesite_alloy.desc": "I materiali di Create hanno nomi strani, Lega di Andesite è uno di questi.", + "advancement.create:andesite_casing": "L'Era del Andesite", + "advancement.create:andesite_casing.desc": "Usa del Andesite, Ferro, e Legno per creare un Involucro di base.", + "advancement.create:crushing_wheel": "Un Paio di Giganti", + "advancement.create:crushing_wheel.desc": "Crea delle Ruote di Frantumazione per frammentare i materiali.", + "advancement.create:rotation": "È vivo!", + "advancement.create:rotation.desc": "Guarda il tuo primo componente cinetico girare.", + "advancement.create:overstressed": "Sovrastressato", + "advancement.create:overstressed.desc": "Sperimenta in prima persona le leggi della fisica.", + "advancement.create:sand_paper": "Potere Levigatore", + "advancement.create:sand_paper.desc": "Crea della Carta Vetrata per rendere le cose belle.", + "advancement.create:polished_rose_quartz": "Diamanti Rosa", + "advancement.create:polished_rose_quartz.desc": "Leviga il Quarzo Rosa fino a quando non riesci a vedere attraverso di esso.", + "advancement.create:sand_paper_secret": "Carta Vetrata Grana 9001", + "advancement.create:sand_paper_secret.desc": "Usa la tua Carta Vetrata per levigare della Carta Vetrata.", + "advancement.create:press": "'Bonk!' ", + "advancement.create:press.desc": "Crea una Pressa Meccanica e usala per creare alcune Lamiere", + "advancement.create:mixer": "Mischiando", + "advancement.create:mixer.desc": "Crea un Miscelatore Meccanico.", + "advancement.create:brass": "Una Lega Vera", + "advancement.create:brass.desc": "Usa Rame e Zinco per creare un pò di Ottone.", + "advancement.create:brass_casing": "L'Era dell'Ottone", + "advancement.create:brass_casing.desc": "Usa L'Ottone appena ottenuto e un pò di Legno per creare un Involucro più avanzato.", + "advancement.create:deployer": "Colpisci, Posiziona e Attacca", + "advancement.create:deployer.desc": "Crea un Installatore, il riflesso perfetto di te stesso.", + "advancement.create:deployer_secret": "Tirartelo, Fra!", + "advancement.create:deployer_secret.desc": "Fai due Installatori batti pugno.", + "advancement.create:chromatic_compound": "Materiali Bipolari", + "advancement.create:chromatic_compound.desc": "Crea una Barra di Composto Cromatico.", + "advancement.create:shadow_steel": "Void Returner", + "advancement.create:shadow_steel.desc": "Crea l'Acciaio Oscuro, una barra di metallo del nulla.", + "advancement.create:refined_radiance": "Luminoso e Atimolante", + "advancement.create:refined_radiance.desc": "Crea una Radiance Raffinata, una potente sostanza cromatica.", + "advancement.create:refined_radiance_secret": "Forgiato dal Raggio di Luce", + "advancement.create:refined_radiance_secret.desc": "Trova il modo alternativo per rendere la Radiance Raffinata.", + "advancement.create:speed_secret": "Bello ", + "advancement.create:speed_secret.desc": "Guarda un tachimetro raggiungere esattamente 69 rpm.", + + "create.subtitle.schematicannon_launch_block": "Tiri del Cannoneschematico", + "create.subtitle.schematicannon_finish": "Finiture Cannoneschematico", + "create.subtitle.slime_added": "Slime schiacciato", + "create.subtitle.mechanical_press_activation": "Pressa Meccanica attiva", + "create.subtitle.mechanical_press_item_break": "Metal clanks", + "create.subtitle.blockzapper_place": "Posiziona blocchi nello spazio", + "create.subtitle.blockzapper_confirm": "Ding Affermativo", + "create.subtitle.blockzapper_deny": "Boop in Calo", + "create.subtitle.block_funnel_eat": "CHOMPS a Imbuto", + + "_comment": "-------------------------] ITEM DESCRIPTIONS [------------------------------------------------", + + "item.create.example_item.tooltip": "OGGETTO DI ESEMPIO (solo un indicatore che esiste nella descrizione)", + "item.create.example_item.tooltip.summary": "Una breve descrizione dell'oggetto. La _sottolineatura_ evidenzia un termine.", + "item.create.example_item.tooltip.condition1": "Quando questo", + "item.create.example_item.tooltip.behaviour1": "Quindi questo articolo fa questo. (i comportamenti mostrati con shift)", + "item.create.example_item.tooltip.condition2": "E quando questo", + "item.create.example_item.tooltip.behaviour2": "Puoi aggiungere tutti i comportamenti che desideri", + "item.create.example_item.tooltip.control1": "Quando premi Ctrl", + "item.create.example_item.tooltip.action1": "Questi controlli vengono visualizzati.", + + "item.create.symmetry_wand.tooltip": "ASTA DI SIMETRIA", + "item.create.symmetry_wand.tooltip.summary": "Rispecchia perfettamente il posizionamento dei blocchi su piani configurati.", + "item.create.symmetry_wand.tooltip.condition1": "In Hotbar", + "item.create.symmetry_wand.tooltip.behaviour1": "Rimane attivo", + "item.create.symmetry_wand.tooltip.control1": "Clic-Destro sul Terreno", + "item.create.symmetry_wand.tooltip.action1": "_Crea_ o _Sposta_ lo Specchio", + "item.create.symmetry_wand.tooltip.control2": "Clic-Destro in Aria", + "item.create.symmetry_wand.tooltip.action2": "_Rimuove_ lo Specchio attivo", + "item.create.symmetry_wand.tooltip.control3": "Clic-Destro da Accovacciato", + "item.create.symmetry_wand.tooltip.action3": "Apre l'_Interfaccia_ _di_ _Configurazione_", + + "item.create.placement_handgun.tooltip": "POSIZIONATORE DI BLOCCHI PORTATILE", + "item.create.placement_handgun.tooltip.summary": "Nuovo gadget per posizionare o scambiare blocchi a distanza.", + "item.create.placement_handgun.tooltip.control1": "Clic-Sinistro su un Blocco", + "item.create.placement_handgun.tooltip.action1": "Imposta i blocchi posizionati dallo strumento sul blocco selezionato.", + "item.create.placement_handgun.tooltip.control2": "Clic-Destro su un Blocco", + "item.create.placement_handgun.tooltip.action2": "_Piazza_ o _Sostituisce_ il blocco selezionato.", + "item.create.placement_handgun.tooltip.control3": "Clic-Destro da Accovacciato", + "item.create.placement_handgun.tooltip.action3": "Apre l'_Interfaccia_ _di_ _Configurazione_.", + + "item.create.terrain_zapper.tooltip": "PLASMATORE DEL MONDO PORTATILE", + "item.create.terrain_zapper.tooltip.summary": "Strumento per la creazione di _paesaggi_ e _caratteristiche_ _del_ _terreno_.", + "item.create.terrain_zapper.tooltip.control1": "Clic-Sinistro su un Blocco", + "item.create.terrain_zapper.tooltip.action1": "Imposta i blocchi posizionati dallo strumento sul blocco selezionato.", + "item.create.terrain_zapper.tooltip.control2": "Clic-Destro su un Blocco", + "item.create.terrain_zapper.tooltip.action2": "Applica il _Pennello_ e lo _Strumento_ attualmente selezionati nella posizione selezionata.", + "item.create.terrain_zapper.tooltip.control3": "Clic-Destro da Accovacciato", + "item.create.terrain_zapper.tooltip.action3": "Apre l'_Interfaccia_ _di_ _Configurazione_", + + "item.create.tree_fertilizer.tooltip": "FERTILIZZANTE PER ALBERI", + "item.create.tree_fertilizer.tooltip.summary": "Una potente combinazione di minerali adatta ad accelerare la crescita di tipi di alberi comuni.", + "item.create.tree_fertilizer.tooltip.condition1": "Se utilizzato su un Arboscello", + "item.create.tree_fertilizer.tooltip.behaviour1": "Cresce gli Alberi _indipendentemente_ dalle _condizioni_ _di_ _spaziatura_", + + "item.create.deforester.tooltip": "DEFORESTATORE", + "item.create.deforester.tooltip.summary": "Un' _ascia_ _radiante_ in grado di abbattere alberi in una frazione di secondo.", + + "item.create.filter.tooltip": "FILTRO", + "item.create.filter.tooltip.summary": "_Controlla_ _gli_ _output_ e gli _input_ dei dispositivi logistici con maggiore _precisione_, confrontandoli con una _serie_ _di_ _oggetti_ o diversi _filtri_ _nidificati_.", + "item.create.filter.tooltip.condition1": "Quando si trova nello slot del filtro", + "item.create.filter.tooltip.behaviour1": "_Controlla_ il flusso degli oggetti in base alla sua _configurazione_.", + "item.create.filter.tooltip.condition2": "Clic-Destro su di esso", + "item.create.filter.tooltip.behaviour2": "Apre l'_Interfaccia_ _di_ _Configurazione_.", + + "item.create.property_filter.tooltip": "FILTRO ATTRIBUTI", + "item.create.property_filter.tooltip.summary": "_Controlla_ _gli_ _output_ e gli _input_ dei dispositivi logistici con maggiore _precisione_, abbinandolo a una _serie_ _di_ _attributi_ e _categorie_ di oggetti.", + "item.create.property_filter.tooltip.condition1": "Quando si trova nello slot del filtro", + "item.create.property_filter.tooltip.behaviour1": "_Controlla_ il flusso degli oggetti in base alla sua _configurazione_.", + "item.create.property_filter.tooltip.condition2": "Clic-Destro su di esso", + "item.create.property_filter.tooltip.behaviour2": "Apre l'_Interfaccia_ _di_ _Configurazione_.", + + "block.create.cocoa_log.tooltip": "TRONCO DI GIUNGLA CACAO", + "block.create.cocoa_log.tooltip.summary": "Un tronco della giungla che consente una più facile automazione delle _Fave_ _di_ _cacao_.", + "block.create.cocoa_log.tooltip.condition1": "Quando Maturo", + "block.create.cocoa_log.tooltip.behaviour1": "Cresce i _Baccelli_ _di_ _Cacao_ su tutti i lati.", + + "item.create.empty_blueprint.tooltip": "SCHEMATICA VUOTA", + "item.create.empty_blueprint.tooltip.summary": "Utilizzato come ingrediente per ricette e per la scrittura al _Banco_ _Schematico_.", + + "item.create.blueprint.tooltip": "SCHEMATICA", + "item.create.blueprint.tooltip.summary": "Contiene una struttura da posizionare e collocare nel mondo. Posiziona l'ologramma come desiderato e usa un _Cannoneschematico_ per costruirla.", + "item.create.blueprint.tooltip.condition1": "Quando Tenuto", + "item.create.blueprint.tooltip.behaviour1": "Può essere posizionato utilizzando gli Strumenti sullo Schermo.", + "item.create.blueprint.tooltip.control1": "Clic-Destro da Accovacciato", + "item.create.blueprint.tooltip.action1": "Apre un'_Interfaccia_ per l'immissione di _Coordinate_ esatte.", + + "item.create.blueprint_and_quill.tooltip": "SCHEMATICA E PENNA D'OCA", + "item.create.blueprint_and_quill.tooltip.summary": "Utilizzato per salvare una struttura nel tuo mondo in un file .nbt.", + "item.create.blueprint_and_quill.tooltip.condition1": "Passo 1", + "item.create.blueprint_and_quill.tooltip.behaviour1": "Seleziona due punti d'angolo usando il Clic-Destro.", + "item.create.blueprint_and_quill.tooltip.condition2": "Passo 2", + "item.create.blueprint_and_quill.tooltip.behaviour2": "_Ctrl-Scorri_ sui volti per regolare le dimensioni. Clic-Destro di nuovo per salvare.", + "item.create.blueprint_and_quill.tooltip.control1": "Clic-Destro", + "item.create.blueprint_and_quill.tooltip.action1": "Seleziona un punto d'angolo / conferma il salvataggio.", + "item.create.blueprint_and_quill.tooltip.control2": "Ctrl Premuto", + "item.create.blueprint_and_quill.tooltip.action2": "Seleziona i punti a _mezz'aria_. _Scorri_ per regolare la distanza.", + "item.create.blueprint_and_quill.tooltip.control3": "Clic-Destro da Accovacciato", + "item.create.blueprint_and_quill.tooltip.action3": "_Resetta_ e rimuove la selezione.", + + "block.create.creative_crate.tooltip": "CREATORE CANNONESCHEMATICO", + "block.create.creative_crate.tooltip.summary": "Fornisce una scorta infinita di blocchi ai _Cannoneschematici_ adiacenti.", + + "block.create.schematicannon.tooltip": "CANNONESCHEMATICO", + "block.create.schematicannon.tooltip.summary": "Spara blocchi per ricreare una _Schematica_ distribuita nel Mondo. Usa gli oggetti degli inventari adiacenti e della _Polvere da sparo_ come combustibile.", + "block.create.schematicannon.tooltip.control1": "Clic-Destro su di esso", + "block.create.schematicannon.tooltip.action1": "Apre l'_Interfaccia_", + + "block.create.schematic_table.tooltip": "BANCO SCHEMATICO", + "block.create.schematic_table.tooltip.summary": "Scrive schematiche salvate su una _Schematica_ _Vuota_.", + "block.create.schematic_table.tooltip.condition1": "Quando viene fornita una Schematica Vuota", + "block.create.schematic_table.tooltip.behaviour1": "Carica un file selezionato dalla cartella Schematics.", + + "block.create.shaft.tooltip": "ALBERO", + "block.create.shaft.tooltip.summary": "_Rotazione_ _Relè_ in linea retta.", + + "block.create.cogwheel.tooltip": "RUOTA DENTATA", + "block.create.cogwheel.tooltip.summary": "_Rotazione_ _Relè_ in linea retta e su _Ruote_ _Dentate_ adiacenti.", + + "block.create.large_cogwheel.tooltip": "RUOTA DENTATA GRANDE", + "block.create.large_cogwheel.tooltip.summary": "Una versione più grande della _Ruota_ _Dentata_, consente di _modificare_ la _Velocità_ _di_ _Rotazione_ quando è collegato alla sua controparte più piccola.", + + "block.create.encased_shaft.tooltip": "ALBERO INCASSATO", + "block.create.encased_shaft.tooltip.summary": "_Rotazione_ _Relè_ in linea retta. Adatto per propagare la rotazione attraverso le pareti.", + + "block.create.gearbox.tooltip": "RIDUTTORE", + "block.create.gearbox.tooltip.summary": "_Rotazione_ _Relè_ in _quatro_ _direzioni_ Inverte le connessioni diritte.", + + "block.create.gearshift.tooltip": "CAMBIO", + "block.create.gearshift.tooltip.summary": "Un controllo per attivare / disattivare la direzione di rotazione per gli alberi collegati.", + "block.create.gearshift.tooltip.condition1": "Quando Alimentato", + "block.create.gearshift.tooltip.behaviour1": "_Inverte_ la rotazione in uscita.", + + "block.create.clutch.tooltip": "FRIZIONE", + "block.create.clutch.tooltip.summary": "Un controllo per innestare / disinnestare la rotazione per gli alberi collegati.", + "block.create.clutch.tooltip.condition1": "Quando Alimentato", + "block.create.clutch.tooltip.behaviour1": "_Interrompe_ il trasferimento della rotazione dall'altro lato.", + + "block.create.encased_belt.tooltip": "NASTRO INCASSATO", + "block.create.encased_belt.tooltip.summary": "_Rotazione_ _Relè_ attraverso il suo blocco attaccato ai _Nastri_ _Incassati_", + "block.create.encased_belt.tooltip.condition1": "Quando Connesso", + "block.create.encased_belt.tooltip.behaviour1": "I blocchi collegati avranno la _stessa_ _velocità_ _di_ _rotazione_ e direzione esatte. Non devono affrontare allo stesso modo.", + + "block.create.adjustable_pulley.tooltip": "PULEGGIA ANALOGICA", + "block.create.adjustable_pulley.tooltip.summary": "_Rotazione_ _Relè_ attraverso il suo blocco attaccato ai _Nastri_ _Incassati_. I nastri incassati attaccati _ruoteranno_ _più_ _velocemente_ in base al _segnale_ _analogico_ _di_ _redstone_ ricevuto da questo blocco.", + "block.create.adjustable_pulley.tooltip.condition1": "Controllo Redstone", + "block.create.adjustable_pulley.tooltip.behaviour1": "Senza un segnale, _non_ _accelererà_ i nastri collegati. Con un segnale a piena forza collegato al nastro, la velocità _raddoppia_.", + + "item.create.belt_connector.tooltip": "NASTRO MECCANICO", + "item.create.belt_connector.tooltip.summary": "Collega due o più _Alberi_ con un _Nastro_ _Meccanico_. Gli alberi collegati avranno la stessa velocità e direzione di rotazione esatte. Il Nastro può fungere da _Trasportatore_ per _Oggetti_ ed _Entità_.", + "item.create.belt_connector.tooltip.control1": "Clic-Destro sui Alberi", + "item.create.belt_connector.tooltip.action1": "Seleziona l'albero come una puleggia del Nastro. Entrambi gli Alberi selezionati devono _allinearsi_ _Verticalmente_, _Orizzontalmente_, o _Diagonalmente_ verso la direzione del Nastro.", + "item.create.belt_connector.tooltip.control2": "Clic-Destro da Accovacciato", + "item.create.belt_connector.tooltip.action2": "_Reimposta_ la prima posizione selezionata per il Nastro.", + + "item.create.goggles.tooltip": "OCCHIALI DA INGEGNERE", + "item.create.goggles.tooltip.summary": "Un paio di occhiali per migliorare la tua visione con utili _informazioni_ _cinetiche_.", + "item.create.goggles.tooltip.condition1": "Quando indossati", + "item.create.goggles.tooltip.behaviour1": "Mostra gli _indicatori_ _colorati_ corrispondenti al _Livello_ _di_ _Velocità_ di un componente cinetico posizionato, nonché all'_Impatto_ _dello_ _Stress_ e la capacità dei singoli componenti.", + "item.create.goggles.tooltip.condition2": "Quando si guarda il calibro", + "item.create.goggles.tooltip.behaviour2": "Mostra informazioni dettagliate sulla _Velocità_ o lo _Stress_ della rete a cui è collegato il misuratore.", + + "item.create.wrench.tooltip": "CHIAVE INGLESE", + "item.create.wrench.tooltip.summary": "Uno strumento utile per lavorare su congegni cinetici. Può essere usato per _Ruotare_, _Smontare_ e _Configurare_ i componenti.", + "item.create.wrench.tooltip.control1": "Clic-Destro su un blocco cinetico", + "item.create.wrench.tooltip.action1": "_Ruota_ _i_ _componenti_ verso o lontano dalla faccia con cui hai interagito.", + "item.create.wrench.tooltip.control2": "Clic-Destro da Accovacciato", + "item.create.wrench.tooltip.action2": "_Smonta_ _i_ _Componenti_ _Cinetici_ e li rimette nel _tuo_ _inventario_.", + + "block.create.creative_motor.tooltip": "MOTORE", + "block.create.creative_motor.tooltip.summary": "Una fonte configurabile di _Forza_ _di_ _Rotazione_.", + + "block.create.water_wheel.tooltip": "RUOTA D'ACQUA", + "block.create.water_wheel.tooltip.summary": "Fornisce un _Forza_ _di_ _Rotazione_ prelevata da correnti d'_Acqua_ _Adiacenti_.", + + "block.create.encased_fan.tooltip": "VENTILATORE INCASSATO", + "block.create.encased_fan.tooltip.summary": "Converte la _Forza_ _di_ _Rotazione_ in _Correnti_ _d'Aria_ e ritorno. Ha una varietà di usi.", + "block.create.encased_fan.tooltip.condition1": "Quando Alimentato da Redstone", + "block.create.encased_fan.tooltip.behaviour1": "Fornisce _forza_ _di_ _rotazione_ da qualsiasi _fonte_ _di_ _calore_ immediatamente al di sotto di sé. Il ventilatore deve essere rivolto verso il basso.", + "block.create.encased_fan.tooltip.condition2": "Quando in Ruotazione", + "block.create.encased_fan.tooltip.behaviour2": "_Spinge_ o _Tira_ Entità, a seconda della velocità di Rotazione in entrata.", + "block.create.encased_fan.tooltip.condition3": "Quando soffia attraverso blocchi speciali", + "block.create.encased_fan.tooltip.behaviour3": "_Liquidi_ e particelle di _Fuoco_ vengono emessi nel flusso d'aria. Questo può essere usato per _elaborare_ _oggetti_.", + + "block.create.nozzle.tooltip": "UGELLO", + "block.create.nozzle.tooltip.summary": "Attacca la parte anteriore di un _Ventilatore_ _Incassato_ per distribuire il suo effetto sulle Entità in _tutte_ _le_ _direzioni_.", + + "block.create.hand_crank.tooltip": "MANOVELLA", + "block.create.hand_crank.tooltip.summary": "Una semplice _fonte_ di _Forza_ _di_ _Rotazione_ che richiede l'interazione dei giocatori.", + "block.create.hand_crank.tooltip.condition1": "Quando usata", + "block.create.hand_crank.tooltip.behaviour1": "Fornisce una _Forza_ _di_ _Rotazione_ a un aggeggio attaccato. _Accovacciati_ _per_ _invertire_ la rotazione.", + + "block.create.cuckoo_clock.tooltip": "OROLOGIO A CUCÙ", + "block.create.cuckoo_clock.tooltip.summary": "Artigianato raffinato per _decorare_ uno spazio e _tener_ _traccia_ _del_ _tempo_.", + "block.create.cuckoo_clock.tooltip.condition1": "Quando Ruotato", + "block.create.cuckoo_clock.tooltip.behaviour1": "Mostra l'_ora_ _corrente_ e suona una melodia due volte al giorno. Si _attiva_ una volta a mezzogiorno e al crepuscolo, non appena i _giocatori_ _possono_ _dormire_.", + + "block.create.turntable.tooltip": "PIATTO", + "block.create.turntable.tooltip.summary": "Trasforma la _Forza_ _di_ _Rotazione_ in una Raffinata Cinetosi.", + + "block.create.millstone.tooltip": "MACINA", + "block.create.millstone.tooltip.summary": "Un componente cinetico adatto per la _rettifica_ dei _materiali_ inseriti. Può essere alimentato da una ruota dentata adiacente o collegandosi all'albero nella parte inferiore. I risultati devono essere estratti dal componente.", + "block.create.millstone.tooltip.condition1": "Quando Ruotato", + "block.create.millstone.tooltip.behaviour1": "Inizia ad applicare le _ricette_ di _fresatura_ a tutti gli elementi inseriti dal lato o dalla parte superiore del blocco.", + "block.create.millstone.tooltip.condition2": "Quando Toccato con Clic-Destro", + "block.create.millstone.tooltip.behaviour2": "Raccogli manualmente gli output.", + + "block.create.crushing_wheel.tooltip": "RUOTA DI FRANTUMAZIONE", + "block.create.crushing_wheel.tooltip.summary": "Grandi ruote girevoli che _rompono_ qualsiasi cosa.", + "block.create.crushing_wheel.tooltip.condition1": "Se collegata ad altre ruote di frantumazione", + "block.create.crushing_wheel.tooltip.behaviour1": "Forma una frantumatrice per la lavorazione di una varietà di cose. I denti delle ruote devono connettersi e muoversi con la _stessa_ _velocità_ in _direzioni_ _opposte_.", + + "block.create.mechanical_press.tooltip": "PRESSA MECCANICA", + "block.create.mechanical_press.tooltip.summary": "Un pistone potente per comprimere gli oggetti sottostanti. Richiede una _Forza_ _di_ _Rotazione_ costante.", + "block.create.mechanical_press.tooltip.condition1": "Quando alimentata da Redstone", + "block.create.mechanical_press.tooltip.behaviour1": "_Inizia_ a comprimere gli oggetti rilasciati al di sotto di esso.", + "block.create.mechanical_press.tooltip.condition2": "Quando sopra a un Nastro Meccanico", + "block.create.mechanical_press.tooltip.behaviour2": "Comprime _Automaticamente_ gli oggetti che passano sul Nastro.", + "block.create.mechanical_mixer.tooltip.condition3": "Quando sopra a una Bacinella", + "block.create.mechanical_mixer.tooltip.behaviour3": "Inizia a _Compattare_ _gli_ _Oggetti_ nella bacinella ogni volta che sono presenti tutti gli ingredienti necessari.", + + "block.create.basin.tooltip": "BACINELLA", + "block.create.basin.tooltip.summary": "Un pratico _contenitore_ _di_ _oggetti_ utilizzato nella lavorazione con il _Miscelatore_ _Meccanico_ e la _Pressa_ _Meccanica_. Supporta i _Comparatori_ _Redstone_.", + + "block.create.mechanical_mixer.tooltip": "MISCELATORE MECCANICO", + "block.create.mechanical_mixer.tooltip.summary": "Una frusta cinetica per applicare qualsiasi ricetta di creazione informe agli oggetti sottostanti. Richiede una _Forza_ _di_ _Rotazione_ costante e una _Bacinella_ posizionata sotto (con uno spazio in mezzo).", + "block.create.mechanical_mixer.tooltip.condition1": "Quando sopra a una Bacinella", + "block.create.mechanical_mixer.tooltip.behaviour1": "Inizia a mescolare gli oggetti nella bacinella ogni volta che sono presenti tutti gli ingredienti necessari.", + "block.create.mechanical_mixer.tooltip.condition2": "Se utilizzato con la Chiave Inglese", + "block.create.mechanical_mixer.tooltip.behaviour2": "Configura la quantità minima di _ingredienti_ _totali_ per le ricette applicate. Utilizzare questa opzione per _escludere_ _ricette_ _indesiderate_ con ingredienti simili o meno.", + + "block.create.mechanical_crafter.tooltip": "COSTRUTTORE MECCANICO", + "block.create.mechanical_crafter.tooltip.summary": "Un assemblatore cinetico per _automatizzare_ qualsiasi ricetta di _creazione_ _modellata_. Posiziona i _multipli_ _in_ _una_ _griglia_ corrispondente alla tua ricetta, e _disponi_ _i_ _loro_ _nastri_ per creare un _flusso_ che esce dalla griglia su uno degli costruttori.", + "block.create.mechanical_crafter.tooltip.condition1": "Quando ruotato", + "block.create.mechanical_crafter.tooltip.behaviour1": "_Inizia_ _il_ _processo_ _di_ _creazione_ non appena a tutti i costruttori della griglia è stato assegnato un oggetto.", + "block.create.mechanical_crafter.tooltip.control1": "Quando Strappato sul Davanti", + "block.create.mechanical_crafter.tooltip.action1": "_Cicla_ _la_ _direzione_ verso cui un singolo costruttore _sposta_ _i_ _suoi_ _oggetti_. Per formare una griglia di lavoro, _disporre_ _i_ _nastri_ _in_ _un_ _flusso_ che sposta tutti gli oggetti verso il costruttore finale. Il costruttore finale deve puntare lontano dalla griglia.", + "block.create.mechanical_crafter.tooltip.control2": "Quando Strappato sul Dietro", + "block.create.mechanical_crafter.tooltip.action2": "_Collega_ l'_inventario_ _di_ _input_ _ dei costruttori adiacenti. Usa questo per _combinare_ _gli_ _slot_ nella griglia di creazione e _risparmiare_ _sul_ _lavoro_ _di_ _input_.", + + "block.create.furnace_engine.tooltip": "MOTORE FORNACE", + "block.create.furnace_engine.tooltip.summary": "Una potente fonte di _Potenza_ _Rotazionale_ che richiede un _forno_ _funzionante_ per funzionare.", + "block.create.furnace_engine.tooltip.condition1": "Se Collegato alla Fornace Accesa", + "block.create.furnace_engine.tooltip.behaviour1": "_Inizia_ _a_ _alimentare_ un _Volano_ posto di fronte (a 1m di distanza). Utilizza un Forno Fusorio per velocità più elevate.", + + "block.create.flywheel.tooltip": "VOLANO", + "block.create.flywheel.tooltip.summary": "Una grande ruota di metallo per _imbrigliare_ _e_ _stabilizzare_ la forza generata da un _motore_ _collegato_. I volani si collegano ai motori se sono a _1m_ di distanza e ad un _angolo_ _di_ _90°_ l'uno dall'altro.", + "block.create.flywheel.tooltip.condition1": "Se collegato a un Motore in Funzione", + "block.create.flywheel.tooltip.behaviour1": "Fornisce la _Forza_ _di_ _Rotazione_ a un aggeggio connesso in base alla forza e alla velocità del generatore.", + + "block.create.portable_storage_interface.tooltip": "INTERFACCIA DI ARCHIVIAZIONE PORTATILE", + "block.create.portable_storage_interface.tooltip.summary": "Un punto di interscambio portatile per _spostare_ _oggetti_ da e verso una _struttura_ mossa da un pistone, supporto, carrello da miniera o puleggia.", + "block.create.portable_storage_interface.tooltip.condition1": "In Movimento", + "block.create.portable_storage_interface.tooltip.behaviour1": "Interagisce con i _traspositori_ fissi in modo tale che i traspositori _rivolti_ _lontano_ dall'interfaccia _estraggano_ _gli_ _oggetti_, e i traspositori che puntano l'interfaccia _inseriranno_ _gli_ _oggetti_ dall'inventario allegato. Il congegno si arresterà brevemente quando gli oggetti vengono scambiati.", + + "block.create.rotation_speed_controller.tooltip": "REGOLATORE DI VELOCITÀ DI ROTAZIONE", + "block.create.rotation_speed_controller.tooltip.summary": "Un _relè_ _configurabile_ in grado di accelerare o rallentare il componente selezionato a qualsiasi velocità desiderata.", + "block.create.rotation_speed_controller.tooltip.condition1": "Se collegato a una Ruota Dentata Grande", + "block.create.rotation_speed_controller.tooltip.behaviour1": "Inoltra la forza di rotazione in entrata alla ruota, cercando di far _corrispondere_ la _velocità_ con cui è configurata come obbiettivo. La ruota dentata deve essere fissata sulla parte superiore del controllo.", + + "block.create.mechanical_piston.tooltip": "PISTOME MECCANICO", + "block.create.mechanical_piston.tooltip.summary": "Una versione più avanzata del _Pistone_. Usa la _Forza_ _di_ _Rotazione_ per spostare con precisione le strutture attaccate. I _Pali_ _di_ _Estensione_ _del_ _Pistone_ nella parte posteriore definiscono la _Gamma_ di questo dispositivo. Senza estensioni, il pistone non si muoverà. Usa _Telai_ o _Blocchi_ _di_ _Slime_ per muovere più di una singola linea di blocchi.", + "block.create.mechanical_piston.tooltip.condition1": "Quando Ruotato", + "block.create.mechanical_piston.tooltip.behaviour1": "Inizia a spostare la struttura collegata. La Velocità e la direzione sono correlate alla Velocità di Rotazione in entrata.", + + "block.create.sticky_mechanical_piston.tooltip": "PISTOME MECCANICO APPICCICOSO", + "block.create.sticky_mechanical_piston.tooltip.summary": "Una versione più avanzata del _Pistone_ _Appiccicoso_. Usa la _Forza_ _di_ _Rotazione_ per spostare con precisione le strutture attaccate. I _Pali_ _di_ _Estensione_ _del_ _Pistone_ nella parte posteriore definiscono la _Gamma_ di questo dispositivo. Senza estensioni, il pistone non si muoverà. Usa _Telai_ o _Blocchi_ _di_ _Slime_ per muovere più di una singola linea di blocchi.", + "block.create.sticky_mechanical_piston.tooltip.condition1": "Quando Ruotato", + "block.create.sticky_mechanical_piston.tooltip.behaviour1": "Inizia a spostare la struttura collegata. La Velocità e la direzione sono correlate alla Velocità di Rotazione in entrata.", + + "block.create.piston_pole.tooltip": "PALO PISTOME", + "block.create.piston_pole.tooltip.summary": "Estende la gamma dei _Pistoni_ _Meccanici_.", + "block.create.piston_pole.tooltip.condition1": "Se collegato al Pistone Meccanico", + "block.create.piston_pole.tooltip.behaviour1": "Estende la gamma di un pistone di 1 blocco", + + "block.create.mechanical_bearing.tooltip": "SUPPORTO MECCANICO", + "block.create.mechanical_bearing.tooltip.summary": "Utilizzato per ruotare _strutture_ _grandi_ o sfruttare la _Forza_ _di_ _Rotazione_ dal vento.", + "block.create.mechanical_bearing.tooltip.condition1": "Quando Ruotato", + "block.create.mechanical_bearing.tooltip.behaviour1": "Inizia a ruotare i blocchi collegati. Usa _Telai_ o _Blocchi_ _di_ _Slime_ per spostare più di un singolo blocco.", + "block.create.mechanical_bearing.tooltip.condition2": "Quando Alimentato da Redstone", + "block.create.mechanical_bearing.tooltip.behaviour2": "Inizia a fornire _Forza_ _di_ _Rotazione_ generata dalla rotazione della struttura collegata. La struttura deve includere _Blocchi_ _di_ _Vela_ adatti (attualmente qualsiasi blocco di lana).", + + "block.create.clockwork_bearing.tooltip": "SUPPORTO DEL OROLOGIO", + "block.create.clockwork_bearing.tooltip.summary": "Una versione avanzata del _Supporto_ _Meccanico_ per ruotare fino a due _lancette_ in base al _tempo_ _di_ _gioco_ corrente.", + "block.create.clockwork_bearing.tooltip.condition1": "Quando Ruotato", + "block.create.clockwork_bearing.tooltip.behaviour1": "Inizia a ruotare la Struttura collegata verso l'_ora_ _corrente_. Se è presente una seconda struttura, fungerà da _lancetta_ _dei_ _minuti_.", + + "block.create.sequenced_gearshift.tooltip": "CAMBIO SEQUENZIALE", + "block.create.sequenced_gearshift.tooltip.summary": "Un _componente_ _di_ _utilità_ _programmabile_, che può cambiare il suo _throughput_ _rotazionale_ secondo un massimo di _5_ _istruzioni_ _consecutive_. Utilizzalo per alimentare i Supporti Meccanici, Pistoni o Pulegge con un maggiore controllo sui tempi e sulla velocità. Può diventare meno preciso a velocità più elevate.", + "block.create.sequenced_gearshift.tooltip.condition1": "Quando alimentato da Redstone", + "block.create.sequenced_gearshift.tooltip.behaviour1": "_Inizia_ _l'esecuzione_ delle istruzioni programmate in base alla velocità in input.", + "block.create.sequenced_gearshift.tooltip.condition2": "Quando Toccato con Clic-Destro", + "block.create.sequenced_gearshift.tooltip.behaviour2": "Apre l'_Interfaccia_ _di_ _Configurazione_", + + "block.create.cart_assembler.tooltip": "ASSEMBLATORE CARRELLO DA MINIERA", + "block.create.cart_assembler.tooltip.summary": "Monta una Struttura connessa su un _Carrello_ _da_ _miniera_ di _passaggio_.", + "block.create.cart_assembler.tooltip.condition1": "Quando Alimentato da Redstone", + "block.create.cart_assembler.tooltip.behaviour1": "Smonta le strutture montate nei _carrelli_ _da_ _miniera_ di _passaggio_ e le rimette nel mondo.", + + "block.create.rope_pulley.tooltip": "PULEGGIA DELLA CORDA", + "block.create.rope_pulley.tooltip.summary": "Sposta i blocchi e le strutture collegati in verticale. Usa _Telai_ o _Blocchi_ _di_ _Slime_ per spostare più di un singolo blocco.", + "block.create.rope_pulley.tooltip.condition1": "Quando Ruotato", + "block.create.rope_pulley.tooltip.behaviour1": "Inizia a spostare la struttura collegata. La velocità e la direzione sono correlate alla Velocità di Rotazione in input.", + + "block.create.translation_chassis.tooltip": "TELAIO LINEARE", + "block.create.translation_chassis.tooltip.summary": "Un blocco base configurabile che collega le strutture per il movimento.", + "block.create.translation_chassis.tooltip.condition1": "Quando Spostato", + "block.create.translation_chassis.tooltip.behaviour1": "_Sposta_ tutti i _Telai_ _attaccati_ con lo stesso orientamento e una colonna di Blocchi all'interno della sua gamma. I blocchi verranno tirati solo se la faccia del telaio è _Appiccicosa_ (Vedi con [Ctrl]).", + "block.create.translation_chassis.tooltip.condition2": "Con Chiave Inglese", + "block.create.translation_chassis.tooltip.behaviour2": "Configura la _gamma_ per questo telaio. Premi CTRL per modificare anche la gamma di tutti i blocchi telaio collegati.", + "block.create.translation_chassis.tooltip.control1": "Quando si fa Clic-Destro con la Palla di slime", + "block.create.translation_chassis.tooltip.action1": "Crea la faccia cliccata _Appiccicosa_. Quando viene spostato, il telaio tirerà i blocchi collegati, indipendentemente dalla direzione del movimento.", + + "block.create.rotation_chassis.tooltip": "TELAIO RADIALE", + "block.create.rotation_chassis.tooltip.summary": "Un blocco base configurabile che collega le strutture per il movimento.", + "block.create.rotation_chassis.tooltip.condition1": "Quando Spostato", + "block.create.rotation_chassis.tooltip.behaviour1": "_Sposta_ tutti i _Telai_ _collegati_ in una colonna, e un cilindro di blocchi attorno a se stesso. I blocchi attorno ad esso vengono spostati solo quando si trovano nella gamma e sono attaccati a un lato appiccicoso (Vedi con [Ctrl]).", + "block.create.rotation_chassis.tooltip.condition2": "Con Chiave Inglese", + "block.create.rotation_chassis.tooltip.behaviour2": "Configura la _gamma_ per questo telaio. Premi CTRL per modificare anche la gamma di tutti i blocchi telaio collegati.", + "block.create.rotation_chassis.tooltip.control1": "Quando si fa Clic-Destro con la Palla di slime", + "block.create.rotation_chassis.tooltip.action1": "Crea la faccia cliccata _Appiccicosa_. Quando viene spostato, il telaio tirerà i blocchi collegati, indipendentemente dalla direzione del movimento.", + + "block.create.drill.tooltip": "TRAPANO MECCANICO", + "block.create.drill.tooltip.summary": "Un dispositivo meccanico adatto per _rompere_ i _blocchi_. È mobile con _Pistoni_ o _Supporti_ _meccanici_.", + "block.create.drill.tooltip.condition1": "Quando Ruotato", + "block.create.drill.tooltip.behaviour1": "Funziona come un Rompi blocchi _stazionario_. Fa anche _male_ _alle_ _entità_ nella sua area effettiva", + "block.create.drill.tooltip.condition2": "In Movimento", + "block.create.drill.tooltip.behaviour2": "Rompe i blocchi con cui il trapano si scontra.", + + "block.create.harvester.tooltip": "MIETITRICE MECCANICA", + "block.create.harvester.tooltip.summary": "Una mietitrice meccanica adatta per l'automazione delle colture di medie dimensioni. È mobile con _Pistoni_ o _Supporti_ _Meccanici_.", + "block.create.harvester.tooltip.condition1": "In Movimento", + "block.create.harvester.tooltip.behaviour1": "_Raccoglie_ tutte le _colture_ _mature_ con cui la lama si scontra e ripristina il loro stato iniziale di crescita.", + + "block.create.saw.tooltip": "SEGA MECCANICA", + "block.create.saw.tooltip.summary": "Adatto per _tagliare_ _alberi_ in modo efficace e per _tagliare_ _blocchi_ nelle loro controparti carpentate. È mobile con _Pistoni_ o _Supporti_ _Meccanici_.", + "block.create.saw.tooltip.condition1": "Di fronte", + "block.create.saw.tooltip.behaviour1": "Applica le _Ricette_ di _Segatura_ e _Lavorazione_ _della_ _Pietra_ agli oggetti rilasciati o inseriti al suo interno. Quando sono possibili gli output, le scorre ciclicamente a meno che non sia assegnato un _filtro_.", + "block.create.saw.tooltip.condition2": "Di fronte in orizzontale", + "block.create.saw.tooltip.behaviour2": "_Rompe_ i _tronchi_ di fronte a se. Se il troco supportava un albero da solo, l'albero crollerebbe lontano dalla sega.", + "block.create.saw.tooltip.condition3": "In Movimento", + "block.create.saw.tooltip.behaviour3": "_Taglia_ tutti gli _alberi_ con cui la sega si scontra.", + + "block.create.stockswitch.tooltip": "INTERRUTTORE ACCUMULATORE", + "block.create.stockswitch.tooltip.summary": "Attiva / disattiva un segnale Redstone in base allo _Spazio_ _di_ _Stoccaggio_ nel Contenitore collegato.", + "block.create.stockswitch.tooltip.condition1": "Quando inferiore al limite inferiore", + "block.create.stockswitch.tooltip.behaviour1": "Smette di fornire il _Segnale_ _Redstone_", + "block.create.stockswitch.tooltip.condition2": "Quando supera il Limite Superiore.", + "block.create.stockswitch.tooltip.behaviour2": "Inizia a fornire un _Segnale_ _Redstone_ fino al raggiungimento del limite inferiore.", + "block.create.stockswitch.tooltip.control1": "Quando Toccato con Clic-Destro", + "block.create.stockswitch.tooltip.action1": "Apre l'_Interfaccia_ _di_ _Configurazione_.", + + "block.create.redstone_bridge.tooltip": "COLLEGAMENTO REDSTONE", + "block.create.redstone_bridge.tooltip.summary": "Endpoint per connessioni _Wireless_ _di_ _Redstone_. Le _Frequenze_ possono essere assegnate utilizzando qualsiasi oggetto. La gamma del segnale è limitata, sebbene ragionevolmente lontana.", + "block.create.redstone_bridge.tooltip.condition1": "Quando Alimentato", + "block.create.redstone_bridge.tooltip.behaviour1": "La ricezione di collegamenti della stessa _Frequenza_ produrrà un segnale Redstone.", + "block.create.redstone_bridge.tooltip.control1": "Quando Clic-Destro su un oggetto", + "block.create.redstone_bridge.tooltip.action1": "Imposta la _Frequenza_ su quell'oggetto. È possibile utilizzare un totale di _due_ _oggetti_ _differenti_ in combinazione per definire una frequenza.", + "block.create.redstone_bridge.tooltip.control2": "Clic-Destro da Accovacciato", + "block.create.redstone_bridge.tooltip.action2": "Alterna tra la modalità _Ricevitore_ e _Trasmettitore_.", + + "block.create.contact.tooltip": "CONTATTO REDSTONE", + "block.create.contact.tooltip.summary": "Emette solo un segnale di pietrarossa in coppia. È mobile con _Pistoni_ o _Supporti_ _Meccanici_.", + "block.create.contact.tooltip.condition1": "Di fronte ad altri Contatti", + "block.create.contact.tooltip.behaviour1": "Fornisce un _Segnale_ _Redstone_.", + "block.create.contact.tooltip.condition2": "In Movimento", + "block.create.contact.tooltip.behaviour2": "Attiva tutti i contatti fissi che passa.", + + "block.create.flexcrate.tooltip": "BAULE REGOLABILE", + "block.create.flexcrate.tooltip.summary": "Questo _Contenitore_ _di_ _Stoccaggio_ consente il controllo manuale sulla sua capacità. Può contenere fino a _16_ _Pile_ di qualsiasi oggetto. Supporta _Comparatori_ _Redstone_.", + "block.create.flexcrate.tooltip.control1": "Quando Cliccato con Clic-Destro", + "block.create.flexcrate.tooltip.action1": "Apre l'_Interfaccia_.", + + "block.create.extractor.tooltip": "ESTRATTORE", + "block.create.extractor.tooltip.summary": "_Prende_ _Oggetti_ da un _Inventario _ allegato e li lascia cadere a terra. Non lascerà cadere gli oggetti a meno che lo spazio non sia libero. Può essere assegnata una pila di oggetti come _filtro_.", + "block.create.extractor.tooltip.condition1": "Quando alimentato da Redstone", + "block.create.extractor.tooltip.behaviour1": "_Ferma_ l'Estrattore.", + "block.create.extractor.tooltip.condition2": "Attiva Tiraggio del Nastro", + "block.create.extractor.tooltip.behaviour2": "Gli estrattori possono estrarre oggetti _da_ _nastri_ rinforzati con un _involucro_ _di_ _ottone_. Quando l'estrattore è bloccato, il _nastro_ _si_ _arresterà_.", + "block.create.extractor.tooltip.control1": "Clic-Destro sullo Spazio del Filtro", + "block.create.extractor.tooltip.action1": "Assegna la _pila_ attualmente _trattenuta_ come _Filtro_. L'estrattore estrarrà esclusivamente il _tipo_ di oggetto e il _conteggio_ della pila come filtro.", + + "block.create.transposer.tooltip": "TRASPOSITORE", + "block.create.transposer.tooltip.summary": "_Prende_ _oggetti_ da un _inventario_ allegato e li inserisce immediatamente nell'_inventario_ di destinazione. Può essere assegnata una pila di oggetti come _filtro_.", + "block.create.transposer.tooltip.condition1": "Quando Alimentato da Redstone", + "block.create.transposer.tooltip.behaviour1": "_Ferma_ il Traspositore.", + "block.create.transposer.tooltip.condition2": "Attiva Tiraggio del Nastro", + "block.create.transposer.tooltip.behaviour2": "I Traspositori possono estrarre oggetti _dai_ _nastri_ rinforzati con un _involucro_ _di_ _ottone_. Quando viene eseguito il backup del traspositore, il _nastro_ _si_ _arresterà_.", + "block.create.transposer.tooltip.control1": "Clic-Destro sullo Spazio del Filtro", + "block.create.transposer.tooltip.action1": "Assegna la _pila_ attualmente _trattenuta_ come _Filtro_. L'estrattore estrarrà esclusivamente il _tipo_ di oggetto e il _conteggio_ della pila come filtro.", + + "block.create.deployer.tooltip": "INSTALLATORE", + "block.create.deployer.tooltip.summary": "_Punzoni_, _Usi_ e _Attivazioni_. Questa macchina proverà a _imitare_ un _giocatore_ il più possibile. Può _Prendere_ e _depositare_ _oggetti_ nell'_Inventario_ adiacente. Può essere assegnata una pila di oggetti come _filtro_.", + "block.create.deployer.tooltip.condition1": "Quando Ruotato", + "block.create.deployer.tooltip.behaviour1": "Allunga il braccio e si _attiva_ nello spazio di un blocco _2m_ _davanti_ a sé.", + "block.create.deployer.tooltip.condition2": "Clic-Destro con la Chiave Inglese", + "block.create.deployer.tooltip.behaviour2": "Attiva / disattiva la modalità di perforazione. In _modalità_ _pugno_, l'Installatore tenterà di usare il suo oggetto per _rompere_ _blocchi_ o _ferire_ _entità_.", + + "block.create.linked_extractor.tooltip": "ESTRATTORE CONNESSO", + "block.create.linked_extractor.tooltip.summary": "_Prende_ _gli_ _oggetti_ da un _Inventario_ attaccato e li lascia cadere a terra. Non lascerà cadere gli oggetti a meno che lo spazio non sia libero. Può essere assegnata una pila di oggetti come _filtro_. Può essere controllato a distanza tramite un _Collegamento_ _Redstone_.", + "block.create.linked_extractor.tooltip.condition1": "Quando il Collegamento Redstone è attivo", + "block.create.linked_extractor.tooltip.behaviour1": "_Ferma_ l'Estrattore.", + "block.create.linked_extractor.tooltip.control1": "Clic-Destro sullo Spazio del Filtro", + "block.create.linked_extractor.tooltip.action1": "Assegna la _pila_ attualmente _trattenuta_ come _Filtro_. L'estrattore estrarrà esclusivamente il _tipo_ di oggetto e il _conteggio_ della pila come filtro.", + "block.create.linked_extractor.tooltip.control2": "Clic-Destro sullo Spazio di Frequenza", + "block.create.linked_extractor.tooltip.action2": "Assegna l'_oggetto_ attualmente _trattenuto_ come parte della Frequenza ascoltata. Ogni volta che viene alimentato un _Collegamento_ _Redstone_ della stessa frequenza di trasmissione, questo estrattore si mette in pausa.", + + "block.create.linked_transposer.tooltip": "TRASPOSITORE CONNESSO", + "block.create.linked_transposer.tooltip.summary": "_Prende_ _oggetti_ da un _Inventario_ allegato e li inserisce immediatamente nell'_Inventario_ di destinazione. Può essere assegnata una pila di oggetti come _filtro_. Può essere controllato a distanza tramite un _Collegamento_ _Redstone_.", + "block.create.linked_transposer.tooltip.condition1": "Quando il Collegamento Redstone è Attivo", + "block.create.linked_transposer.tooltip.behaviour1": "_Ferma_ il Traspositore.", + "block.create.linked_transposer.tooltip.control1": "Clic-Destro sullo Spazio del Filtro", + "block.create.linked_transposer.tooltip.action1": "Assegna la _pila_ attualmente _tenuta_ come _Filtro_. Il Traspositore estrae solo gli oggetti che corrispondono al tipo di oggetto e al conteggio della pila di filtri.", + "block.create.linked_transposer.tooltip.control2": "Clic-Destro sullo Spazio di Frequenza", + "block.create.linked_transposer.tooltip.action2": "Assegna l'_oggetto_ attualmente _tenuto_ come parte della Frequenza ascoltata. Ogni volta che viene alimentato un _Collegamento_ _Redstone_ della stessa frequenza di trasmissione, questo Traspositore si ferma.", + + "block.create.belt_funnel.tooltip": "IMBUTO", + "block.create.belt_funnel.tooltip.summary": "_Raccoglie_ _gli_ _oggetti_ _in_ _arrivo_ e li inserisce nell'_inventario_ allegato, se possibile. Può raccogliere oggetti nel _mondo_ e oggetti su un _nastro_.", + "block.create.belt_funnel.tooltip.condition1": "Tirare il Nastro passivamente", + "block.create.belt_funnel.tooltip.behaviour1": "Gli imbuti possono estrarre gli oggetti _dai_ _nastri_ quando vengono posizionati sopra di essi, lateralmente o alla fine. Quando viene eseguito il backup di un imbuto laterale, gli oggetti sul _nastro_ _non_ _si_ _arrestano_.", + + "block.create.belt_tunnel.tooltip": "TUNNEL TRASPORTATORE", + "block.create.belt_tunnel.tooltip.summary": "Un'opzione estetica per far passare i tuoi _Nastri_ _Meccanici_ attraverso i muri. I Nastri devono essere rinforzati con l'_Involucro_ _di_ _Ottone_. I tunnel possono _sincronizzarsi_ con _i_ _loro_ _vicini_, lasciando passare gli oggetti solo se tutti i tunnel del gruppo hanno uno in attesa. [Ctrl]", + "block.create.belt_tunnel.tooltip.control1": "Clic-Destro con la Chiave Inglese sul Davanti", + "block.create.belt_tunnel.tooltip.action1": "Attiva / Disattiva il _comportamento_ _sincronizzato_. I tunnel sincronizzati contengono oggetti fino a quando anche i loro vicini non ne hanno uno.", + "block.create.belt_tunnel.tooltip.control2": "Clic-Destro con la Chiave Inglese sul Lato", + "block.create.belt_tunnel.tooltip.action2": "_Regola_ _le_ _finestre_ se il tunnel ha una finestra su quella faccia.", + + "block.create.brass_casing.tooltip": "INVOLUCRO DI OTTONE", + "block.create.brass_casing.tooltip.summary": "Involucro delle macchine robusto con una varietà di usi. Di sicuro per la decorazione.", + "block.create.brass_casing.tooltip.condition1": "Se utilizzato su un Nastro Meccanico", + "block.create.brass_casing.tooltip.behaviour1": "_Rinforza_ _i_ _nastri_ con una base in ottone. I nastri rinforzati possono supportare i _Tunnel_ _Trasportatori_, _Estrattori_, _Imbuti_ e _Traspositori_ interagendo con i nastri dai lati e sotto.", + + "block.create.entity_detector.tooltip": "OSSERVATORE A CINGHIA", + "block.create.entity_detector.tooltip.summary": "Rileva oggetti ed entità che passano su un _Nastro_ _Meccanico_ di fronte. Usa una _Chiave_ _Inglese_ per scorrere il suo comportamento. I non oggetti verranno sempre gestiti in modalità rilevamento indipendentemente dall'impostazione.", + "block.create.entity_detector.tooltip.condition1": "Modalità di Rilevamento", + "block.create.entity_detector.tooltip.behaviour1": "Fornisce un segnale redstone _mentre_ un _oggetto_ _corrispondente_ si _trova_ nel segmento del nastro osservato.", + "block.create.entity_detector.tooltip.condition2": "Modalità a Impulsi", + "block.create.entity_detector.tooltip.behaviour2": "Emette un _impulso_ quando un _oggetto_ _corrispondente_ _passa_ al centro del segmento del nastro osservato.", + "block.create.entity_detector.tooltip.condition3": "Modalità di Espulsione", + "block.create.entity_detector.tooltip.behaviour3": "_Espelle_ _gli_ _oggetti_ _corrispondenti_ dal lato. Se il nastro bersaglio o lo spazio è _occupato_, l'oggetto verrà _tenuto_ _in_ _posizione_.", + "block.create.entity_detector.tooltip.condition4": "Modalità Divisa", + "block.create.entity_detector.tooltip.behaviour4": "_Divide_ una _pila_ _di_ _oggetti_ _corrispondenti_ ed _espelle_ _metà_ di essa dal lato.", + + "block.create.pulse_repeater.tooltip": "RIPETITORE DI IMPULSI", + "block.create.pulse_repeater.tooltip.summary": "Un semplice circuito per tagliare i segnali redstone di passaggio ad una lunghezza di _1_ _tick_.", + + "block.create.flexpeater.tooltip": "RIPETITORE REGOLABILE", + "block.create.flexpeater.tooltip.summary": "Un _Ripetitore_ _Redstone_ avanzato con un _Ritardo_ _configurabile_ fino a 30 minuti.", + + "block.create.flexpulsepeater.tooltip": "RIPETITORE DI IMPULSI REGOLABILE", + "block.create.flexpulsepeater.tooltip.summary": "Un _Ripetitore_ _di_ _Impulsi_ con un _Ritardo_ _configurabile_ fino a 30 minuti.", + + "block.create.analog_lever.tooltip": "LEVA ANALOGICA", + "block.create.analog_lever.tooltip.summary": "Una leva con un _controllo_ _più_ _preciso_ sulla _potenza_ _del_ _segnale_ emesso.", + + "block.create.toggle_latch.tooltip": "LEVA ALIMENTATA ALTERATA", + "block.create.toggle_latch.tooltip.summary": "Una leva che può essere attivata/disattivata da un _Impulso_ _Redstone_.", + + "block.create.redstone_latch.tooltip": "LEVA ALIMENTATA", + "block.create.redstone_latch.tooltip.summary": "Una leva che può essere controllata dai _Segnali_ _Redstone. Un segnale sul _retro_ _la_ _abilita_, un _segnale_ _laterale_ _la_ _resetterà_ .", + + "block.create.speed_gauge.tooltip": "TACHIMETRO", + "block.create.speed_gauge.tooltip.summary": "Misura e visualizza la _velocità_ _di_ _rotazione_ dei componenti cinetici collegati. Supporta _Comparatori_ _Redstone_.", + "block.create.speed_gauge.tooltip.condition1": "Quando Ruotato", + "block.create.speed_gauge.tooltip.behaviour1": "Indica un colore corrispondente al livello di velocità. Il _Verde_ indica una rotazione Lenta, _Blu_ Moderata e _Viola_ Veloce. Alcuni componenti meccanici richiedono un livello di velocità sufficiente per funzionare correttamente.", + + "block.create.stress_gauge.tooltip": "STRESSOMETRO", + "block.create.stress_gauge.tooltip.summary": "Misura e visualizza lo _stress_ _complessivo_ della rete cinetica collegata. Supporta _Comparatori_ _Redstone_.", + "block.create.stress_gauge.tooltip.condition1": "Quando Ruotato", + "block.create.stress_gauge.tooltip.behaviour1": "Indica un colore corrispondente al livello di stress. Le _reti_ _troppo_ _stressate_ cesseranno di muoversi. Lo stress può essere alleviato aggiungendo più _fonti_ _di_ _rotazione_ alla rete.", + + "tool.create.sand_paper.tooltip": "CARTA VETRATA", + "tool.create.sand_paper.tooltip.summary": "Una carta ruvida che può essere utilizzata per _levigare_ _materiali_ o affilare i tuoi _strumenti_.", + "tool.create.sand_paper.tooltip.condition1": "Quando Usata", + "tool.create.sand_paper.tooltip.behaviour1": "Applica la lucidatura agli oggetti _tenuti_ _in_ _mano_ o distesi a _terra_ quando _li_ _guardi_", + + "item.create.refined_radiance.tooltip": "RADIANCE RAFFINATA", + "item.create.refined_radiance.tooltip.summary": "Un Materiale Cromatico forgiato dalla _luce_ _assorbita_.", + + "item.create.shadow_steel.tooltip": "ACCIAIO OSCURO", + "item.create.shadow_steel.tooltip.summary": "Un Materiale Cromatico forgiato _nel_ _vuoto_.", + + "item.create.slot_cover.tooltip": "RIVESTIMENTO SLOT CREAZIONE", + "item.create.slot_cover.tooltip.summary": "Utilizzato per coprire uno slot vuoto in un _Costruttore_ _Meccanico_ in una ricetta. I Costruttori non devono necessariamente formare una griglia quadrata completa. Questo è utile quando ci sono ricette in cui gli _ingredienti_ _sono_ _in_ _diagonale_ tra loro.", + + "tool.create.shadow_steel.tooltip": "STRUMENTI DI ACCIAIO OSCURO", + "tool.create.shadow_steel.tooltip.summary": "Uno strumento veloce e potente che _distrugge_ _i_ _drop_ da qualsiasi blocco o entità. I mob uccisi possono far cadere _più_ _esperienza_ in base al modificatore di _Looting_ di questo strumento.", + + "tool.create.blazing.tooltip": "STRUMENTI FIAMMEGGIANTI", + "tool.create.blazing.tooltip.summary": "Questo strumento _scioglierà_ _i_ _blocchi_ _rotti_ e _incendirà_ _le_ _creature_ _attaccate_. Non perderà la Durabilità durante l'utilizzo nel l'_Inferno_ .", + + "tool.create.rose_quartz.tooltip": "STRUMENTI DI QUARZO ROSA", + "tool.create.rose_quartz.tooltip.summary": "Questo strumento ti offre una _maggiore_ _portata_ per _rompere_ _blocchi_ o _posizionare_ _blocchi_ dalla mano.", + + "itemGroup.create": "Create" +} diff --git a/src/main/resources/assets/create/lang/ja_jp.lang b/src/main/resources/assets/create/lang/ja_jp.json similarity index 100% rename from src/main/resources/assets/create/lang/ja_jp.lang rename to src/main/resources/assets/create/lang/ja_jp.json diff --git a/src/main/resources/assets/create/models/item/furnace_minecart_contraption.json b/src/main/resources/assets/create/models/item/furnace_minecart_contraption.json new file mode 100644 index 000000000..73fb1ceca --- /dev/null +++ b/src/main/resources/assets/create/models/item/furnace_minecart_contraption.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "create:item/minecart_contraption" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/create/models/item/minecart_contraption.json b/src/main/resources/assets/create/models/item/minecart_contraption.json new file mode 100644 index 000000000..73fb1ceca --- /dev/null +++ b/src/main/resources/assets/create/models/item/minecart_contraption.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "create:item/minecart_contraption" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/create/textures/item/minecart_contraption.png b/src/main/resources/assets/create/textures/item/minecart_contraption.png new file mode 100644 index 0000000000000000000000000000000000000000..747ff905828c8c717ea6a11cc53cd87cca7087d8 GIT binary patch literal 582 zcmV-M0=fN(P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ozGLK~y+Tt&`C! zWKkT)zhg!_T5X%Tb|SnO8ZA+lRuN`O%FEU^t&~SE@=hrY5B?U9Qc4rU8Z}}cFk~{k zNUWJVvsPnfMB)2$?`^J;C*L~voO}9xKfmv}oom4xa@Tx((3Xgv-n?2{q|GML$nlWP zfupVKhY6N16ICyAl-T9Htki~7`W|ZP3hjM^*bdDXBry`uJUB8X9cip|l*0bOF6;Ul z1zUkRxLdphNlZsrURpr!&k-D*syI)kWe{?fNJA<6jKlC^0Ym`Z9}{W$#|FD56(WluL(C|_`)#>Gt8_&C|$<>ipC z>gn#3LPAG-y0E?$LTmds!@Rm0z*abnY&Iho%E|}zFMc_Fb(8U1ifnS6&Fw!ZwpbT}l{Qv*} literal 0 HcmV?d00001 diff --git a/src/main/resources/data/create/recipes/crafting_shapeless/minecart.json b/src/main/resources/data/create/recipes/crafting_shapeless/minecart.json new file mode 100644 index 000000000..38820a23b --- /dev/null +++ b/src/main/resources/data/create/recipes/crafting_shapeless/minecart.json @@ -0,0 +1,17 @@ +{ + "type": "crafting_shapeless", + "ingredients": [ + [ + { + "item": "create:minecart_contraption" + }, + { + "item": "create:furnace_minecart_contraption" + } + ] + ], + "result": { + "item": "minecraft:minecart", + "count": 1 + } +} \ No newline at end of file