Merge remote-tracking branch 'origin/mc1.19/dev' into mc1.20.1/dev

This commit is contained in:
simibubi 2023-11-02 12:20:29 +01:00
commit 1e666e400d
122 changed files with 2527 additions and 1744 deletions

View file

@ -49,6 +49,7 @@ body:
label: Mod Version
description: The version of the mod you were using when the bug occured
options:
- "0.5.1f"
- "0.5.1e"
- "0.5.1d"
- "0.5.1c"

View file

@ -4,7 +4,7 @@ org.gradle.jvmargs = -Xmx3G
org.gradle.daemon = false
# mod version info
mod_version = 0.5.1.e
mod_version = 0.5.1.f
artifact_minecraft_version = 1.20.1
minecraft_version = 1.20.1

View file

@ -858,6 +858,8 @@
"create.clipboard.pasted_to": "%1$s oʇ sbuıʇʇǝs pǝıןddⱯ",
"create.clipboard.to_copy": "sbuıʇʇǝs ʎdoƆ oʇ %1$s",
"create.clipboard.to_paste": "sbuıʇʇǝs ǝʇsɐԀ oʇ %1$s",
"create.command.debuginfo.saved_to_clipboard": "˙pɹɐoqdıןɔ ɹnoʎ oʇ pǝıdoɔ uǝǝq sɐɥ uoıʇɐɯɹoɟuı bnqǝᗡ",
"create.command.debuginfo.sending": "˙˙˙uoıʇɐɯɹoɟuı bnqǝp buıʇɔǝןןoƆ",
"create.command.killTPSCommand": "sdʇןןıʞ",
"create.command.killTPSCommand.argument.tickTime": "ǝɯı⟘ʞɔıʇ",
"create.command.killTPSCommand.status.slowed_by.0": "o: sɯ %s ʎq pǝʍoןs ʎןʇuǝɹɹnɔ sı ʞɔıʇ ɹǝʌɹǝS :]ǝʇɐǝɹƆ[",

View file

@ -858,6 +858,8 @@
"create.clipboard.pasted_to": "Applied settings to %1$s",
"create.clipboard.to_copy": "%1$s to Copy settings",
"create.clipboard.to_paste": "%1$s to Paste settings",
"create.command.debuginfo.saved_to_clipboard": "Debug information has been copied to your clipboard.",
"create.command.debuginfo.sending": "Collecting debug information...",
"create.command.killTPSCommand": "killtps",
"create.command.killTPSCommand.argument.tickTime": "tickTime",
"create.command.killTPSCommand.status.slowed_by.0": "[Create]: Server tick is currently slowed by %s ms :o",

View file

@ -0,0 +1,5 @@
{
"values": [
"minecraft:blaze"
]
}

View file

@ -92,6 +92,7 @@ import com.simibubi.create.foundation.networking.SimplePacketBase;
import com.simibubi.create.foundation.utility.ServerSpeedProvider;
import com.simibubi.create.infrastructure.command.HighlightPacket;
import com.simibubi.create.infrastructure.command.SConfigureConfigPacket;
import com.simibubi.create.infrastructure.debugInfo.ServerDebugInfoPacket;
import net.minecraft.core.BlockPos;
import net.minecraft.network.FriendlyByteBuf;
@ -207,7 +208,7 @@ public enum AllPackets {
CONTRAPTION_ACTOR_TOGGLE(ContraptionDisableActorPacket.class, ContraptionDisableActorPacket::new, PLAY_TO_CLIENT),
CONTRAPTION_COLLIDER_LOCK(ContraptionColliderLockPacket.class, ContraptionColliderLockPacket::new, PLAY_TO_CLIENT),
ATTACHED_COMPUTER(AttachedComputerPacket.class, AttachedComputerPacket::new, PLAY_TO_CLIENT),
SERVER_DEBUG_INFO(ServerDebugInfoPacket.class, ServerDebugInfoPacket::new, PLAY_TO_CLIENT)
;
public static final ResourceLocation CHANNEL_NAME = Create.asResource("main");

View file

@ -283,7 +283,8 @@ public class AllTags {
}
public enum AllEntityTags {
BLAZE_BURNER_CAPTURABLE,
IGNORE_SEAT,
;
@ -317,9 +318,12 @@ public class AllTags {
this.alwaysDatagen = alwaysDatagen;
}
public boolean matches(EntityType<?> type) {
return type.is(tag);
}
public boolean matches(Entity entity) {
return entity.getType()
.is(tag);
return matches(entity.getType());
}
private static void init() {}

View file

@ -58,7 +58,7 @@ public class Create {
public static final String ID = "create";
public static final String NAME = "Create";
public static final String VERSION = "0.5.1e";
public static final String VERSION = "0.5.1f";
public static final Logger LOGGER = LogUtils.getLogger();

View file

@ -9,7 +9,7 @@ import net.minecraft.world.level.material.Fluid;
import net.minecraftforge.eventbus.api.Event;
/**
* This Event is fired when a two fluids meet in a pipe ({@link Flow})<br>
* This Event is fired when two fluids meet in a pipe ({@link Flow})<br>
* or when a fluid in a pipe meets with a fluid in the world
* ({@link Spill}).<br>
* <br>

View file

@ -218,6 +218,9 @@ public abstract class AbstractContraptionEntity extends Entity implements IEntit
}
public Vec3 getPassengerPosition(Entity passenger, float partialTicks) {
if (contraption == null)
return null;
UUID id = passenger.getUUID();
if (passenger instanceof OrientedContraptionEntity) {
BlockPos localPos = contraption.getBearingPosOf(id);
@ -232,6 +235,7 @@ public abstract class AbstractContraptionEntity extends Entity implements IEntit
BlockPos seat = contraption.getSeatOf(id);
if (seat == null)
return null;
Vec3 transformedVector = toGlobalVector(Vec3.atLowerCornerOf(seat)
.add(.5, passenger.getMyRidingOffset() + ySize - .15f, .5), partialTicks)
.add(VecHelper.getCenterOf(BlockPos.ZERO))

View file

@ -569,6 +569,9 @@ public class OrientedContraptionEntity extends AbstractContraptionEntity {
private Vec3 getContraptionOffset(float partialTicks, Entity ridingEntity) {
AbstractContraptionEntity parent = (AbstractContraptionEntity) ridingEntity;
Vec3 passengerPosition = parent.getPassengerPosition(this, partialTicks);
if (passengerPosition == null)
return Vec3.ZERO;
double x = passengerPosition.x - Mth.lerp(partialTicks, this.xOld, this.getX());
double y = passengerPosition.y - Mth.lerp(partialTicks, this.yOld, this.getY());
double z = passengerPosition.z - Mth.lerp(partialTicks, this.zOld, this.getZ());

View file

@ -58,7 +58,7 @@ public class PortableStorageInterfaceBlock extends WrenchableDirectionalBlock
public BlockState getStateForPlacement(BlockPlaceContext context) {
Direction direction = context.getNearestLookingDirection();
if (context.getPlayer() != null && context.getPlayer()
.isSteppingCarefully())
.isShiftKeyDown())
direction = direction.getOpposite();
return defaultBlockState().setValue(FACING, direction.getOpposite());
}

View file

@ -117,7 +117,7 @@ public class RollerBlockEntity extends SmartBlockEntity {
protected void acceptSharedValues(int mode, ItemStack filter) {
dontPropagate = true;
this.filtering.setFilter(filter);
this.filtering.setFilter(filter.copy());
this.mode.setValue(mode);
dontPropagate = false;
notifyUpdate();

View file

@ -19,7 +19,7 @@ import com.simibubi.create.content.contraptions.render.ActorInstance;
import com.simibubi.create.content.contraptions.render.ContraptionMatrices;
import com.simibubi.create.content.contraptions.render.ContraptionRenderDispatcher;
import com.simibubi.create.content.kinetics.base.BlockBreakingMovementBehaviour;
import com.simibubi.create.content.logistics.filter.FilterItem;
import com.simibubi.create.content.logistics.filter.FilterItemStack;
import com.simibubi.create.content.trains.bogey.StandardBogeyBlock;
import com.simibubi.create.content.trains.entity.Carriage;
import com.simibubi.create.content.trains.entity.CarriageBogey;
@ -194,10 +194,10 @@ public class RollerMovementBehaviour extends BlockBreakingMovementBehaviour {
int startingY = 1;
if (!getStateToPaveWith(context).isAir()) {
ItemStack filter = ItemStack.of(context.blockEntityData.getCompound("Filter"));
if (!ItemHelper
FilterItemStack filter = context.getFilterFromBE();
if (!ItemHelper
.extract(context.contraption.getSharedInventory(),
stack -> FilterItem.test(context.world, stack, filter), 1, true)
stack -> filter.test(context.world, stack), 1, true)
.isEmpty())
startingY = 0;
}
@ -473,9 +473,9 @@ public class RollerMovementBehaviour extends BlockBreakingMovementBehaviour {
.isEmpty())
return PaveResult.FAIL;
ItemStack filter = ItemStack.of(context.blockEntityData.getCompound("Filter"));
FilterItemStack filter = context.getFilterFromBE();
ItemStack held = ItemHelper.extract(context.contraption.getSharedInventory(),
stack -> FilterItem.test(context.world, stack, filter), 1, false);
stack -> filter.test(context.world, stack), 1, false);
if (held.isEmpty())
return PaveResult.FAIL;

View file

@ -56,7 +56,7 @@ public class ControlsBlock extends HorizontalDirectionalBlock implements IWrench
Player player = pContext.getPlayer();
state = state.setValue(FACING, horizontalDirection.getOpposite());
if (player != null && player.isSteppingCarefully())
if (player != null && player.isShiftKeyDown())
state = state.setValue(FACING, horizontalDirection);
return state;

View file

@ -3,6 +3,7 @@ package com.simibubi.create.content.contraptions.behaviour;
import java.util.function.UnaryOperator;
import com.simibubi.create.content.contraptions.Contraption;
import com.simibubi.create.content.logistics.filter.FilterItemStack;
import com.simibubi.create.foundation.utility.VecHelper;
import net.minecraft.core.BlockPos;
@ -31,6 +32,8 @@ public class MovementContext {
public CompoundTag data;
public Contraption contraption;
public Object temporaryData;
private FilterItemStack filter;
public MovementContext(Level world, StructureBlockInfo info, Contraption contraption) {
this.world = world;
@ -47,6 +50,7 @@ public class MovementContext {
position = null;
data = new CompoundTag();
stall = false;
filter = null;
}
public float getAnimationSpeed() {
@ -83,5 +87,11 @@ public class MovementContext {
nbt.put("Data", data.copy());
return nbt;
}
public FilterItemStack getFilterFromBE() {
if (filter != null)
return filter;
return filter = FilterItemStack.of(blockEntityData.getCompound("Filter"));
}
}

View file

@ -121,7 +121,7 @@ public class SuperGlueSelectionHandler {
return;
}
boolean cancel = player.isSteppingCarefully();
boolean cancel = player.isShiftKeyDown();
if (cancel && firstPos == null)
return;
@ -201,7 +201,7 @@ public class SuperGlueSelectionHandler {
return true;
}
if (player.isSteppingCarefully()) {
if (player.isShiftKeyDown()) {
if (firstPos != null) {
discard();
return true;

View file

@ -316,7 +316,7 @@ public abstract class CopycatBlock extends Block implements IBE<CopycatBlockEnti
public ItemStack getCloneItemStack(BlockState state, HitResult target, BlockGetter level, BlockPos pos,
Player player) {
BlockState material = getMaterial(level, pos);
if (AllBlocks.COPYCAT_BASE.has(material) || player != null && player.isSteppingCarefully())
if (AllBlocks.COPYCAT_BASE.has(material) || player != null && player.isShiftKeyDown())
return new ItemStack(this);
return material.getCloneItemStack(target, level, pos, player);
}

View file

@ -120,7 +120,7 @@ public class GirderBlock extends Block implements SimpleWaterloggedBlock, IWrenc
return InteractionResult.SUCCESS;
}
if (AllItems.WRENCH.isIn(itemInHand) && !pPlayer.isSteppingCarefully()) {
if (AllItems.WRENCH.isIn(itemInHand) && !pPlayer.isShiftKeyDown()) {
if (GirderWrenchBehavior.handleClick(pLevel, pPos, pState, pHit))
return InteractionResult.sidedSuccess(pLevel.isClientSide);
return InteractionResult.FAIL;

View file

@ -44,7 +44,7 @@ public class GirderWrenchBehavior {
Player player = mc.player;
ItemStack heldItem = player.getMainHandItem();
if (player.isSteppingCarefully())
if (player.isShiftKeyDown())
return;
if (!AllBlocks.METAL_GIRDER.has(world.getBlockState(pos)))

View file

@ -18,7 +18,7 @@ public class LayeredBlock extends RotatedPillarBlock {
.relative(pContext.getClickedFace()
.getOpposite()));
if (placedOn.getBlock() == this && (pContext.getPlayer() == null || !pContext.getPlayer()
.isSteppingCarefully()))
.isShiftKeyDown()))
stateForPlacement = stateForPlacement.setValue(AXIS, placedOn.getValue(AXIS));
return stateForPlacement;
}

View file

@ -8,6 +8,7 @@ import com.simibubi.create.AllShapes;
import com.simibubi.create.AllSoundEvents;
import com.simibubi.create.content.equipment.wrench.IWrenchable;
import com.simibubi.create.content.logistics.filter.FilterItem;
import com.simibubi.create.content.logistics.filter.FilterItemStack;
import com.simibubi.create.content.schematics.requirement.ISpecialBlockItemRequirement;
import com.simibubi.create.content.schematics.requirement.ItemRequirement;
import com.simibubi.create.content.schematics.requirement.ItemRequirement.ItemUseType;
@ -132,9 +133,9 @@ public class PlacardBlock extends FaceAttachedHorizontalDirectionalBlock
return InteractionResult.FAIL;
if (pState.getValue(POWERED))
return InteractionResult.FAIL;
boolean test = inBlock.getItem() instanceof FilterItem ? FilterItem.test(pLevel, inHand, inBlock)
: ItemHandlerHelper.canItemStacksStack(inHand, inBlock);
boolean test = inBlock.getItem() instanceof FilterItem ? FilterItemStack.of(inBlock)
.test(pLevel, inHand) : ItemHandlerHelper.canItemStacksStack(inHand, inBlock);
if (!test) {
AllSoundEvents.DENY.play(pLevel, null, pPos, 1, 1);
return InteractionResult.SUCCESS;

View file

@ -1,6 +1,6 @@
package com.simibubi.create.content.equipment.armor;
import com.simibubi.create.AllItems;
import com.simibubi.create.AllTags.AllItemTags;
import net.minecraft.nbt.CompoundTag;
import net.minecraft.world.entity.EquipmentSlot;
@ -28,13 +28,13 @@ public final class NetheriteDivingHandler {
ItemStack to = event.getTo();
if (slot == EquipmentSlot.HEAD) {
if (AllItems.NETHERITE_DIVING_HELMET.isIn(to)) {
if (isNetheriteDivingHelmet(to)) {
setBit(entity, slot);
} else {
clearBit(entity, slot);
}
} else if (slot == EquipmentSlot.CHEST) {
if (AllItems.NETHERITE_BACKTANK.isIn(to) && BacktankUtil.hasAirRemaining(to)) {
if (isNetheriteBacktank(to) && BacktankUtil.hasAirRemaining(to)) {
setBit(entity, slot);
} else {
clearBit(entity, slot);
@ -48,6 +48,14 @@ public final class NetheriteDivingHandler {
}
}
public static boolean isNetheriteDivingHelmet(ItemStack stack) {
return stack.getItem() instanceof DivingHelmetItem && isNetheriteArmor(stack);
}
public static boolean isNetheriteBacktank(ItemStack stack) {
return stack.is(AllItemTags.PRESSURIZED_AIR_SOURCES.tag) && isNetheriteArmor(stack);
}
public static boolean isNetheriteArmor(ItemStack stack) {
return stack.getItem() instanceof ArmorItem armorItem && armorItem.getMaterial() == ArmorMaterials.NETHERITE;
}

View file

@ -12,7 +12,7 @@ import org.apache.commons.lang3.Validate;
import com.simibubi.create.AllEntityTypes;
import com.simibubi.create.AllItems;
import com.simibubi.create.Create;
import com.simibubi.create.content.logistics.filter.FilterItem;
import com.simibubi.create.content.logistics.filter.FilterItemStack;
import com.simibubi.create.content.schematics.requirement.ISpecialEntityItemRequirement;
import com.simibubi.create.content.schematics.requirement.ItemRequirement;
import com.simibubi.create.content.schematics.requirement.ItemRequirement.ItemUseType;
@ -366,14 +366,14 @@ public class BlueprintEntity extends HangingEntity
boolean success = true;
Search: for (int i = 0; i < 9; i++) {
ItemStack requestedItem = items.getStackInSlot(i);
FilterItemStack requestedItem = FilterItemStack.of(items.getStackInSlot(i));
if (requestedItem.isEmpty()) {
craftingGrid.put(i, ItemStack.EMPTY);
continue;
}
for (int slot = 0; slot < playerInv.getSlots(); slot++) {
if (!FilterItem.test(level(), playerInv.getStackInSlot(slot), requestedItem))
if (!requestedItem.test(level(), playerInv.getStackInSlot(slot)))
continue;
ItemStack currentItem = playerInv.extractItem(slot, 1, false);
if (stacksTaken.containsKey(slot))

View file

@ -13,6 +13,7 @@ import com.simibubi.create.content.equipment.blueprint.BlueprintEntity.Blueprint
import com.simibubi.create.content.equipment.blueprint.BlueprintEntity.BlueprintSection;
import com.simibubi.create.content.logistics.filter.AttributeFilterMenu.WhitelistMode;
import com.simibubi.create.content.logistics.filter.FilterItem;
import com.simibubi.create.content.logistics.filter.FilterItemStack;
import com.simibubi.create.content.logistics.filter.ItemAttribute;
import com.simibubi.create.content.trains.track.TrackPlacement.PlacementInfo;
import com.simibubi.create.foundation.gui.AllGuiTextures;
@ -161,14 +162,14 @@ public class BlueprintOverlayRenderer {
newlyMissing.clear();
Search: for (int i = 0; i < 9; i++) {
ItemStack requestedItem = items.getStackInSlot(i);
FilterItemStack requestedItem = FilterItemStack.of(items.getStackInSlot(i));
if (requestedItem.isEmpty()) {
craftingGrid.put(i, ItemStack.EMPTY);
continue;
}
for (int slot = 0; slot < playerInv.getSlots(); slot++) {
if (!FilterItem.test(mc.level, playerInv.getStackInSlot(slot), requestedItem))
if (!requestedItem.test(mc.level, playerInv.getStackInSlot(slot)))
continue;
ItemStack currentItem = playerInv.extractItem(slot, 1, false);
craftingGrid.put(i, currentItem);
@ -177,7 +178,7 @@ public class BlueprintOverlayRenderer {
}
success = false;
newlyMissing.add(requestedItem);
newlyMissing.add(requestedItem.item());
}
if (success) {

View file

@ -86,7 +86,7 @@ public class ClipboardBlock extends FaceAttachedHorizontalDirectionalBlock
@Override
public InteractionResult use(BlockState pState, Level pLevel, BlockPos pPos, Player pPlayer, InteractionHand pHand,
BlockHitResult pHit) {
if (pPlayer.isSteppingCarefully()) {
if (pPlayer.isShiftKeyDown()) {
breakAndCollect(pState, pLevel, pPos, pPlayer);
return InteractionResult.SUCCESS;
}

View file

@ -34,7 +34,7 @@ public class ClipboardBlockItem extends BlockItem {
Player player = context.getPlayer();
if (player == null)
return InteractionResult.PASS;
if (player.isSteppingCarefully())
if (player.isShiftKeyDown())
return super.useOn(context);
return use(context.getLevel(), player, context.getHand()).getResult();
}

View file

@ -141,7 +141,7 @@ public class ClipboardValueSettingsHandler {
Player player = event.getEntity();
if (player != null && player.isSpectator())
return;
if (player.isSteppingCarefully())
if (player.isShiftKeyDown())
return;
if (!(world.getBlockEntity(pos) instanceof SmartBlockEntity smartBE))
return;

View file

@ -45,7 +45,7 @@ public class WrenchItem extends Item {
Block block = state.getBlock();
if (!(block instanceof IWrenchable)) {
if (canWrenchPickup(state))
if (player.isShiftKeyDown() && canWrenchPickup(state))
return onItemUseOnOther(context);
return super.useOn(context);
}

View file

@ -16,6 +16,7 @@ import net.minecraft.world.level.material.Fluid;
import net.minecraft.world.level.material.FluidState;
import net.minecraft.world.level.material.Fluids;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.eventbus.api.EventPriority;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
@ -36,7 +37,7 @@ public class FluidReactions {
level.setBlockAndUpdate(pos, event.getState());
}
@SubscribeEvent
@SubscribeEvent(priority = EventPriority.HIGH)
public static void handlePipeFlowCollisionFallback(PipeCollisionEvent.Flow event) {
Fluid f1 = event.getFirstFluid();
Fluid f2 = event.getSecondFluid();
@ -67,7 +68,7 @@ public class FluidReactions {
}
}
@SubscribeEvent
@SubscribeEvent(priority = EventPriority.HIGH)
public static void handlePipeSpillCollisionFallback(PipeCollisionEvent.Spill event) {
Fluid pf = event.getPipeFluid();
Fluid wf = event.getWorldFluid();
@ -78,7 +79,7 @@ public class FluidReactions {
event.setState(Blocks.COBBLESTONE.defaultBlockState());
} else if (pf == Fluids.LAVA && wf == Fluids.WATER) {
event.setState(Blocks.STONE.defaultBlockState());
} else if (pf == Fluids.LAVA && wf == Fluids.FLOWING_LAVA) {
} else if (pf == Fluids.LAVA && wf == Fluids.FLOWING_WATER) {
event.setState(Blocks.COBBLESTONE.defaultBlockState());
}

View file

@ -131,7 +131,7 @@ public class PumpBlock extends DirectionalKineticBlock
return toPlace;
if (bestConnectedDirection.getAxis() == targetDirection.getAxis())
return toPlace;
if (player.isSteppingCarefully() && bestConnectedDirection.getAxis() != targetDirection.getAxis())
if (player.isShiftKeyDown() && bestConnectedDirection.getAxis() != targetDirection.getAxis())
return toPlace;
return toPlace.setValue(FACING, bestConnectedDirection);

View file

@ -1,11 +1,16 @@
package com.simibubi.create.content.kinetics.belt;
import java.util.Map;
import com.simibubi.create.AllTags.AllItemTags;
import com.simibubi.create.foundation.utility.VecHelper;
import it.unimi.dsi.fastutil.objects.Object2BooleanOpenHashMap;
import net.minecraft.core.BlockPos;
import net.minecraft.core.Vec3i;
import net.minecraft.server.packs.resources.ResourceManagerReloadListener;
import net.minecraft.util.Mth;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.LevelAccessor;
@ -16,9 +21,13 @@ import net.minecraftforge.common.capabilities.ForgeCapabilities;
public class BeltHelper {
public static Map<Item, Boolean> uprightCache = new Object2BooleanOpenHashMap<>();
public static final ResourceManagerReloadListener LISTENER = resourceManager -> uprightCache.clear();
public static boolean isItemUpright(ItemStack stack) {
return stack.getCapability(ForgeCapabilities.FLUID_HANDLER_ITEM)
.isPresent() || AllItemTags.UPRIGHT_ON_BELT.matches(stack);
return uprightCache.computeIfAbsent(stack.getItem(),
item -> stack.getCapability(ForgeCapabilities.FLUID_HANDLER_ITEM)
.isPresent() || AllItemTags.UPRIGHT_ON_BELT.matches(stack));
}
public static BeltBlockEntity getSegmentBE(LevelAccessor world, BlockPos pos) {

View file

@ -64,7 +64,7 @@ public class ValveHandleBlock extends HandCrankBlock {
return;
if (!player.mayBuild())
return;
if (AllItems.WRENCH.isIn(player.getItemInHand(event.getHand())) && player.isSteppingCarefully())
if (AllItems.WRENCH.isIn(player.getItemInHand(event.getHand())) && player.isShiftKeyDown())
return;
if (vhb.clicked(level, pos, blockState, player, event.getHand())) {
@ -92,7 +92,7 @@ public class ValveHandleBlock extends HandCrankBlock {
}
onBlockEntityUse(level, pos,
hcbe -> (hcbe instanceof ValveHandleBlockEntity vhbe) && vhbe.activate(player.isSteppingCarefully())
hcbe -> (hcbe instanceof ValveHandleBlockEntity vhbe) && vhbe.activate(player.isShiftKeyDown())
? InteractionResult.SUCCESS
: InteractionResult.PASS);
return true;

View file

@ -21,7 +21,7 @@ import com.simibubi.create.content.contraptions.render.ActorInstance;
import com.simibubi.create.content.contraptions.render.ContraptionMatrices;
import com.simibubi.create.content.contraptions.render.ContraptionRenderDispatcher;
import com.simibubi.create.content.kinetics.deployer.DeployerBlockEntity.Mode;
import com.simibubi.create.content.logistics.filter.FilterItem;
import com.simibubi.create.content.logistics.filter.FilterItemStack;
import com.simibubi.create.content.schematics.SchematicInstances;
import com.simibubi.create.content.schematics.SchematicWorld;
import com.simibubi.create.content.schematics.requirement.ItemRequirement;
@ -80,9 +80,9 @@ public class DeployerMovementBehaviour implements MovementBehaviour {
public void activate(MovementContext context, BlockPos pos, DeployerFakePlayer player, Mode mode) {
Level world = context.world;
ItemStack filter = getFilter(context);
if (AllItems.SCHEMATIC.isIn(filter))
activateAsSchematicPrinter(context, pos, player, world, filter);
FilterItemStack filter = context.getFilterFromBE();
if (AllItems.SCHEMATIC.isIn(filter.item()))
activateAsSchematicPrinter(context, pos, player, world, filter.item());
Vec3 facingVec = Vec3.atLowerCornerOf(context.state.getValue(DeployerBlock.FACING)
.getNormal());
@ -221,11 +221,11 @@ public class DeployerMovementBehaviour implements MovementBehaviour {
return;
if (player.getMainHandItem()
.isEmpty()) {
ItemStack filter = getFilter(context);
if (AllItems.SCHEMATIC.isIn(filter))
FilterItemStack filter = context.getFilterFromBE();
if (AllItems.SCHEMATIC.isIn(filter.item()))
return;
ItemStack held = ItemHelper.extract(context.contraption.getSharedInventory(),
stack -> FilterItem.test(context.world, stack, filter), 1, false);
stack -> filter.test(context.world, stack), 1, false);
player.setItemInHand(InteractionHand.MAIN_HAND, held);
}
}
@ -235,7 +235,7 @@ public class DeployerMovementBehaviour implements MovementBehaviour {
if (player == null)
return;
Inventory inv = player.getInventory();
ItemStack filter = getFilter(context);
FilterItemStack filter = context.getFilterFromBE();
for (List<ItemStack> list : Arrays.asList(inv.armor, inv.offhand, inv.items)) {
for (int i = 0; i < list.size(); ++i) {
@ -243,7 +243,7 @@ public class DeployerMovementBehaviour implements MovementBehaviour {
if (itemstack.isEmpty())
continue;
if (list == inv.items && i == inv.selected && FilterItem.test(context.world, itemstack, filter))
if (list == inv.items && i == inv.selected && filter.test(context.world, itemstack))
continue;
dropItem(context, itemstack);
@ -277,10 +277,6 @@ public class DeployerMovementBehaviour implements MovementBehaviour {
return (DeployerFakePlayer) context.temporaryData;
}
private ItemStack getFilter(MovementContext context) {
return ItemStack.of(context.blockEntityData.getCompound("Filter"));
}
private Mode getMode(MovementContext context) {
return NBTHelper.readEnum(context.blockEntityData, "Mode", Mode.class);
}

View file

@ -32,9 +32,7 @@ import net.minecraft.world.entity.player.Player;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.phys.AABB;
import net.minecraft.world.phys.BlockHitResult;
import net.minecraft.world.phys.Vec3;
import net.minecraft.world.phys.shapes.CollisionContext;
import net.minecraft.world.phys.shapes.Shapes;
import net.minecraft.world.phys.shapes.VoxelShape;
import net.minecraftforge.api.distmarker.Dist;
@ -62,21 +60,20 @@ public class AirCurrent {
if (direction == null)
rebuild();
Level world = source.getAirCurrentWorld();
Direction facing = direction;
if (world != null && world.isClientSide) {
float offset = pushing ? 0.5f : maxDistance + .5f;
Vec3 pos = VecHelper.getCenterOf(source.getAirCurrentPos())
.add(Vec3.atLowerCornerOf(facing.getNormal())
.add(Vec3.atLowerCornerOf(direction.getNormal())
.scale(offset));
if (world.random.nextFloat() < AllConfigs.client().fanParticleDensity.get())
world.addParticle(new AirFlowParticleData(source.getAirCurrentPos()), pos.x, pos.y, pos.z, 0, 0, 0);
}
tickAffectedEntities(world, facing);
tickAffectedEntities(world);
tickAffectedHandlers();
}
protected void tickAffectedEntities(Level world, Direction facing) {
protected void tickAffectedEntities(Level world) {
for (Iterator<Entity> iterator = caughtEntities.iterator(); iterator.hasNext();) {
Entity entity = iterator.next();
if (!entity.isAlive() || !entity.getBoundingBox()
@ -85,14 +82,14 @@ public class AirCurrent {
continue;
}
Vec3 center = VecHelper.getCenterOf(source.getAirCurrentPos());
Vec3i flow = (pushing ? facing : facing.getOpposite()).getNormal();
float sneakModifier = entity.isShiftKeyDown() ? 4096f : 512f;
Vec3i flow = (pushing ? direction : direction.getOpposite()).getNormal();
float speed = Math.abs(source.getSpeed());
double entityDistance = entity.position()
.distanceTo(center);
float acceleration = (float) (speed / sneakModifier / (entityDistance / maxDistance));
float sneakModifier = entity.isShiftKeyDown() ? 4096f : 512f;
double entityDistance = VecHelper.alignedDistanceToFace(entity.position(), source.getAirCurrentPos(), direction);
// entityDistanceOld should be removed eventually. Remember that entityDistanceOld cannot be 0 while entityDistance can,
// so division by 0 must be avoided.
double entityDistanceOld = entity.position().distanceTo(VecHelper.getCenterOf(source.getAirCurrentPos()));
float acceleration = (float) (speed / sneakModifier / (entityDistanceOld / maxDistance));
Vec3 previousMotion = entity.getDeltaMovement();
float maxAcceleration = 5;
@ -108,7 +105,6 @@ public class AirCurrent {
if (entity instanceof ServerPlayer)
((ServerPlayer) entity).connection.aboveGroundTickCount = 0;
entityDistance -= .5f;
FanProcessingType processingType = getTypeAt((float) entityDistance);
if (processingType == AllFanProcessingTypes.NONE)
@ -229,57 +225,75 @@ public class AirCurrent {
}
public static float getFlowLimit(Level world, BlockPos start, float max, Direction facing) {
Vec3 directionVec = Vec3.atLowerCornerOf(facing.getNormal());
Vec3 planeVec = VecHelper.axisAlingedPlaneOf(directionVec);
for (int i = 0; i < max; i++) {
BlockPos currentPos = start.relative(facing, i + 1);
if (!world.isLoaded(currentPos)) {
return i;
}
// 4 Rays test for holes in the shapes blocking the flow
float offsetDistance = .25f;
Vec3[] offsets = new Vec3[] { planeVec.multiply(offsetDistance, offsetDistance, offsetDistance),
planeVec.multiply(-offsetDistance, -offsetDistance, offsetDistance),
planeVec.multiply(offsetDistance, -offsetDistance, -offsetDistance),
planeVec.multiply(-offsetDistance, offsetDistance, -offsetDistance), };
float limitedDistance = 0;
// Determine the distance of the air flow
Outer: for (int i = 1; i <= max; i++) {
BlockPos currentPos = start.relative(facing, i);
if (!world.isLoaded(currentPos))
break;
BlockState state = world.getBlockState(currentPos);
BlockState copycatState = CopycatBlock.getMaterial(world, currentPos);
if (shouldAlwaysPass(copycatState.isAir() ? state : copycatState))
if (shouldAlwaysPass(copycatState.isAir() ? state : copycatState)) {
continue;
VoxelShape voxelshape = state.getCollisionShape(world, currentPos, CollisionContext.empty());
if (voxelshape.isEmpty())
continue;
if (voxelshape == Shapes.block()) {
max = i - 1;
break;
}
for (Vec3 offset : offsets) {
Vec3 rayStart = VecHelper.getCenterOf(currentPos)
.subtract(directionVec.scale(.5f + 1 / 32f))
.add(offset);
Vec3 rayEnd = rayStart.add(directionVec.scale(1 + 1 / 32f));
BlockHitResult blockraytraceresult =
world.clipWithInteractionOverride(rayStart, rayEnd, currentPos, voxelshape, state);
if (blockraytraceresult == null)
continue Outer;
double distance = i - 1 + blockraytraceresult.getLocation()
.distanceTo(rayStart);
if (limitedDistance < distance)
limitedDistance = (float) distance;
VoxelShape shape = state.getCollisionShape(world, currentPos);
if (shape.isEmpty()) {
continue;
}
max = limitedDistance;
break;
if (shape == Shapes.block()) {
return i;
}
double shapeDepth = findMaxDepth(shape, facing);
if (shapeDepth == Double.POSITIVE_INFINITY) {
continue;
}
return Math.min((float) (i + shapeDepth + 1/32d), max);
}
return max;
}
private static final double[][] DEPTH_TEST_COORDINATES = {
{ 0.25, 0.25 },
{ 0.25, 0.75 },
{ 0.5, 0.5 },
{ 0.75, 0.25 },
{ 0.75, 0.75 }
};
// Finds the maximum depth of the shape when traveling in the given direction.
// The result is always positive.
// If there is a hole, the result will be Double.POSITIVE_INFINITY.
private static double findMaxDepth(VoxelShape shape, Direction direction) {
Direction.Axis axis = direction.getAxis();
Direction.AxisDirection axisDirection = direction.getAxisDirection();
double maxDepth = 0;
for (double[] coordinates : DEPTH_TEST_COORDINATES) {
double depth;
if (axisDirection == Direction.AxisDirection.POSITIVE) {
double min = shape.min(axis, coordinates[0], coordinates[1]);
if (min == Double.POSITIVE_INFINITY) {
return Double.POSITIVE_INFINITY;
}
depth = min;
} else {
double max = shape.max(axis, coordinates[0], coordinates[1]);
if (max == Double.NEGATIVE_INFINITY) {
return Double.POSITIVE_INFINITY;
}
depth = 1 - max;
}
if (depth > maxDepth) {
maxDepth = depth;
}
}
return maxDepth;
}
private static boolean shouldAlwaysPass(BlockState state) {
return AllTags.AllBlockTags.FAN_TRANSPARENT.matches(state);
}

View file

@ -16,6 +16,8 @@ public class TurntableHandler {
Minecraft mc = Minecraft.getInstance();
BlockPos pos = mc.player.blockPosition();
if (mc.gameMode == null)
return;
if (!AllBlocks.TURNTABLE.has(mc.level.getBlockState(pos)))
return;
if (!mc.player.onGround())

View file

@ -8,7 +8,6 @@ import javax.annotation.Nonnull;
import com.simibubi.create.AllItems;
import com.simibubi.create.AllKeys;
import com.simibubi.create.content.fluids.transfer.GenericItemEmptying;
import com.simibubi.create.content.logistics.filter.AttributeFilterMenu.WhitelistMode;
import com.simibubi.create.foundation.item.ItemHelper;
import com.simibubi.create.foundation.utility.Components;
@ -34,7 +33,6 @@ import net.minecraft.world.item.context.UseOnContext;
import net.minecraft.world.level.Level;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.items.ItemHandlerHelper;
import net.minecraftforge.items.ItemStackHandler;
import net.minecraftforge.network.NetworkHooks;
@ -189,146 +187,7 @@ public class FilterItem extends Item implements MenuProvider {
return newInv;
}
public static boolean test(Level world, ItemStack stack, ItemStack filter) {
return test(world, stack, filter, false);
}
public static boolean test(Level world, FluidStack stack, ItemStack filter) {
return test(world, stack, filter, true);
}
public static boolean test(Level world, ItemStack stack, ItemStack filter, boolean matchNBT) {
if (filter.isEmpty())
return true;
if (!(filter.getItem() instanceof FilterItem))
return testDirect(filter, stack, matchNBT);
boolean defaults = !filter.hasTag();
if (defaults) {
return testDirect(filter, stack, matchNBT);
}
if (AllItems.FILTER.get() == filter.getItem()) {
ItemStackHandler filterItems = getFilterItems(filter);
boolean respectNBT = defaults ? false
: filter.getTag()
.getBoolean("RespectNBT");
boolean blacklist = defaults ? false
: filter.getTag()
.getBoolean("Blacklist");
boolean isEmpty = true;
for (int slot = 0; slot < filterItems.getSlots(); slot++) {
ItemStack stackInSlot = filterItems.getStackInSlot(slot);
if (stackInSlot.isEmpty())
continue;
isEmpty = false;
boolean matches = test(world, stack, stackInSlot, respectNBT);
if (matches)
return !blacklist;
}
if (isEmpty) {
return testDirect(filter, stack, matchNBT);
}
return blacklist;
}
if (AllItems.ATTRIBUTE_FILTER.get() == filter.getItem()) {
ListTag attributes = defaults ? new ListTag()
: filter.getTag()
.getList("MatchedAttributes", Tag.TAG_COMPOUND);
if (attributes.isEmpty()) {
return testDirect(filter, stack, matchNBT);
}
WhitelistMode whitelistMode = WhitelistMode.values()[defaults ? 0
: filter.getTag()
.getInt("WhitelistMode")];
for (Tag inbt : attributes) {
CompoundTag compound = (CompoundTag) inbt;
ItemAttribute attribute = ItemAttribute.fromNBT(compound);
if (attribute == null)
continue;
boolean matches = attribute.appliesTo(stack, world) != compound.getBoolean("Inverted");
if (matches) {
switch (whitelistMode) {
case BLACKLIST:
return false;
case WHITELIST_CONJ:
continue;
case WHITELIST_DISJ:
return true;
}
} else {
switch (whitelistMode) {
case BLACKLIST:
continue;
case WHITELIST_CONJ:
return false;
case WHITELIST_DISJ:
continue;
}
}
}
switch (whitelistMode) {
case BLACKLIST:
return true;
case WHITELIST_CONJ:
return true;
case WHITELIST_DISJ:
return false;
}
}
return false;
}
public static boolean test(Level world, FluidStack stack, ItemStack filter, boolean matchNBT) {
if (filter.isEmpty())
return true;
if (stack.isEmpty())
return false;
if (!(filter.getItem() instanceof FilterItem)) {
if (!GenericItemEmptying.canItemBeEmptied(world, filter))
return false;
FluidStack fluidInFilter = GenericItemEmptying.emptyItem(world, filter, true)
.getFirst();
if (fluidInFilter == null)
return false;
if (!matchNBT)
return fluidInFilter.getFluid()
.isSame(stack.getFluid());
boolean fluidEqual = fluidInFilter.isFluidEqual(stack);
return fluidEqual;
}
boolean defaults = !filter.hasTag();
if (AllItems.FILTER.get() == filter.getItem()) {
ItemStackHandler filterItems = getFilterItems(filter);
boolean respectNBT = defaults ? false
: filter.getTag()
.getBoolean("RespectNBT");
boolean blacklist = defaults ? false
: filter.getTag()
.getBoolean("Blacklist");
for (int slot = 0; slot < filterItems.getSlots(); slot++) {
ItemStack stackInSlot = filterItems.getStackInSlot(slot);
if (stackInSlot.isEmpty())
continue;
boolean matches = test(world, stack, stackInSlot, respectNBT);
if (matches)
return !blacklist;
}
return blacklist;
}
return false;
}
private static boolean testDirect(ItemStack filter, ItemStack stack, boolean matchNBT) {
public static boolean testDirect(ItemStack filter, ItemStack stack, boolean matchNBT) {
if (matchNBT) {
return ItemHandlerHelper.canItemStacksStack(filter, stack);
} else {

View file

@ -0,0 +1,237 @@
package com.simibubi.create.content.logistics.filter;
import java.util.ArrayList;
import java.util.List;
import com.simibubi.create.AllItems;
import com.simibubi.create.content.fluids.transfer.GenericItemEmptying;
import com.simibubi.create.foundation.utility.Pair;
import net.minecraft.nbt.CompoundTag;
import net.minecraft.nbt.ListTag;
import net.minecraft.nbt.Tag;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.level.Level;
import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.items.ItemStackHandler;
public class FilterItemStack {
private ItemStack filterItemStack;
private boolean fluidExtracted;
private FluidStack filterFluidStack;
public static FilterItemStack of(ItemStack filter) {
if (filter.hasTag()) {
if (AllItems.FILTER.isIn(filter))
return new ListFilterItemStack(filter);
if (AllItems.ATTRIBUTE_FILTER.isIn(filter))
return new AttributeFilterItemStack(filter);
}
return new FilterItemStack(filter);
}
public static FilterItemStack of(CompoundTag tag) {
return of(ItemStack.of(tag));
}
public static FilterItemStack empty() {
return of(ItemStack.EMPTY);
}
public boolean isEmpty() {
return filterItemStack.isEmpty();
}
public CompoundTag serializeNBT() {
return filterItemStack.serializeNBT();
}
public ItemStack item() {
return filterItemStack;
}
public FluidStack fluid(Level level) {
resolveFluid(level);
return filterFluidStack;
}
public boolean isFilterItem() {
return filterItemStack.getItem() instanceof FilterItem;
}
//
public boolean test(Level world, ItemStack stack) {
return test(world, stack, false);
}
public boolean test(Level world, FluidStack stack) {
return test(world, stack, true);
}
public boolean test(Level world, ItemStack stack, boolean matchNBT) {
if (isEmpty())
return true;
return FilterItem.testDirect(filterItemStack, stack, matchNBT);
}
public boolean test(Level world, FluidStack stack, boolean matchNBT) {
if (isEmpty())
return true;
if (stack.isEmpty())
return false;
resolveFluid(world);
if (filterFluidStack.isEmpty())
return false;
if (!matchNBT)
return filterFluidStack.getFluid()
.isSame(stack.getFluid());
return filterFluidStack.isFluidEqual(stack);
}
//
private void resolveFluid(Level world) {
if (!fluidExtracted) {
fluidExtracted = true;
if (GenericItemEmptying.canItemBeEmptied(world, filterItemStack))
filterFluidStack = GenericItemEmptying.emptyItem(world, filterItemStack, true)
.getFirst();
}
}
protected FilterItemStack(ItemStack filter) {
filterItemStack = filter;
filterFluidStack = FluidStack.EMPTY;
fluidExtracted = false;
}
public static class ListFilterItemStack extends FilterItemStack {
public List<FilterItemStack> containedItems;
public boolean shouldRespectNBT;
public boolean isBlacklist;
protected ListFilterItemStack(ItemStack filter) {
super(filter);
boolean defaults = !filter.hasTag();
containedItems = new ArrayList<>();
ItemStackHandler items = FilterItem.getFilterItems(filter);
for (int i = 0; i < items.getSlots(); i++) {
ItemStack stackInSlot = items.getStackInSlot(i);
if (!stackInSlot.isEmpty())
containedItems.add(FilterItemStack.of(stackInSlot));
}
shouldRespectNBT = !defaults ? false
: filter.getTag()
.getBoolean("RespectNBT");
isBlacklist = defaults ? false
: filter.getTag()
.getBoolean("Blacklist");
}
@Override
public boolean test(Level world, ItemStack stack, boolean matchNBT) {
if (containedItems.isEmpty())
return super.test(world, stack, matchNBT);
for (FilterItemStack filterItemStack : containedItems)
if (filterItemStack.test(world, stack, shouldRespectNBT))
return !isBlacklist;
return isBlacklist;
}
@Override
public boolean test(Level world, FluidStack stack, boolean matchNBT) {
for (FilterItemStack filterItemStack : containedItems)
if (filterItemStack.test(world, stack, shouldRespectNBT))
return !isBlacklist;
return isBlacklist;
}
}
public static class AttributeFilterItemStack extends FilterItemStack {
public enum WhitelistMode {
WHITELIST_DISJ, WHITELIST_CONJ, BLACKLIST;
}
public WhitelistMode whitelistMode;
public List<Pair<ItemAttribute, Boolean>> attributeTests;
protected AttributeFilterItemStack(ItemStack filter) {
super(filter);
boolean defaults = !filter.hasTag();
attributeTests = new ArrayList<>();
whitelistMode = WhitelistMode.values()[defaults ? 0
: filter.getTag()
.getInt("WhitelistMode")];
ListTag attributes = defaults ? new ListTag()
: filter.getTag()
.getList("MatchedAttributes", Tag.TAG_COMPOUND);
for (Tag inbt : attributes) {
CompoundTag compound = (CompoundTag) inbt;
ItemAttribute attribute = ItemAttribute.fromNBT(compound);
if (attribute != null)
attributeTests.add(Pair.of(attribute, compound.getBoolean("Inverted")));
}
}
@Override
public boolean test(Level world, FluidStack stack, boolean matchNBT) {
return false;
}
@Override
public boolean test(Level world, ItemStack stack, boolean matchNBT) {
if (attributeTests.isEmpty())
return super.test(world, stack, matchNBT);
for (Pair<ItemAttribute, Boolean> test : attributeTests) {
ItemAttribute attribute = test.getFirst();
boolean inverted = test.getSecond();
boolean matches = attribute.appliesTo(stack, world) != inverted;
if (matches) {
switch (whitelistMode) {
case BLACKLIST:
return false;
case WHITELIST_CONJ:
continue;
case WHITELIST_DISJ:
return true;
}
} else {
switch (whitelistMode) {
case BLACKLIST:
continue;
case WHITELIST_CONJ:
return false;
case WHITELIST_DISJ:
continue;
}
}
}
switch (whitelistMode) {
case BLACKLIST:
return true;
case WHITELIST_CONJ:
return true;
case WHITELIST_DISJ:
return false;
}
return false;
}
}
}

View file

@ -4,7 +4,7 @@ import java.util.List;
import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour;
import com.simibubi.create.content.contraptions.behaviour.MovementContext;
import com.simibubi.create.content.logistics.filter.FilterItem;
import com.simibubi.create.content.logistics.filter.FilterItemStack;
import com.simibubi.create.foundation.item.ItemHelper;
import net.minecraft.core.BlockPos;
@ -71,14 +71,14 @@ public class FunnelMovementBehaviour implements MovementBehaviour {
.isEmpty())
return;
ItemStack filter = getFilter(context);
FilterItemStack filter = context.getFilterFromBE();
int filterAmount = context.blockEntityData.getInt("FilterAmount");
boolean upTo = context.blockEntityData.getBoolean("UpTo");
if (filterAmount <= 0)
filterAmount = hasFilter ? 64 : 1;
ItemStack extract = ItemHelper.extract(context.contraption.getSharedInventory(),
s -> FilterItem.test(world, s, filter),
s -> filter.test(world, s),
upTo ? ItemHelper.ExtractionCountMode.UPTO : ItemHelper.ExtractionCountMode.EXACTLY, filterAmount, false);
if (extract.isEmpty())
@ -97,13 +97,13 @@ public class FunnelMovementBehaviour implements MovementBehaviour {
private void succ(MovementContext context, BlockPos pos) {
Level world = context.world;
List<ItemEntity> items = world.getEntitiesOfClass(ItemEntity.class, new AABB(pos));
ItemStack filter = getFilter(context);
FilterItemStack filter = context.getFilterFromBE();
for (ItemEntity item : items) {
if (!item.isAlive())
continue;
ItemStack toInsert = item.getItem();
if (!filter.isEmpty() && !FilterItem.test(context.world, toInsert, filter))
if (!filter.test(context.world, toInsert))
continue;
ItemStack remainder =
ItemHandlerHelper.insertItemStacked(context.contraption.getSharedInventory(), toInsert, false);
@ -124,8 +124,4 @@ public class FunnelMovementBehaviour implements MovementBehaviour {
return true;
}
private ItemStack getFilter(MovementContext context) {
return hasFilter ? ItemStack.of(context.blockEntityData.getCompound("Filter")) : ItemStack.EMPTY;
}
}

View file

@ -53,7 +53,7 @@ public class ItemVaultBlock extends Block implements IWrenchable, IBE<ItemVaultB
@Override
public BlockState getStateForPlacement(BlockPlaceContext pContext) {
if (pContext.getPlayer() == null || !pContext.getPlayer()
.isSteppingCarefully()) {
.isShiftKeyDown()) {
BlockState placedOn = pContext.getLevel()
.getBlockState(pContext.getClickedPos()
.relative(pContext.getClickedFace()

View file

@ -54,7 +54,7 @@ public class ItemVaultItem extends BlockItem {
Player player = ctx.getPlayer();
if (player == null)
return;
if (player.isSteppingCarefully())
if (player.isShiftKeyDown())
return;
Direction face = ctx.getClickedFace();
ItemStack stack = ctx.getItemInHand();

View file

@ -35,7 +35,7 @@ public class ExperienceNuggetItem extends Item {
return InteractionResultHolder.consume(itemInHand);
}
int amountUsed = pPlayer.isSteppingCarefully() ? 1 : itemInHand.getCount();
int amountUsed = pPlayer.isShiftKeyDown() ? 1 : itemInHand.getCount();
int total = Mth.ceil(3f * amountUsed);
int maxOrbs = amountUsed == 1 ? 1 : 5;
int valuePer = Math.max(1, 1 + total / maxOrbs);

View file

@ -3,17 +3,18 @@ package com.simibubi.create.content.processing.burner;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import javax.annotation.ParametersAreNonnullByDefault;
import com.simibubi.create.AllBlocks;
import com.simibubi.create.AllTags.AllEntityTags;
import com.simibubi.create.foundation.utility.RegisteredObjects;
import com.simibubi.create.foundation.utility.VecHelper;
import net.minecraft.MethodsReturnNonnullByDefault;
import net.minecraft.core.BlockPos;
import net.minecraft.core.particles.ParticleTypes;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.sounds.SoundEvents;
import net.minecraft.sounds.SoundSource;
import net.minecraft.util.random.WeightedEntry.Wrapper;
@ -21,7 +22,6 @@ import net.minecraft.world.InteractionHand;
import net.minecraft.world.InteractionResult;
import net.minecraft.world.entity.EntityType;
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.entity.monster.Blaze;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.item.BlockItem;
import net.minecraft.world.item.Item;
@ -91,11 +91,9 @@ public class BlazeBurnerBlockItem extends BlockItem {
possibleSpawns.add(spawner.nextSpawnData);
}
ResourceLocation blazeId = RegisteredObjects.getKeyOrThrow(EntityType.BLAZE);
for (SpawnData e : possibleSpawns) {
ResourceLocation spawnerEntityId = new ResourceLocation(e.entityToSpawn()
.getString("id"));
if (!spawnerEntityId.equals(blazeId))
Optional<EntityType<?>> optionalEntity = EntityType.by(e.entityToSpawn());
if (optionalEntity.isEmpty() || !AllEntityTags.BLAZE_BURNER_CAPTURABLE.matches(optionalEntity.get()))
continue;
spawnCaptureEffects(world, VecHelper.getCenterOf(pos));
@ -114,7 +112,7 @@ public class BlazeBurnerBlockItem extends BlockItem {
InteractionHand hand) {
if (hasCapturedBlaze())
return InteractionResult.PASS;
if (!(entity instanceof Blaze))
if (!AllEntityTags.BLAZE_BURNER_CAPTURABLE.matches(entity))
return InteractionResult.PASS;
Level world = player.level();

View file

@ -33,12 +33,11 @@ public class AnalogLeverInstance extends BlockEntityInstance<AnalogLeverBlockEnt
indicator = mat.getModel(AllPartialModels.ANALOG_LEVER_INDICATOR, blockState)
.createInstance();
transform(indicator);
AttachFace face = blockState.getValue(AnalogLeverBlock.FACE);
rX = face == AttachFace.FLOOR ? 0 : face == AttachFace.WALL ? 90 : 180;
rY = AngleHelper.horizontalAngle(blockState.getValue(AnalogLeverBlock.FACING));
transform(indicator.loadIdentity());
animateLever();
}

View file

@ -139,7 +139,7 @@ public class DisplayLinkBlock extends WrenchableDirectionalBlock implements IBE<
BlockHitResult pHit) {
if (pPlayer == null)
return InteractionResult.PASS;
if (pPlayer.isSteppingCarefully())
if (pPlayer.isShiftKeyDown())
return InteractionResult.PASS;
DistExecutor.unsafeRunWhenOn(Dist.CLIENT,
() -> () -> withBlockEntityDo(pLevel, pPos, be -> this.displayScreen(be, pPlayer)));

View file

@ -57,7 +57,7 @@ public class DisplayLinkBlockItem extends BlockItem {
if (player == null)
return InteractionResult.FAIL;
if (player.isSteppingCarefully() && stack.hasTag()) {
if (player.isShiftKeyDown() && stack.hasTag()) {
if (level.isClientSide)
return InteractionResult.SUCCESS;
player.displayClientMessage(Lang.translateDirect("display_link.clear"), true);

View file

@ -83,7 +83,7 @@ public class SmartObserverBlock extends DirectedDirectionalBlock implements IBE<
if (preferredFacing == null) {
Direction facing = context.getNearestLookingDirection();
preferredFacing = context.getPlayer() != null && context.getPlayer()
.isSteppingCarefully() ? facing : facing.getOpposite();
.isShiftKeyDown() ? facing : facing.getOpposite();
}
if (preferredFacing.getAxis() == Axis.Y) {
@ -101,7 +101,7 @@ public class SmartObserverBlock extends DirectedDirectionalBlock implements IBE<
@Override
public int getSignal(BlockState blockState, BlockGetter blockAccess, BlockPos pos, Direction side) {
return isSignalSource(blockState) && (side == null || side != blockState.getValue(FACING)
return isSignalSource(blockState) && (side == null || side != getTargetDirection(blockState)
.getOpposite()) ? 15 : 0;
}

View file

@ -54,7 +54,7 @@ public class ThresholdSwitchBlock extends DirectedDirectionalBlock implements IB
@Override
public boolean canConnectRedstone(BlockState state, BlockGetter world, BlockPos pos, Direction side) {
return side != null && side.getOpposite() != state.getValue(FACING);
return side != null && side.getOpposite() != getTargetDirection(state);
}
@Override
@ -64,7 +64,7 @@ public class ThresholdSwitchBlock extends DirectedDirectionalBlock implements IB
@Override
public int getSignal(BlockState blockState, BlockGetter blockAccess, BlockPos pos, Direction side) {
if (side == blockState.getValue(FACING)
if (side == getTargetDirection(blockState)
.getOpposite())
return 0;
return getBlockEntityOptional(blockAccess, pos).filter(ThresholdSwitchBlockEntity::isPowered)
@ -121,7 +121,7 @@ public class ThresholdSwitchBlock extends DirectedDirectionalBlock implements IB
if (preferredFacing == null) {
Direction facing = context.getNearestLookingDirection();
preferredFacing = context.getPlayer() != null && context.getPlayer()
.isSteppingCarefully() ? facing : facing.getOpposite();
.isShiftKeyDown() ? facing : facing.getOpposite();
}
if (preferredFacing.getAxis() == Axis.Y) {

View file

@ -188,20 +188,19 @@ public class GlobalRailwayManager {
if (level.dimension() != Level.OVERWORLD)
return;
for (SignalEdgeGroup group : signalEdgeGroups.values()) {
signalEdgeGroups.forEach((id, group) -> {
group.trains.clear();
group.reserved = null;
}
});
for (TrackGraph graph : trackNetworks.values()) {
trackNetworks.forEach((id, graph) -> {
graph.tickPoints(true);
graph.resolveIntersectingEdgeGroups(level);
}
});
tickTrains(level);
for (TrackGraph graph : trackNetworks.values())
graph.tickPoints(false);
trackNetworks.forEach((id, graph) -> graph.tickPoints(false));
GlobalTrainDisplayData.updateTick = level.getGameTime() % 100 == 0;
if (GlobalTrainDisplayData.updateTick)

View file

@ -641,7 +641,7 @@ public class CarriageContraptionEntity extends OrientedContraptionEntity {
if (lookAhead != null) {
if (spaceDown) {
carriage.train.manualTick = true;
nav.startNavigation(lookAhead, -1, false);
nav.startNavigation(nav.findPathTo(lookAhead, -1));
carriage.train.manualTick = false;
navDistanceTotal = nav.distanceToDestination;
return true;

View file

@ -304,9 +304,12 @@ public class CarriageSyncData {
TrackNode initialNode1 = forward ? current.node1 : current.node2;
TrackNode initialNode2 = forward ? current.node2 : current.node1;
TrackEdge initialEdge = graph.getConnectionsFrom(initialNode1)
.get(initialNode2);
Map<TrackNode, TrackEdge> connectionsFromInitial = graph.getConnectionsFrom(initialNode1);
if (connectionsFromInitial == null)
return -1;
TrackEdge initialEdge = connectionsFromInitial.get(initialNode2);
if (initialEdge == null)
return -1; // graph changed

View file

@ -15,6 +15,8 @@ import java.util.UUID;
import javax.annotation.Nullable;
import com.simibubi.create.content.trains.graph.DiscoveredPath;
import org.apache.commons.lang3.mutable.MutableDouble;
import org.apache.commons.lang3.mutable.MutableObject;
@ -380,15 +382,11 @@ public class Navigation {
train.reservedSignalBlocks.clear();
}
public double startNavigation(GlobalStation destination, double maxCost, boolean simulate) {
DiscoveredPath pathTo = findPathTo(destination, maxCost);
public double startNavigation(DiscoveredPath pathTo) {
boolean noneFound = pathTo == null;
double distance = noneFound ? -1 : Math.abs(pathTo.distance);
double cost = noneFound ? -1 : pathTo.cost;
if (simulate)
return cost;
distanceToDestination = distance;
if (noneFound) {
@ -407,10 +405,10 @@ public class Navigation {
train.reservedSignalBlocks.clear();
train.navigation.waitingForSignal = null;
if (this.destination == null && !simulate)
if (this.destination == null)
distanceStartedAt = distance;
if (this.destination == destination)
if (this.destination == pathTo.destination)
return 0;
if (!train.runtime.paused) {
@ -435,12 +433,19 @@ public class Navigation {
train.status.foundConductor();
}
this.destination = destination;
this.destination = pathTo.destination;
return cost;
}
@Nullable
private DiscoveredPath findPathTo(GlobalStation destination, double maxCost) {
public DiscoveredPath findPathTo(GlobalStation destination, double maxCost) {
ArrayList<GlobalStation> destinations = new ArrayList<>();
destinations.add(destination);
return findPathTo(destinations, maxCost);
}
@Nullable
public DiscoveredPath findPathTo(ArrayList<GlobalStation> destinations, double maxCost) {
TrackGraph graph = train.graph;
if (graph == null)
return null;
@ -460,34 +465,36 @@ public class Navigation {
: graph.getConnectionsFrom(initialPoint.node2)
.get(initialPoint.node1);
search(Double.MAX_VALUE, maxCost, forward, (distance, cost, reachedVia, currentEntry, globalStation) -> {
if (globalStation != destination)
return false;
search(Double.MAX_VALUE, maxCost, forward, destinations, (distance, cost, reachedVia, currentEntry, globalStation) -> {
for (GlobalStation destination : destinations){
if (globalStation == destination) {
TrackEdge edge = currentEntry.getSecond();
TrackNode node1 = currentEntry.getFirst()
.getFirst();
TrackNode node2 = currentEntry.getFirst()
.getSecond();
TrackEdge edge = currentEntry.getSecond();
TrackNode node1 = currentEntry.getFirst()
.getFirst();
TrackNode node2 = currentEntry.getFirst()
.getSecond();
List<Couple<TrackNode>> currentPath = new ArrayList<>();
Pair<Boolean, Couple<TrackNode>> backTrack = reachedVia.get(edge);
Couple<TrackNode> toReach = Couple.create(node1, node2);
TrackEdge edgeReached = edge;
while (backTrack != null) {
if (edgeReached == initialEdge)
break;
if (backTrack.getFirst())
currentPath.add(0, toReach);
toReach = backTrack.getSecond();
edgeReached = graph.getConnection(toReach);
backTrack = reachedVia.get(edgeReached);
}
List<Couple<TrackNode>> currentPath = new ArrayList<>();
Pair<Boolean, Couple<TrackNode>> backTrack = reachedVia.get(edge);
Couple<TrackNode> toReach = Couple.create(node1, node2);
TrackEdge edgeReached = edge;
while (backTrack != null) {
if (edgeReached == initialEdge)
break;
if (backTrack.getFirst())
currentPath.add(0, toReach);
toReach = backTrack.getSecond();
edgeReached = graph.getConnection(toReach);
backTrack = reachedVia.get(edgeReached);
double position = edge.getLength() - destination.getLocationOn(edge);
double distanceToDestination = distance - position;
results.set(forward, new DiscoveredPath((forward ? 1 : -1) * distanceToDestination, cost, currentPath, destination));
return true;
}
}
double position = edge.getLength() - destination.getLocationOn(edge);
double distanceToDestination = distance - position;
results.set(forward, new DiscoveredPath((forward ? 1 : -1) * distanceToDestination, cost, currentPath));
return true;
return false;
});
}
@ -508,18 +515,6 @@ public class Navigation {
return frontBetter ? front : back;
}
public class DiscoveredPath {
List<Couple<TrackNode>> path;
double distance;
double cost;
public DiscoveredPath(double distance, double cost, List<Couple<TrackNode>> path) {
this.distance = distance;
this.cost = cost;
this.path = path;
}
}
public GlobalStation findNearestApproachable(boolean forward) {
TrackGraph graph = train.graph;
if (graph == null)
@ -530,7 +525,7 @@ public class Navigation {
double minDistance = .75f * (train.speed * train.speed) / (2 * acceleration);
double maxDistance = Math.max(32, 1.5f * (train.speed * train.speed) / (2 * acceleration));
search(maxDistance, forward, (distance, cost, reachedVia, currentEntry, globalStation) -> {
search(maxDistance, forward, null, (distance, cost, reachedVia, currentEntry, globalStation) -> {
if (distance < minDistance)
return false;
@ -548,11 +543,11 @@ public class Navigation {
return result.getValue();
}
public void search(double maxDistance, boolean forward, StationTest stationTest) {
search(maxDistance, -1, forward, stationTest);
public void search(double maxDistance, boolean forward, ArrayList<GlobalStation> destinations, StationTest stationTest) {
search(maxDistance, -1, forward, destinations, stationTest);
}
public void search(double maxDistance, double maxCost, boolean forward, StationTest stationTest) {
public void search(double maxDistance, double maxCost, boolean forward, ArrayList<GlobalStation> destinations, StationTest stationTest) {
TrackGraph graph = train.graph;
if (graph == null)
return;
@ -614,10 +609,58 @@ public class Navigation {
double distanceToNode2 = forward ? initialEdge.getLength() - startingPoint.position : startingPoint.position;
frontier.add(new FrontierEntry(distanceToNode2, 0, initialNode1, initialNode2, initialEdge));
int signalWeight = Mth.clamp(ticksWaitingForSignal * 2, Train.Penalties.RED_SIGNAL, 200);
Search: while (!frontier.isEmpty()) {
// Apply penalties to initial edge
int initialPenalty = 0;
if (costRelevant)
initialPenalty += penalties.getOrDefault(initialEdge, 0);
EdgeData initialSignalData = initialEdge.getEdgeData();
if (initialSignalData.hasPoints()) {
for (TrackEdgePoint point : initialSignalData.getPoints()) {
if (point.getLocationOn(initialEdge) < initialEdge.getLength() - distanceToNode2)
continue;
if (costRelevant && distanceToNode2 + initialPenalty > maxCost)
return;
if (!point.canNavigateVia(initialNode2))
return;
if (point instanceof SignalBoundary signal) {
if (signal.isForcedRed(initialNode2)) {
initialPenalty += Train.Penalties.REDSTONE_RED_SIGNAL;
continue;
}
UUID group = signal.getGroup(initialNode2);
if (group == null)
continue;
SignalEdgeGroup signalEdgeGroup = Create.RAILWAYS.signalEdgeGroups.get(group);
if (signalEdgeGroup == null)
continue;
if (signalEdgeGroup.isOccupiedUnless(signal)) {
initialPenalty += signalWeight;
signalWeight /= 2;
}
}
if (point instanceof GlobalStation station) {
Train presentTrain = station.getPresentTrain();
boolean isOwnStation = presentTrain == train;
if (presentTrain != null && !isOwnStation)
initialPenalty += Train.Penalties.STATION_WITH_TRAIN;
if (station.canApproachFrom(initialNode2) && stationTest.test(distanceToNode2, distanceToNode2 + initialPenalty, reachedVia,
Pair.of(Couple.create(initialNode1, initialNode2), initialEdge), station))
return;
if (!isOwnStation)
initialPenalty += Train.Penalties.STATION;
}
}
}
if (costRelevant && distanceToNode2 + initialPenalty > maxCost)
return;
frontier.add(new FrontierEntry(distanceToNode2, initialPenalty, initialNode1, initialNode2, initialEdge));
while (!frontier.isEmpty()) {
FrontierEntry entry = frontier.poll();
if (!visited.add(entry.edge))
continue;
@ -632,51 +675,19 @@ public class Navigation {
TrackNode node1 = entry.node1;
TrackNode node2 = entry.node2;
if (costRelevant)
penalty += penalties.getOrDefault(edge, 0);
EdgeData signalData = edge.getEdgeData();
if (signalData.hasPoints()) {
for (TrackEdgePoint point : signalData.getPoints()) {
if (node1 == initialNode1 && point.getLocationOn(edge) < edge.getLength() - distanceToNode2)
continue;
if (costRelevant && distance + penalty > maxCost)
continue Search;
if (!point.canNavigateVia(node2))
continue Search;
if (point instanceof SignalBoundary signal) {
if (signal.isForcedRed(node2)) {
penalty += Train.Penalties.REDSTONE_RED_SIGNAL;
continue;
if (entry.hasDestination) {
EdgeData signalData = edge.getEdgeData();
if (signalData.hasPoints()) {
for (TrackEdgePoint point : signalData.getPoints()) {
if (point instanceof GlobalStation station) {
if (station.canApproachFrom(node2) && stationTest.test(distance, penalty, reachedVia,
Pair.of(Couple.create(node1, node2), edge), station))
return;
}
UUID group = signal.getGroup(node2);
if (group == null)
continue;
SignalEdgeGroup signalEdgeGroup = Create.RAILWAYS.signalEdgeGroups.get(group);
if (signalEdgeGroup == null)
continue;
if (signalEdgeGroup.isOccupiedUnless(signal)) {
penalty += signalWeight;
signalWeight /= 2;
}
}
if (point instanceof GlobalStation station) {
Train presentTrain = station.getPresentTrain();
boolean isOwnStation = presentTrain == train;
if (presentTrain != null && !isOwnStation)
penalty += Train.Penalties.STATION_WITH_TRAIN;
if (station.canApproachFrom(node2) && stationTest.test(distance, distance + penalty, reachedVia,
Pair.of(Couple.create(node1, node2), edge), station))
return;
if (!isOwnStation)
penalty += Train.Penalties.STATION;
}
}
}
if (costRelevant && distance + penalty > maxCost)
continue;
List<Entry<TrackNode, TrackEdge>> validTargets = new ArrayList<>();
Map<TrackNode, TrackEdge> connectionsFrom = graph.getConnectionsFrom(node2);
for (Entry<TrackNode, TrackEdge> connection : connectionsFrom.entrySet()) {
@ -690,15 +701,101 @@ public class Navigation {
if (validTargets.isEmpty())
continue;
for (Entry<TrackNode, TrackEdge> target : validTargets) {
Search: for (Entry<TrackNode, TrackEdge> target : validTargets) {
if (!validTypes.contains(target.getValue().getTrackMaterial().trackType))
continue;
TrackNode newNode = target.getKey();
TrackEdge newEdge = target.getValue();
double newDistance = newEdge.getLength() + distance;
int newPenalty = penalty;
double edgeLength = newEdge.getLength();
double newDistance = distance + edgeLength;
if (costRelevant)
newPenalty += penalties.getOrDefault(newEdge, 0);
// Apply penalty to next connected edge
boolean hasDestination = false;
EdgeData signalData = newEdge.getEdgeData();
if (signalData.hasPoints()) {
for (TrackEdgePoint point : signalData.getPoints()) {
if (node2 == initialNode1 && point.getLocationOn(newEdge) < edgeLength - distanceToNode2)
continue;
if (costRelevant && newDistance + newPenalty > maxCost)
continue Search;
if (!point.canNavigateVia(newNode))
continue Search;
if (point instanceof SignalBoundary signal) {
if (signal.isForcedRed(newNode)) {
newPenalty += Train.Penalties.REDSTONE_RED_SIGNAL;
continue;
}
UUID group = signal.getGroup(newNode);
if (group == null)
continue;
SignalEdgeGroup signalEdgeGroup = Create.RAILWAYS.signalEdgeGroups.get(group);
if (signalEdgeGroup == null)
continue;
if (signalEdgeGroup.isOccupiedUnless(signal)) {
newPenalty += signalWeight;
signalWeight /= 2;
}
}
if (point instanceof GlobalStation station) {
Train presentTrain = station.getPresentTrain();
boolean isOwnStation = presentTrain == train;
if (presentTrain != null && !isOwnStation)
newPenalty += Train.Penalties.STATION_WITH_TRAIN;
if (station.canApproachFrom(newNode) && stationTest.test(newDistance, newDistance + newPenalty, reachedVia,
Pair.of(Couple.create(node2, newNode), newEdge), station)) {
hasDestination = true;
continue;
}
if (!isOwnStation)
newPenalty += Train.Penalties.STATION;
}
}
}
if (costRelevant && newDistance + newPenalty > maxCost)
continue;
double remainingDist = 0;
// Calculate remaining distance estimator for next connected edge
if (destinations != null && !destinations.isEmpty()) {
remainingDist = Double.MAX_VALUE;
Vec3 newNodePosition = newNode.getLocation().getLocation();
for (GlobalStation destination : destinations) {
TrackNodeLocation destinationNode = destination.edgeLocation.getFirst();
double dMin = Math.abs(newNodePosition.x - destinationNode.getLocation().x);
double dMid = Math.abs(newNodePosition.y - destinationNode.getLocation().y);
double dMax = Math.abs(newNodePosition.z - destinationNode.getLocation().z);
// Sort distance vector in ascending order
double temp;
if (dMin > dMid) {
temp = dMid;
dMid = dMin;
dMin = temp;
}
if (dMin > dMax) {
temp = dMax;
dMax = dMin;
dMin = temp;
}
if (dMid > dMax) {
temp = dMax;
dMax = dMid;
dMid = temp;
}
// Octile distance from newNode to station node
double currentRemaining = 0.317837245195782 * dMin + 0.414213562373095 * dMid + dMax + destination.position;
if (node2.getLocation().equals(destinationNode))
currentRemaining -= newEdge.getLength() * 2; // Correct the distance estimator for station edge
remainingDist = Math.min(remainingDist, currentRemaining);
}
}
reachedVia.putIfAbsent(newEdge, Pair.of(validTargets.size() > 1, Couple.create(node1, node2)));
frontier.add(new FrontierEntry(newDistance, newPenalty, node2, newNode, newEdge));
frontier.add(new FrontierEntry(newDistance, newPenalty, remainingDist, hasDestination, node2, newNode, newEdge));
}
}
}
@ -707,6 +804,8 @@ public class Navigation {
double distance;
int penalty;
double remaining;
boolean hasDestination;
TrackNode node1;
TrackNode node2;
TrackEdge edge;
@ -714,6 +813,17 @@ public class Navigation {
public FrontierEntry(double distance, int penalty, TrackNode node1, TrackNode node2, TrackEdge edge) {
this.distance = distance;
this.penalty = penalty;
this.remaining = 0;
this.hasDestination = false;
this.node1 = node1;
this.node2 = node2;
this.edge = edge;
}
public FrontierEntry(double distance, int penalty, double remaining, boolean hasDestination, TrackNode node1, TrackNode node2, TrackEdge edge) {
this.distance = distance;
this.penalty = penalty;
this.remaining = remaining;
this.hasDestination = hasDestination;
this.node1 = node1;
this.node2 = node2;
this.edge = edge;
@ -721,7 +831,7 @@ public class Navigation {
@Override
public int compareTo(FrontierEntry o) {
return Double.compare(distance + penalty, o.distance + o.penalty);
return Double.compare(distance + penalty + remaining, o.distance + o.penalty + o.remaining);
}
}

View file

@ -24,12 +24,13 @@ import com.simibubi.create.AllMovementBehaviours;
import com.simibubi.create.AllPackets;
import com.simibubi.create.Create;
import com.simibubi.create.content.contraptions.behaviour.MovementBehaviour;
import com.simibubi.create.content.logistics.filter.FilterItem;
import com.simibubi.create.content.logistics.filter.FilterItemStack;
import com.simibubi.create.content.trains.bogey.AbstractBogeyBlockEntity;
import com.simibubi.create.content.trains.entity.Carriage.DimensionalCarriageEntity;
import com.simibubi.create.content.trains.entity.TravellingPoint.IEdgePointListener;
import com.simibubi.create.content.trains.entity.TravellingPoint.SteerDirection;
import com.simibubi.create.content.trains.graph.DimensionPalette;
import com.simibubi.create.content.trains.graph.DiscoveredPath;
import com.simibubi.create.content.trains.graph.EdgeData;
import com.simibubi.create.content.trains.graph.EdgePointType;
import com.simibubi.create.content.trains.graph.TrackEdge;
@ -195,7 +196,7 @@ public class Train {
if (observer == null)
continue;
ItemStack filter = observer.getFilter();
FilterItemStack filter = observer.getFilter();
if (filter.isEmpty()) {
observer.keepAlive(this);
continue;
@ -223,7 +224,7 @@ public class Train {
ItemStack extractItem = inv.extractItem(slot, 1, true);
if (extractItem.isEmpty())
continue;
shouldActivate |= FilterItem.test(level, extractItem, filter);
shouldActivate |= filter.test(level, extractItem);
}
}
@ -235,7 +236,7 @@ public class Train {
FluidStack drain = tank.drain(1, FluidAction.SIMULATE);
if (drain.isEmpty())
continue;
shouldActivate |= FilterItem.test(level, drain, filter);
shouldActivate |= filter.test(level, drain);
}
}
}
@ -539,14 +540,12 @@ public class Train {
if (!reservedSignalBlocks.isEmpty())
return;
GlobalStation destination = navigation.destination;
if (!navigatingManually && fullRefresh) {
GlobalStation preferredDestination = runtime.startCurrentInstruction();
if (preferredDestination != null)
destination = preferredDestination;
DiscoveredPath preferredPath = runtime.startCurrentInstruction();
if (preferredPath != null){
navigation.startNavigation(preferredPath);
}
}
navigation.startNavigation(destination, navigatingManually ? -1 : Double.MAX_VALUE, false);
}
private void tickDerailedSlowdown() {
@ -601,7 +600,7 @@ public class Train {
Vec3 start = (speed < 0 ? trailingPoint : leadingPoint).getPosition(graph);
Vec3 end = (speed < 0 ? leadingPoint : trailingPoint).getPosition(graph);
Pair<Train, Vec3> collision = findCollidingTrain(level, start, end, this, dimension);
Pair<Train, Vec3> collision = findCollidingTrain(level, start, end, dimension);
if (collision == null)
return;
@ -617,13 +616,16 @@ public class Train {
train.crash();
}
public static Pair<Train, Vec3> findCollidingTrain(Level level, Vec3 start, Vec3 end, Train ignore,
ResourceKey<Level> dimension) {
for (Train train : Create.RAILWAYS.sided(level).trains.values()) {
if (train == ignore)
public Pair<Train, Vec3> findCollidingTrain(Level level, Vec3 start, Vec3 end, ResourceKey<Level> dimension) {
Vec3 diff = end.subtract(start);
double maxDistanceSqr = Math.pow(AllConfigs.server().trains.maxAssemblyLength.get(), 2.0);
Trains: for (Train train : Create.RAILWAYS.sided(level).trains.values()) {
if (train == this)
continue;
if (train.graph != null && train.graph != graph)
continue;
Vec3 diff = end.subtract(start);
Vec3 lastPoint = null;
for (Carriage otherCarriage : train.carriages) {
@ -643,6 +645,10 @@ public class Train {
Vec3 start2 = otherLeading.getPosition(train.graph);
Vec3 end2 = otherTrailing.getPosition(train.graph);
if (Math.min(start2.distanceToSqr(start), end2.distanceToSqr(start)) > maxDistanceSqr)
continue Trains;
if (betweenBits) {
end2 = start2;
start2 = lastPoint;
@ -1040,7 +1046,7 @@ public class Train {
}
public static class Penalties {
static final int STATION = 200, STATION_WITH_TRAIN = 300;
static final int STATION = 50, STATION_WITH_TRAIN = 300;
static final int MANUAL_TRAIN = 200, IDLE_TRAIN = 700, ARRIVING_TRAIN = 50, WAITING_TRAIN = 50, ANY_TRAIN = 25,
RED_SIGNAL = 25, REDSTONE_RED_SIGNAL = 400;
}

View file

@ -83,7 +83,7 @@ public class TrainRelocator {
return;
if (!player.position()
.closerThan(relocatingOrigin, 24) || player.isSteppingCarefully()) {
.closerThan(relocatingOrigin, 24) || player.isShiftKeyDown()) {
relocatingTrain = null;
player.displayClientMessage(Lang.translateDirect("train.relocate.abort")
.withStyle(ChatFormatting.RED), true);
@ -223,8 +223,8 @@ public class TrainRelocator {
Vec3 vec1 = recordedVecs.get(i);
Vec3 vec2 = recordedVecs.get(i + 1);
boolean blocking = i >= blockingIndex.intValue() - 1;
boolean collided = !blocked.booleanValue()
&& Train.findCollidingTrain(level, vec1, vec2, train, level.dimension()) != null;
boolean collided =
!blocked.booleanValue() && train.findCollidingTrain(level, vec1, vec2, level.dimension()) != null;
if (level.isClientSide && simulate)
toVisualise.add(vec2);
if (collided || blocking)

View file

@ -0,0 +1,20 @@
package com.simibubi.create.content.trains.graph;
import com.simibubi.create.content.trains.station.GlobalStation;
import com.simibubi.create.foundation.utility.Couple;
import java.util.List;
public class DiscoveredPath {
public List<Couple<TrackNode>> path;
public GlobalStation destination;
public double distance;
public double cost;
public DiscoveredPath(double distance, double cost, List<Couple<TrackNode>> path, GlobalStation destination) {
this.distance = distance;
this.cost = cost;
this.path = path;
this.destination = destination;
}
}

View file

@ -3,6 +3,7 @@ package com.simibubi.create.content.trains.observer;
import java.util.UUID;
import com.simibubi.create.Create;
import com.simibubi.create.content.logistics.filter.FilterItemStack;
import com.simibubi.create.content.trains.entity.Train;
import com.simibubi.create.content.trains.graph.DimensionPalette;
import com.simibubi.create.content.trains.graph.TrackEdge;
@ -21,12 +22,12 @@ import net.minecraft.world.level.block.entity.BlockEntity;
public class TrackObserver extends SingleBlockEntityEdgePoint {
private int activated;
private ItemStack filter;
private FilterItemStack filter;
private UUID currentTrain;
public TrackObserver() {
activated = 0;
filter = ItemStack.EMPTY;
filter = FilterItemStack.empty();
currentTrain = null;
}
@ -48,7 +49,7 @@ public class TrackObserver extends SingleBlockEntityEdgePoint {
}
public void setFilterAndNotify(Level level, ItemStack filter) {
this.filter = filter;
this.filter = FilterItemStack.of(filter.copy());
notifyTrains(level);
}
@ -63,7 +64,7 @@ public class TrackObserver extends SingleBlockEntityEdgePoint {
SignalPropagator.notifyTrains(graph, edge);
}
public ItemStack getFilter() {
public FilterItemStack getFilter() {
return filter;
}
@ -84,7 +85,7 @@ public class TrackObserver extends SingleBlockEntityEdgePoint {
public void read(CompoundTag nbt, boolean migration, DimensionPalette dimensions) {
super.read(nbt, migration, dimensions);
activated = nbt.getInt("Activated");
filter = ItemStack.of(nbt.getCompound("Filter"));
filter = FilterItemStack.of(nbt.getCompound("Filter"));
if (nbt.contains("TrainId"))
currentTrain = nbt.getUUID("TrainId");
}

View file

@ -4,11 +4,14 @@ import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Objects;
import java.util.regex.PatternSyntaxException;
import com.simibubi.create.AllItems;
import com.simibubi.create.content.trains.display.GlobalTrainDisplayData.TrainDeparturePrediction;
import com.simibubi.create.content.trains.entity.Carriage;
import com.simibubi.create.content.trains.entity.Navigation;
import com.simibubi.create.content.trains.entity.Train;
import com.simibubi.create.content.trains.graph.DiscoveredPath;
import com.simibubi.create.content.trains.graph.EdgePointType;
import com.simibubi.create.content.trains.schedule.condition.ScheduleWaitCondition;
import com.simibubi.create.content.trains.schedule.condition.ScheduledDelay;
@ -122,17 +125,17 @@ public class ScheduleRuntime {
return;
}
GlobalStation nextStation = startCurrentInstruction();
if (nextStation == null)
DiscoveredPath nextPath = startCurrentInstruction();
if (nextPath == null)
return;
train.status.successfulNavigation();
if (nextStation == train.getCurrentStation()) {
if (nextPath.destination == train.getCurrentStation()) {
state = State.IN_TRANSIT;
destinationReached();
return;
}
if (train.navigation.startNavigation(nextStation, Double.MAX_VALUE, false) != TBD) {
if (train.navigation.startNavigation(nextPath) != TBD) {
state = State.IN_TRANSIT;
ticksInTransit = 0;
}
@ -167,36 +170,31 @@ public class ScheduleRuntime {
carriage.storage.tickIdleCargoTracker();
}
public GlobalStation startCurrentInstruction() {
public DiscoveredPath startCurrentInstruction() {
ScheduleEntry entry = schedule.entries.get(currentEntry);
ScheduleInstruction instruction = entry.instruction;
if (instruction instanceof DestinationInstruction destination) {
String regex = destination.getFilterForRegex();
GlobalStation best = null;
double bestCost = Double.MAX_VALUE;
boolean anyMatch = false;
ArrayList<GlobalStation> validStations = new ArrayList<>();
if (!train.hasForwardConductor() && !train.hasBackwardConductor()) {
train.status.missingConductor();
cooldown = INTERVAL;
return null;
}
for (GlobalStation globalStation : train.graph.getPoints(EdgePointType.STATION)) {
if (!globalStation.name.matches(regex))
continue;
anyMatch = true;
boolean matchesCurrent = train.currentStation != null && train.currentStation.equals(globalStation.id);
double cost = matchesCurrent ? 0 : train.navigation.startNavigation(globalStation, bestCost, true);
if (cost < 0)
continue;
if (cost > bestCost)
continue;
best = globalStation;
bestCost = cost;
}
try {
for (GlobalStation globalStation : train.graph.getPoints(EdgePointType.STATION)) {
if (!globalStation.name.matches(regex))
continue;
anyMatch = true;
validStations.add(globalStation);
}
} catch (PatternSyntaxException ignored) {}
DiscoveredPath best = train.navigation.findPathTo(validStations, Double.MAX_VALUE);
if (best == null) {
if (anyMatch)
train.status.failedNavigation();
@ -348,7 +346,7 @@ public class ScheduleRuntime {
predictions.add(createPrediction(index, filter.getFilter(), currentTitle, accumulatedTime));
if (accumulatedTime != TBD)
if (accumulatedTime != TBD)
accumulatedTime += departureTime;
if (departureTime == INVALID)

View file

@ -4,8 +4,7 @@ import java.util.List;
import com.google.common.collect.ImmutableList;
import com.simibubi.create.Create;
import com.simibubi.create.content.fluids.transfer.GenericItemEmptying;
import com.simibubi.create.content.logistics.filter.FilterItem;
import com.simibubi.create.content.logistics.filter.FilterItemStack;
import com.simibubi.create.content.trains.entity.Carriage;
import com.simibubi.create.content.trains.entity.Train;
import com.simibubi.create.foundation.gui.ModularGuiLineBuilder;
@ -26,8 +25,8 @@ import net.minecraftforge.fluids.FluidStack;
import net.minecraftforge.fluids.capability.IFluidHandler;
public class FluidThresholdCondition extends CargoThresholdCondition {
public ItemStack compareStack = ItemStack.EMPTY;
public FluidStack fluidStack = null;
private FilterItemStack compareStack = FilterItemStack.empty();
@Override
protected Component getUnit() {
@ -36,7 +35,7 @@ public class FluidThresholdCondition extends CargoThresholdCondition {
@Override
protected ItemStack getIcon() {
return compareStack;
return compareStack.item();
}
@Override
@ -49,7 +48,7 @@ public class FluidThresholdCondition extends CargoThresholdCondition {
IFluidHandler fluids = carriage.storage.getFluids();
for (int i = 0; i < fluids.getTanks(); i++) {
FluidStack fluidInTank = fluids.getFluidInTank(i);
if (!FilterItem.test(level, fluidInTank, compareStack))
if (!compareStack.test(level, fluidInTank))
continue;
foundFluid += fluidInTank.getAmount();
}
@ -69,7 +68,7 @@ public class FluidThresholdCondition extends CargoThresholdCondition {
protected void readAdditional(CompoundTag tag) {
super.readAdditional(tag);
if (tag.contains("Bucket"))
compareStack = ItemStack.of(tag.getCompound("Bucket"));
compareStack = FilterItemStack.of(tag.getCompound("Bucket"));
}
@Override
@ -79,16 +78,7 @@ public class FluidThresholdCondition extends CargoThresholdCondition {
@OnlyIn(Dist.CLIENT)
private FluidStack loadFluid() {
if (fluidStack != null)
return fluidStack;
fluidStack = FluidStack.EMPTY;
if (!GenericItemEmptying.canItemBeEmptied(Minecraft.getInstance().level, compareStack))
return fluidStack;
FluidStack fluidInFilter = GenericItemEmptying.emptyItem(Minecraft.getInstance().level, compareStack, true)
.getFirst();
if (fluidInFilter == null)
return fluidStack;
return fluidStack = fluidInFilter;
return compareStack.fluid(Minecraft.getInstance().level);
}
@Override
@ -99,7 +89,7 @@ public class FluidThresholdCondition extends CargoThresholdCondition {
Lang.translateDirect("schedule.condition.threshold.x_units_of_item", getThreshold(),
Lang.translateDirect("schedule.condition.threshold.buckets"),
compareStack.isEmpty() ? Lang.translateDirect("schedule.condition.threshold.anything")
: compareStack.getItem() instanceof FilterItem
: compareStack.isFilterItem()
? Lang.translateDirect("schedule.condition.threshold.matching_content")
: loadFluid().getDisplayName())
.withStyle(ChatFormatting.DARK_AQUA));
@ -107,12 +97,12 @@ public class FluidThresholdCondition extends CargoThresholdCondition {
@Override
public void setItem(int slot, ItemStack stack) {
compareStack = stack;
compareStack = FilterItemStack.of(stack);
}
@Override
public ItemStack getItem(int slot) {
return compareStack;
return compareStack.item();
}
@Override

View file

@ -4,7 +4,7 @@ import java.util.List;
import com.google.common.collect.ImmutableList;
import com.simibubi.create.Create;
import com.simibubi.create.content.logistics.filter.FilterItem;
import com.simibubi.create.content.logistics.filter.FilterItemStack;
import com.simibubi.create.content.trains.entity.Carriage;
import com.simibubi.create.content.trains.entity.Train;
import com.simibubi.create.foundation.gui.ModularGuiLineBuilder;
@ -23,7 +23,8 @@ import net.minecraftforge.api.distmarker.OnlyIn;
import net.minecraftforge.items.IItemHandlerModifiable;
public class ItemThresholdCondition extends CargoThresholdCondition {
public ItemStack stack = ItemStack.EMPTY;
private FilterItemStack stack = FilterItemStack.empty();
@Override
protected Component getUnit() {
@ -32,7 +33,7 @@ public class ItemThresholdCondition extends CargoThresholdCondition {
@Override
protected ItemStack getIcon() {
return stack;
return stack.item();
}
@Override
@ -46,7 +47,7 @@ public class ItemThresholdCondition extends CargoThresholdCondition {
IItemHandlerModifiable items = carriage.storage.getItems();
for (int i = 0; i < items.getSlots(); i++) {
ItemStack stackInSlot = items.getStackInSlot(i);
if (!FilterItem.test(level, stackInSlot, stack))
if (!stack.test(level, stackInSlot))
continue;
if (stacks)
@ -70,7 +71,7 @@ public class ItemThresholdCondition extends CargoThresholdCondition {
protected void readAdditional(CompoundTag tag) {
super.readAdditional(tag);
if (tag.contains("Item"))
stack = ItemStack.of(tag.getCompound("Item"));
stack = FilterItemStack.of(tag.getCompound("Item"));
}
@Override
@ -80,12 +81,12 @@ public class ItemThresholdCondition extends CargoThresholdCondition {
@Override
public void setItem(int slot, ItemStack stack) {
this.stack = stack;
this.stack = FilterItemStack.of(stack);
}
@Override
public ItemStack getItem(int slot) {
return stack;
return stack.item();
}
@Override
@ -96,9 +97,9 @@ public class ItemThresholdCondition extends CargoThresholdCondition {
Lang.translateDirect("schedule.condition.threshold.x_units_of_item", getThreshold(),
Lang.translateDirect("schedule.condition.threshold." + (inStacks() ? "stacks" : "items")),
stack.isEmpty() ? Lang.translateDirect("schedule.condition.threshold.anything")
: stack.getItem() instanceof FilterItem
? Lang.translateDirect("schedule.condition.threshold.matching_content")
: stack.getHoverName())
: stack.isFilterItem() ? Lang.translateDirect("schedule.condition.threshold.matching_content")
: stack.item()
.getHoverName())
.withStyle(ChatFormatting.DARK_AQUA));
}

View file

@ -1,5 +1,6 @@
package com.simibubi.create.content.trains.signal;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
@ -187,10 +188,7 @@ public class SignalBoundary extends TrackEdgePoint {
if (set.isEmpty())
continue;
boolean forcedRed = set.values()
.stream()
.anyMatch(Boolean::booleanValue);
boolean forcedRed = isForcedRed(current);
UUID group = groups.get(current);
if (Objects.equal(group, groups.get(!current))) {
cachedStates.set(current, SignalState.INVALID);
@ -214,10 +212,12 @@ public class SignalBoundary extends TrackEdgePoint {
}
public boolean isForcedRed(boolean primary) {
return blockEntities.get(primary)
.values()
.stream()
.anyMatch(Boolean::booleanValue);
Collection<Boolean> values = blockEntities.get(primary)
.values();
for (Boolean b : values)
if (b)
return true;
return false;
}
private SignalState resolveSignalChain(TrackGraph graph, boolean side) {

View file

@ -105,7 +105,7 @@ public class StationBlock extends Block implements IBE<StationBlockEntity>, IWre
public InteractionResult use(BlockState pState, Level pLevel, BlockPos pPos, Player pPlayer, InteractionHand pHand,
BlockHitResult pHit) {
if (pPlayer == null || pPlayer.isSteppingCarefully())
if (pPlayer == null || pPlayer.isShiftKeyDown())
return InteractionResult.PASS;
ItemStack itemInHand = pPlayer.getItemInHand(pHand);
if (AllItems.WRENCH.isIn(itemInHand))

View file

@ -13,6 +13,8 @@ import java.util.function.Consumer;
import javax.annotation.Nullable;
import com.simibubi.create.content.trains.graph.DiscoveredPath;
import org.jetbrains.annotations.NotNull;
import com.simibubi.create.AllBlocks;
@ -374,8 +376,8 @@ public class StationBlockEntity extends SmartBlockEntity implements ITransformab
if (train.navigation.destination != station)
continue;
GlobalStation preferredDestination = train.runtime.startCurrentInstruction();
train.navigation.startNavigation(preferredDestination != null ? preferredDestination : station, Double.MAX_VALUE, false);
DiscoveredPath preferredPath = train.runtime.startCurrentInstruction();
train.navigation.startNavigation(preferredPath != null ? preferredPath : train.navigation.findPathTo(station, Double.MAX_VALUE));
}
}

View file

@ -126,7 +126,7 @@ public class CurvedTrackInteraction {
player.swing(InteractionHand.MAIN_HAND);
return true;
}
if (AllItems.WRENCH.isIn(heldItem) && player.isSteppingCarefully()) {
if (AllItems.WRENCH.isIn(heldItem) && player.isShiftKeyDown()) {
AllPackets.getChannel()
.sendToServer(new CurvedTrackDestroyPacket(result.blockEntity()
.getBlockPos(),

View file

@ -60,7 +60,7 @@ public class CurvedTrackSelectionPacket extends BlockEntityConfigurationPacket<T
.getItem(slot);
if (!(stack.getItem() instanceof TrackTargetingBlockItem))
return;
if (player.isSteppingCarefully() && stack.hasTag()) {
if (player.isShiftKeyDown() && stack.hasTag()) {
player.displayClientMessage(Lang.translateDirect("track_target.clear"), true);
stack.setTag(null);
AllSoundEvents.CONTROLLER_CLICK.play(player.level(), null, pos, 1, .5f);

View file

@ -80,7 +80,7 @@ public class TrackBlockItem extends BlockItem {
}
return super.useOn(pContext);
} else if (player.isSteppingCarefully()) {
} else if (player.isShiftKeyDown()) {
if (!level.isClientSide) {
player.displayClientMessage(Lang.translateDirect("track.selection_cleared"), true);
stack.setTag(null);

View file

@ -65,7 +65,7 @@ public class TrackTargetingBlockItem extends BlockItem {
if (player == null)
return InteractionResult.FAIL;
if (player.isSteppingCarefully() && stack.hasTag()) {
if (player.isShiftKeyDown() && stack.hasTag()) {
if (level.isClientSide)
return InteractionResult.SUCCESS;
player.displayClientMessage(Lang.translateDirect("track_target.clear"), true);

View file

@ -1,6 +1,7 @@
package com.simibubi.create.foundation;
import com.simibubi.create.CreateClient;
import com.simibubi.create.content.kinetics.belt.BeltHelper;
import com.simibubi.create.foundation.sound.SoundScapes;
import com.simibubi.create.foundation.utility.LangNumberFormat;
@ -14,6 +15,7 @@ public class ClientResourceReloadListener implements ResourceManagerReloadListen
CreateClient.invalidateRenderers();
SoundScapes.invalidateAll();
LangNumberFormat.numberFormat.update();
BeltHelper.uprightCache.clear();
}
}

View file

@ -130,7 +130,7 @@ public class ValueBox extends ChasingAABBOutline {
return;
Font font = Minecraft.getInstance().font;
boolean wildcard = count == 0 || upTo && count == stack.getMaxStackSize();
boolean wildcard = count == 0 || upTo && count >= stack.getMaxStackSize();
Component countString = Components.literal(wildcard ? "*" : count + "");
ms.translate(17.5f, -5f, 7f);

View file

@ -8,6 +8,7 @@ import com.simibubi.create.AllBlocks;
import com.simibubi.create.AllItems;
import com.simibubi.create.AllSoundEvents;
import com.simibubi.create.content.logistics.filter.FilterItem;
import com.simibubi.create.content.logistics.filter.FilterItemStack;
import com.simibubi.create.content.schematics.requirement.ItemRequirement;
import com.simibubi.create.foundation.blockEntity.SmartBlockEntity;
import com.simibubi.create.foundation.blockEntity.behaviour.BehaviourType;
@ -33,7 +34,6 @@ import net.minecraft.util.Mth;
import net.minecraft.world.InteractionHand;
import net.minecraft.world.entity.item.ItemEntity;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.block.state.BlockState;
@ -51,7 +51,8 @@ public class FilteringBehaviour extends BlockEntityBehaviour implements ValueSet
ValueBoxTransform slotPositioning;
boolean showCount;
private ItemStack filter;
private FilterItemStack filter;
public int count;
public boolean upTo;
private Predicate<ItemStack> predicate;
@ -64,7 +65,7 @@ public class FilteringBehaviour extends BlockEntityBehaviour implements ValueSet
public FilteringBehaviour(SmartBlockEntity be, ValueBoxTransform slot) {
super(be);
filter = ItemStack.EMPTY;
filter = FilterItemStack.empty();
slotPositioning = slot;
showCount = false;
callback = stack -> {
@ -93,14 +94,15 @@ public class FilteringBehaviour extends BlockEntityBehaviour implements ValueSet
@Override
public void read(CompoundTag nbt, boolean clientPacket) {
filter = ItemStack.of(nbt.getCompound("Filter"));
filter = FilterItemStack.of(nbt.getCompound("Filter"));
count = nbt.getInt("FilterAmount");
upTo = nbt.getBoolean("UpTo");
// Migrate from previous behaviour
if (count == 0) {
upTo = true;
count = filter.getMaxStackSize();
count = filter.item()
.getMaxStackSize();
}
super.read(nbt, clientPacket);
@ -153,7 +155,7 @@ public class FilteringBehaviour extends BlockEntityBehaviour implements ValueSet
ItemStack filter = stack.copy();
if (!filter.isEmpty() && !predicate.test(filter))
return false;
this.filter = filter;
this.filter = FilterItemStack.of(filter);
if (!upTo)
count = Math.min(count, stack.getMaxStackSize());
callback.accept(filter);
@ -166,7 +168,8 @@ public class FilteringBehaviour extends BlockEntityBehaviour implements ValueSet
public void setValueSettings(Player player, ValueSettings settings, boolean ctrlDown) {
if (getValueSettings().equals(settings))
return;
count = Mth.clamp(settings.value(), 1, filter.getMaxStackSize());
count = Mth.clamp(settings.value(), 1, filter.item()
.getMaxStackSize());
upTo = settings.row() == 0;
blockEntity.setChanged();
blockEntity.sendData();
@ -175,24 +178,25 @@ public class FilteringBehaviour extends BlockEntityBehaviour implements ValueSet
@Override
public ValueSettings getValueSettings() {
return new ValueSettings(upTo ? 0 : 1, count == 0 ? filter.getMaxStackSize() : count);
return new ValueSettings(upTo ? 0 : 1, count == 0 ? filter.item()
.getMaxStackSize() : count);
}
@Override
public void destroy() {
if (filter.getItem() instanceof FilterItem) {
if (filter.isFilterItem()) {
Vec3 pos = VecHelper.getCenterOf(getPos());
Level world = getWorld();
world.addFreshEntity(new ItemEntity(world, pos.x, pos.y, pos.z, filter.copy()));
world.addFreshEntity(new ItemEntity(world, pos.x, pos.y, pos.z, filter.item()
.copy()));
}
super.destroy();
}
@Override
public ItemRequirement getRequiredItems() {
Item filterItem = filter.getItem();
if (filterItem instanceof FilterItem)
return new ItemRequirement(ItemRequirement.ItemUseType.CONSUME, filterItem);
if (filter.isFilterItem())
return new ItemRequirement(ItemRequirement.ItemUseType.CONSUME, filter.item());
return ItemRequirement.NONE;
}
@ -202,19 +206,20 @@ public class FilteringBehaviour extends BlockEntityBehaviour implements ValueSet
}
public ItemStack getFilter() {
return filter.copy();
return filter.item();
}
public boolean isCountVisible() {
return showCountPredicate.get() && filter.getMaxStackSize() > 1;
return showCountPredicate.get() && filter.item()
.getMaxStackSize() > 1;
}
public boolean test(ItemStack stack) {
return !isActive() || filter.isEmpty() || FilterItem.test(blockEntity.getLevel(), stack, filter);
return !isActive() || filter.test(blockEntity.getLevel(), stack);
}
public boolean test(FluidStack stack) {
return !isActive() || filter.isEmpty() || FilterItem.test(blockEntity.getLevel(), stack, filter);
return !isActive() || filter.test(blockEntity.getLevel(), stack);
}
@Override
@ -262,7 +267,8 @@ public class FilteringBehaviour extends BlockEntityBehaviour implements ValueSet
}
public MutableComponent formatValue(ValueSettings value) {
if (value.row() == 0 && value.value() == filter.getMaxStackSize())
if (value.row() == 0 && value.value() == filter.item()
.getMaxStackSize())
return Lang.translateDirect("logistics.filter.any_amount_short");
return Components.literal(((value.row() == 0) ? "\u2264" : "=") + Math.max(1, value.value()));
}
@ -287,7 +293,7 @@ public class FilteringBehaviour extends BlockEntityBehaviour implements ValueSet
stack -> ItemHandlerHelper.canItemStacksStack(stack, getFilter(side)), true)
.isEmpty())
player.getInventory()
.placeItemBackInInventory(getFilter(side));
.placeItemBackInInventory(getFilter(side).copy());
}
if (toApply.getItem() instanceof FilterItem)

View file

@ -2,7 +2,6 @@ package com.simibubi.create.foundation.events;
import com.mojang.blaze3d.systems.RenderSystem;
import com.mojang.blaze3d.vertex.PoseStack;
import com.simibubi.create.AllItems;
import com.simibubi.create.AllPackets;
import com.simibubi.create.Create;
import com.simibubi.create.CreateClient;
@ -18,6 +17,7 @@ import com.simibubi.create.content.decoration.girder.GirderWrenchBehavior;
import com.simibubi.create.content.equipment.armor.BacktankArmorLayer;
import com.simibubi.create.content.equipment.armor.DivingHelmetItem;
import com.simibubi.create.content.equipment.armor.NetheriteBacktankFirstPersonRenderer;
import com.simibubi.create.content.equipment.armor.NetheriteDivingHandler;
import com.simibubi.create.content.equipment.armor.RemainingAirOverlay;
import com.simibubi.create.content.equipment.blueprint.BlueprintOverlayRenderer;
import com.simibubi.create.content.equipment.clipboard.ClipboardValueSettingsHandler;
@ -310,7 +310,7 @@ public class ClientEvents {
event.scaleFarPlaneDistance(6.25f);
event.setCanceled(true);
return;
} else if (FluidHelper.isLava(fluid) && AllItems.NETHERITE_DIVING_HELMET.isIn(divingHelmet)) {
} else if (FluidHelper.isLava(fluid) && NetheriteDivingHandler.isNetheriteDivingHelmet(divingHelmet)) {
event.setNearPlaneDistance(-4.0f);
event.setFarPlaneDistance(20.0f);
event.setCanceled(true);

View file

@ -10,6 +10,7 @@ import com.simibubi.create.content.equipment.toolbox.ToolboxHandler;
import com.simibubi.create.content.equipment.wrench.WrenchItem;
import com.simibubi.create.content.equipment.zapper.ZapperInteractionHandler;
import com.simibubi.create.content.equipment.zapper.ZapperItem;
import com.simibubi.create.content.kinetics.belt.BeltHelper;
import com.simibubi.create.content.redstone.link.controller.LinkedControllerServerHandler;
import com.simibubi.create.content.trains.entity.CarriageEntityHandler;
import com.simibubi.create.foundation.ModFilePackResources;
@ -137,6 +138,7 @@ public class CommonEvents {
public static void addReloadListeners(AddReloadListenerEvent event) {
event.addListener(RecipeFinder.LISTENER);
event.addListener(PotatoProjectileTypeManager.ReloadListener.INSTANCE);
event.addListener(BeltHelper.LISTENER);
}
@SubscribeEvent

View file

@ -23,7 +23,7 @@ import net.minecraft.world.level.saveddata.maps.MapDecoration;
import net.minecraft.world.level.saveddata.maps.MapItemSavedData;
// random priority to prevent networking conflicts
@Mixin(value = ClientboundMapItemDataPacket.class, priority = 826)
@Mixin(value = ClientboundMapItemDataPacket.class, priority = 426)
public class ClientboundMapItemDataPacketMixin {
@Shadow
@Final

View file

@ -0,0 +1,24 @@
package com.simibubi.create.foundation.mixin.accessor;
import java.util.Map;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.gen.Accessor;
import net.minecraft.SystemReport;
@Mixin(SystemReport.class)
public interface SystemReportAccessor {
@Accessor
static String getOPERATING_SYSTEM() {
throw new AssertionError();
}
@Accessor
static String getJAVA_VERSION() {
throw new AssertionError();
}
@Accessor
Map<String, String> getEntries();
}

View file

@ -91,9 +91,6 @@ public final class NBTProcessors {
.stream()
.filter(NBTProcessors::isUnsafeItemNBTKey)
.forEach(copy::removeTagKey);
if (copy.getTag()
.isEmpty())
copy.setTag(null);
return copy;
}

View file

@ -350,4 +350,9 @@ public class VecHelper {
return new double[] { t, u };
}
public static double alignedDistanceToFace(Vec3 pos, BlockPos blockPos, Direction face) {
Axis axis = face.getAxis();
return Math.abs(getCoordinate(pos, axis) - (blockPos.get(axis) + (face.getAxisDirection() == Direction.AxisDirection.POSITIVE ? 1 : 0)));
}
}

View file

@ -30,6 +30,7 @@ public class AllCommands {
.then(OverlayConfigCommand.register())
.then(DumpRailwaysCommand.register())
.then(FixLightingCommand.register())
.then(DebugInfoCommand.register())
.then(HighlightCommand.register())
.then(KillTrainCommand.register())
.then(PassengerCommand.register())
@ -39,6 +40,7 @@ public class AllCommands {
.then(CloneCommand.register())
.then(GlueCommand.register())
// utility
.then(util);

View file

@ -0,0 +1,29 @@
package com.simibubi.create.infrastructure.command;
import static net.minecraft.commands.Commands.literal;
import com.mojang.brigadier.Command;
import com.mojang.brigadier.builder.ArgumentBuilder;
import com.simibubi.create.AllPackets;
import com.simibubi.create.foundation.utility.Lang;
import com.simibubi.create.infrastructure.debugInfo.ServerDebugInfoPacket;
import net.minecraft.commands.CommandSourceStack;
import net.minecraft.server.level.ServerPlayer;
import net.minecraftforge.network.PacketDistributor;
public class DebugInfoCommand {
public static ArgumentBuilder<CommandSourceStack, ?> register() {
return literal("debuginfo").executes(ctx -> {
CommandSourceStack source = ctx.getSource();
ServerPlayer player = source.getPlayerOrException();
Lang.translate("command.debuginfo.sending")
.sendChat(player);
AllPackets.getChannel()
.send(PacketDistributor.PLAYER.with(() -> player), new ServerDebugInfoPacket(player));
return Command.SINGLE_SUCCESS;
});
}
}

View file

@ -221,6 +221,9 @@ public class CreateRegistrateTags {
private static void genEntityTags(RegistrateTagsProvider<EntityType<?>> provIn) {
CreateTagsProvider<EntityType<?>> prov = new CreateTagsProvider<>(provIn, EntityType::builtInRegistryHolder);
prov.tag(AllEntityTags.BLAZE_BURNER_CAPTURABLE.tag)
.add(EntityType.BLAZE);
// VALIDATE
for (AllEntityTags tag : AllEntityTags.values()) {

View file

@ -0,0 +1,158 @@
package com.simibubi.create.infrastructure.debugInfo;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import javax.annotation.Nullable;
import com.google.common.collect.ImmutableMap;
import com.jozufozu.flywheel.Flywheel;
import com.jozufozu.flywheel.backend.Backend;
import com.mojang.blaze3d.platform.GlUtil;
import com.simibubi.create.Create;
import com.simibubi.create.foundation.mixin.accessor.SystemReportAccessor;
import com.simibubi.create.infrastructure.debugInfo.element.DebugInfoSection;
import com.simibubi.create.infrastructure.debugInfo.element.InfoElement;
import com.simibubi.create.infrastructure.debugInfo.element.InfoEntry;
import net.minecraft.SharedConstants;
import net.minecraft.SystemReport;
import net.minecraft.Util;
import net.minecraft.client.Minecraft;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.fml.DistExecutor;
import net.minecraftforge.fml.ModList;
import net.minecraftforge.forgespi.language.IModInfo;
/**
* Allows for providing easily accessible debugging information.
* This info can be retrieved with the "/create debuginfo" command.
* This command copies all information to the clipboard, formatted for a GitHub issue.
* Addons are welcome to add their own sections. Registration must occur synchronously.
*/
public class DebugInformation {
private static final List<DebugInfoSection> client = new ArrayList<>();
private static final List<DebugInfoSection> server = new ArrayList<>();
private static final ImmutableMap<String, String> mcSystemInfo = Util.make(() -> {
SystemReport systemReport = new SystemReport();
SystemReportAccessor access = (SystemReportAccessor) systemReport;
return ImmutableMap.copyOf(access.getEntries());
});
public static void registerClientInfo(DebugInfoSection section) {
client.add(section);
}
public static void registerServerInfo(DebugInfoSection section) {
server.add(section);
}
public static void registerBothInfo(DebugInfoSection section) {
registerClientInfo(section);
registerServerInfo(section);
}
public static List<DebugInfoSection> getClientInfo() {
return client;
}
public static List<DebugInfoSection> getServerInfo() {
return server;
}
static {
DebugInfoSection.builder(Create.NAME)
.put("Mod Version", Create.VERSION)
.put("Forge Version", getVersionOfMod("forge"))
.put("Minecraft Version", SharedConstants.getCurrentVersion().getName())
.buildTo(DebugInformation::registerBothInfo);
DistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> () -> {
DebugInfoSection.builder("Graphics")
.put("Flywheel Version", Flywheel.getVersion().toString())
.put("Flywheel Backend", () -> Backend.getBackendType().toString())
.put("OpenGL Renderer", GlUtil::getRenderer)
.put("OpenGL Version", GlUtil::getOpenGLVersion)
.put("Graphics Mode", () -> Minecraft.getInstance().options.graphicsMode().toString())
.buildTo(DebugInformation::registerClientInfo);
});
DebugInfoSection.builder("System Information")
.put("Operating System", SystemReportAccessor.getOPERATING_SYSTEM())
.put("Java Version", SystemReportAccessor.getJAVA_VERSION())
.put("JVM Flags", getMcSystemInfo("JVM Flags"))
.put("Memory", () -> getMcSystemInfo("Memory"))
.put("CPU", getCpuInfo())
.putAll(listAllGraphicsCards())
.buildTo(DebugInformation::registerBothInfo);
DebugInfoSection.builder("Other Mods")
.putAll(listAllOtherMods())
.buildTo(DebugInformation::registerBothInfo);
}
public static String getVersionOfMod(String id) {
return ModList.get().getModContainerById(id)
.map(mod -> mod.getModInfo().getVersion().toString())
.orElse("None");
}
public static Collection<InfoElement> listAllOtherMods() {
List<InfoElement> mods = new ArrayList<>();
ModList.get().forEachModContainer((id, mod) -> {
if (!id.equals(Create.ID) && !id.equals("forge") && !id.equals("minecraft") && !id.equals("flywheel")) {
IModInfo info = mod.getModInfo();
String name = info.getDisplayName();
String version = info.getVersion().toString();
mods.add(new InfoEntry(name, version));
}
});
return mods;
}
public static Collection<InfoElement> listAllGraphicsCards() {
List<InfoElement> cards = new ArrayList<>();
for (int i = 0; i < 10; i++) { // there won't be more than 10, right? right??
String name = getMcSystemInfo("Graphics card #" + i + " name");
String vendor = getMcSystemInfo("Graphics card #" + i + " vendor");
String vram = getMcSystemInfo("Graphics card #" + i + " VRAM (MB)");
if (name == null || vendor == null || vram == null)
break;
String key = "Graphics card #" + i;
String value = String.format("%s (%s); %s MB of VRAM", name, vendor, vram);
cards.add(new InfoEntry(key, value));
}
return cards.isEmpty() ? List.of(new InfoEntry("Graphics cards", "none")) : cards;
}
public static String getCpuInfo() {
String name = tryTrim(getMcSystemInfo("Processor Name"));
String freq = getMcSystemInfo("Frequency (GHz)");
String sockets = getMcSystemInfo("Number of physical packages");
String cores = getMcSystemInfo("Number of physical CPUs");
String threads = getMcSystemInfo("Number of logical CPUs");
return String.format("%s @ %s GHz; %s cores / %s threads on %s socket(s)", name, freq, cores, threads, sockets);
}
/**
* Get a system attribute provided by Minecraft.
* They can be found in the constructor of {@link SystemReport}.
*/
@Nullable
public static String getMcSystemInfo(String key) {
return mcSystemInfo.get(key);
}
public static String getIndent(int depth) {
return Stream.generate(() -> "\t").limit(depth).collect(Collectors.joining());
}
@Nullable
public static String tryTrim(@Nullable String s) {
return s == null ? null : s.trim();
}
}

View file

@ -0,0 +1,32 @@
package com.simibubi.create.infrastructure.debugInfo;
import java.util.Objects;
import javax.annotation.Nullable;
import net.minecraft.world.entity.player.Player;
/**
* A supplier of debug information. May be queried on the client or server.
*/
@FunctionalInterface
public interface InfoProvider {
/**
* @param player the player requesting the data. May be null
*/
@Nullable
String getInfo(@Nullable Player player);
default String getInfoSafe(Player player) {
try {
return Objects.toString(getInfo(player));
} catch (Throwable t) {
StringBuilder builder = new StringBuilder("Error getting information!");
builder.append(' ').append(t.getMessage());
for (StackTraceElement element : t.getStackTrace()) {
builder.append('\n').append("\t").append(element.toString());
}
return builder.toString();
}
}
}

View file

@ -0,0 +1,91 @@
package com.simibubi.create.infrastructure.debugInfo;
import java.util.List;
import java.util.Objects;
import com.simibubi.create.foundation.networking.SimplePacketBase;
import com.simibubi.create.foundation.utility.DyeHelper;
import com.simibubi.create.foundation.utility.Lang;
import com.simibubi.create.infrastructure.debugInfo.element.DebugInfoSection;
import net.minecraft.client.Minecraft;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.item.DyeColor;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import net.minecraftforge.fml.DistExecutor;
import net.minecraftforge.network.NetworkEvent;
public class ServerDebugInfoPacket extends SimplePacketBase {
private final List<DebugInfoSection> serverInfo;
private final Player player;
public ServerDebugInfoPacket(Player player) {
this.serverInfo = DebugInformation.getServerInfo();
this.player = player;
}
public ServerDebugInfoPacket(FriendlyByteBuf buffer) {
this.serverInfo = buffer.readList(DebugInfoSection::readDirect);
this.player = null;
}
@Override
public void write(FriendlyByteBuf buffer) {
buffer.writeCollection(this.serverInfo, (buf, section) -> section.write(player, buf));
}
@Override
public boolean handle(NetworkEvent.Context context) {
context.enqueueWork(() -> DistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> this::handleOnClient));
return true;
}
private void printInfo(String side, Player player, List<DebugInfoSection> sections, StringBuilder output) {
output.append("<details>");
output.append('\n');
output.append("<summary>")
.append(side)
.append(" Info")
.append("</summary>");
output.append('\n')
.append('\n');
output.append("```");
output.append('\n');
for (int i = 0; i < sections.size(); i++) {
if (i != 0) {
output.append('\n');
}
sections.get(i)
.print(player, line -> output.append(line)
.append('\n'));
}
output.append("```");
output.append('\n')
.append('\n');
output.append("</details>");
output.append('\n');
}
@OnlyIn(Dist.CLIENT)
private void handleOnClient() {
Player player = Objects.requireNonNull(Minecraft.getInstance().player);
StringBuilder output = new StringBuilder();
List<DebugInfoSection> clientInfo = DebugInformation.getClientInfo();
printInfo("Client", player, clientInfo, output);
output.append("\n\n");
printInfo("Server", player, serverInfo, output);
String text = output.toString();
Minecraft.getInstance().keyboardHandler.setClipboard(text);
Lang.translate("command.debuginfo.saved_to_clipboard")
.color(DyeHelper.DYE_TABLE.get(DyeColor.LIME)
.getFirst())
.sendChat(player);
}
}

View file

@ -0,0 +1,112 @@
package com.simibubi.create.infrastructure.debugInfo.element;
import java.util.ArrayList;
import java.util.Collection;
import java.util.function.Consumer;
import java.util.function.Supplier;
import org.jetbrains.annotations.Nullable;
import com.google.common.collect.ImmutableList;
import com.simibubi.create.infrastructure.debugInfo.DebugInformation;
import com.simibubi.create.infrastructure.debugInfo.InfoProvider;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.world.entity.player.Player;
/**
* A section for organizing debug information. Can contain both information and other sections.
* To create one, use the {@link #builder(String) builder} method.
*/
public record DebugInfoSection(String name, ImmutableList<InfoElement> elements) implements InfoElement {
@Override
public void write(Player player, FriendlyByteBuf buffer) {
buffer.writeBoolean(true);
buffer.writeUtf(name);
buffer.writeCollection(elements, (buf, element) -> element.write(player, buf));
}
public Builder builder() {
return builder(name).putAll(elements);
}
@Override
public void print(int depth, @Nullable Player player, Consumer<String> lineConsumer) {
String indent = DebugInformation.getIndent(depth);
lineConsumer.accept(indent + name + ":");
elements.forEach(element -> element.print(depth + 1, player, lineConsumer));
}
public static DebugInfoSection read(FriendlyByteBuf buffer) {
String name = buffer.readUtf();
ArrayList<InfoElement> elements = buffer.readCollection(ArrayList::new, InfoElement::read);
return new DebugInfoSection(name, ImmutableList.copyOf(elements));
}
public static DebugInfoSection readDirect(FriendlyByteBuf buf) {
buf.readBoolean(); // discard type marker
return read(buf);
}
public static Builder builder(String name) {
return new Builder(null, name);
}
public static DebugInfoSection of(String name, Collection<DebugInfoSection> children) {
return builder(name).putAll(children).build();
}
public static class Builder {
private final Builder parent;
private final String name;
private final ImmutableList.Builder<InfoElement> elements;
public Builder(Builder parent, String name) {
this.parent = parent;
this.name = name;
this.elements = ImmutableList.builder();
}
public Builder put(InfoElement element) {
this.elements.add(element);
return this;
}
public Builder put(String key, InfoProvider provider) {
return put(new InfoEntry(key, provider));
}
public Builder put(String key, Supplier<String> value) {
return put(key, player -> value.get());
}
public Builder put(String key, String value) {
return put(key, player -> value);
}
public Builder putAll(Collection<? extends InfoElement> elements) {
elements.forEach(this::put);
return this;
}
public Builder section(String name) {
return new Builder(this, name);
}
public Builder finishSection() {
if (parent == null) {
throw new IllegalStateException("Cannot finish the root section");
}
parent.elements.add(this.build());
return parent;
}
public DebugInfoSection build() {
return new DebugInfoSection(name, elements.build());
}
public void buildTo(Consumer<DebugInfoSection> consumer) {
consumer.accept(this.build());
}
}
}

View file

@ -0,0 +1,27 @@
package com.simibubi.create.infrastructure.debugInfo.element;
import java.util.function.Consumer;
import org.jetbrains.annotations.Nullable;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.world.entity.player.Player;
public sealed interface InfoElement permits DebugInfoSection, InfoEntry {
void write(Player player, FriendlyByteBuf buffer);
void print(int depth, @Nullable Player player, Consumer<String> lineConsumer);
default void print(@Nullable Player player, Consumer<String> lineConsumer) {
print(0, player, lineConsumer);
}
static InfoElement read(FriendlyByteBuf buffer) {
boolean section = buffer.readBoolean();
if (section) {
return DebugInfoSection.read(buffer);
} else {
return InfoEntry.read(buffer);
}
}
}

View file

@ -0,0 +1,52 @@
package com.simibubi.create.infrastructure.debugInfo.element;
import java.util.function.Consumer;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import org.jetbrains.annotations.Nullable;
import com.simibubi.create.infrastructure.debugInfo.DebugInformation;
import com.simibubi.create.infrastructure.debugInfo.InfoProvider;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.world.entity.player.Player;
public record InfoEntry(String name, InfoProvider provider) implements InfoElement {
public InfoEntry(String name, String info) {
this(name, player -> info);
}
@Override
public void write(Player player, FriendlyByteBuf buffer) {
buffer.writeBoolean(false);
buffer.writeUtf(name);
buffer.writeUtf(provider.getInfoSafe(player));
}
@Override
public void print(int depth, @Nullable Player player, Consumer<String> lineConsumer) {
String value = provider.getInfoSafe(player);
String indent = DebugInformation.getIndent(depth);
if (value.contains("\n")) {
String[] lines = value.split("\n");
String firstLine = lines[0];
String lineStart = name + ": ";
lineConsumer.accept(indent + lineStart + firstLine);
String extraIndent = Stream.generate(() -> " ").limit(lineStart.length()).collect(Collectors.joining());
for (int i = 1; i < lines.length; i++) {
lineConsumer.accept(indent + extraIndent + lines[i]);
}
} else {
lineConsumer.accept(indent + name + ": " + value);
}
}
public static InfoEntry read(FriendlyByteBuf buffer) {
String name = buffer.readUtf();
String value = buffer.readUtf();
return new InfoEntry(name, value);
}
}

View file

@ -1 +1,160 @@
{}
{
"advancement.create.andesite_casing": "Эпоха андэзіту",
"advancement.create.copper_casing": "Эпоха медзі",
"advancement.create.diving_suit_lava": "Плаванне з лавацугамі",
"advancement.create.pipe_organ": "Касцельныя арганы",
"advancement.create.root": "Сардэчна запрашаем у Create!",
"advancement.create.rose_quartz": "Ружовыя дыяменты",
"advancement.create.train_casing_00": "Эпоха лагістыкі",
"advancement.create.train_crash": "Вельмі дзіўны цягнік",
"block.create.acacia_window": "Акно з акацыі",
"block.create.acacia_window_pane": "Шыба з акацыі",
"block.create.adjustable_chain_gearshift": "Рэгулюемая ланцуговая каробка перадач",
"block.create.analog_lever": "Аналагавы рычаг",
"block.create.andesite_alloy_block": "Блок андэзітавага сплаву",
"block.create.andesite_bars": "Андэзітавыя краты",
"block.create.andesite_belt_funnel": "Андэзітавы канвеерны шлюз",
"block.create.andesite_casing": "Андэзітавы корпус",
"block.create.andesite_door": "Андэзітавыя дзверы",
"block.create.andesite_encased_cogwheel": "Шасцярня ў андэзітавым корпусе",
"block.create.andesite_encased_large_cogwheel": "Вялікая шасцярня ў андэзітавым корпусе",
"block.create.andesite_encased_shaft": "Вал у андэзітавым корпусе",
"block.create.andesite_funnel": "Андэзітавы шлюз",
"block.create.andesite_ladder": "Андэзітавая лесвіца",
"block.create.andesite_pillar": "Андэзітавая калона",
"block.create.andesite_scaffolding": "Андэзітавыя рыштаванні",
"block.create.andesite_tunnel": "Андэзітавы тунэль",
"block.create.asurine": "Блакініт",
"block.create.asurine_pillar": "Блакінітавая калона",
"block.create.basin": "Чаша",
"block.create.belt": "Рэмень",
"block.create.birch_window": "Бярозавае акно",
"block.create.birch_window_pane": "Бярозавая шыба",
"block.create.black_nixie_tube": "Чорны газаразрадны індыкатар",
"block.create.black_sail": "Чорнае крыло ветрака",
"block.create.black_seat": "Чорнае сядзенне",
"block.create.black_toolbox": "Чорная скрыня для інструментаў",
"block.create.black_valve_handle": "Чорны вентыль",
"block.create.blaze_burner": "Гарэлка полымня",
"block.create.blue_nixie_tube": "Сіні газаразрадны індыкатар",
"block.create.blue_sail": "Сіняе крыло ветрака",
"block.create.blue_seat": "Сіняе сядзенне",
"block.create.blue_toolbox": "Сіняя скрыня для інструментаў",
"block.create.blue_valve_handle": "Сіні вентыль",
"block.create.brass_bars": "Латунныя краты",
"block.create.brass_belt_funnel": "Латунны канвеерны шлюз",
"block.create.brass_block": "Латунны блок",
"block.create.brass_casing": "Латунны корпус",
"block.create.brass_door": "Латунныя дзверы",
"block.create.brass_encased_cogwheel": "Шасцярня ў латунным корпусе",
"block.create.brass_encased_large_cogwheel": "Вялікая шасцярня ў латунным корпусе",
"block.create.brass_encased_shaft": "Вал у латунным корпусе",
"block.create.brass_funnel": "Латунны шлюз",
"block.create.brass_ladder": "Латунная лесвіца",
"block.create.brass_scaffolding": "Латунныя рыштаванні",
"block.create.brass_tunnel": "Латунны тунэль",
"block.create.brown_nixie_tube": "Карычневы газаразрадны індыкатар",
"block.create.brown_sail": "Карычневае крыло ветрака",
"block.create.brown_seat": "Карычневае сядзенне",
"block.create.brown_toolbox": "Карычневая скрыня для інструментаў",
"block.create.brown_valve_handle": "Карычневы вентыль",
"block.create.calcite_pillar": "Кальцытавая калона",
"block.create.cart_assembler": "Зборшчык ваганетак",
"block.create.chocolate": "Шакалад",
"block.create.chute": "Жолаб",
"block.create.clipboard": "Планшэт",
"block.create.clipboard.tooltip.behaviour1": "Адчыняе _інтэрфейс_. Націсніце _ПКМ крадучыся_, каб размясіць яго на паверхні.",
"block.create.clipboard.tooltip.behaviour2": "_Уласцівасці_ некаторых блокаў, такія як фільтры, могуць быць _скапіраваны ПКМ_ істаўлены ЛКМ_ у іншае месца.",
"block.create.clipboard.tooltip.condition1": "Калі націснута ПКМ",
"block.create.clipboard.tooltip.condition2": "Пры карыстанні на блоках",
"block.create.clipboard.tooltip.summary": "_Захоўвае твае нататкі_ і дапамагае табе выглядаць больш прафесіянальна.",
"block.create.clockwork_bearing": "Гадзіннікавы механізм",
"block.create.clutch": "Счапленне",
"block.create.cogwheel": "Шасцярня",
"block.create.content_observer": "Разумны назірацель",
"block.create.contraption_controls": "Кантролер машыны",
"block.create.controller_rail": "Рэгулюемыя рэйкі",
"block.create.controller_rail.tooltip.summary": "_Аднанапраўленыя рэйкі_ са _зменнаю хуткасцю_, кіруемыя _сілай сігнала_.",
"block.create.controls": "Кантролер цягніка",
"block.create.copper_backtank": "Медны балон",
"block.create.copper_bars": "Медныя краты",
"block.create.copper_casing": "Медны корпус",
"block.create.copper_door": "Медныя дзверы",
"block.create.copper_ladder": "Медная лесвіца",
"block.create.copper_scaffolding": "Медныя рыштаванні",
"block.create.copper_shingle_slab": "Пліта з меднай чарапіцы",
"block.create.copper_shingle_stairs": "Прыступкі з меднай чарапіцы",
"block.create.copper_shingles": "Медная чарапіца",
"block.create.copper_tile_slab": "Пліта з меднай пліткі",
"block.create.copper_tile_stairs": "Прыступкі з меднай пліткі",
"block.create.copper_tiles": "Медная плітка",
"block.create.copper_valve_handle": "Медны вентыль",
"block.create.copycat_bars": "Імітацыйныя краты",
"block.create.copycat_base": "Імітацыйная аснова",
"block.create.copycat_panel": "Імітацыйная панэль",
"block.create.copycat_panel.tooltip.behaviour1": "Ужывае _прадмет у руцэ_ як _матэрыял_, калі гэта магчыма. _Націсніце яшчэ раз_, каб скіраваць у _іншы бок_ ці змяніць стан _жыўлення_. Скарыстайцеся _гаечным ключом_, каб _скінуць_ матэрыял.",
"block.create.copycat_panel.tooltip.condition1": "Калі націснута ПКМ",
"block.create.copycat_panel.tooltip.summary": "_Пераўтварае_ любы _поўны блок_ у дэкаратыўную панэль. Таксама прымае _краты_ і _люкі_.",
"block.create.copycat_step": "Імітацыйны прыступак",
"block.create.copycat_step.tooltip.behaviour1": "Ужывае _прадмет у руцэ_ як _матэрыял_, калі гэта магчыма. _Націсніце яшчэ раз_, каб скіраваць у _іншы бок_ ці змяніць стан _жыўлення_. Скарыстайцеся _гаечным ключом_, каб _скінуць_ матэрыял.",
"block.create.copycat_step.tooltip.condition1": "Калі націснута ПКМ",
"block.create.copycat_step.tooltip.summary": "_Пераўтварае_ любы _поўны блок_ у дэкаратыўны прыступак.",
"block.create.creative_crate": "Творчая скрыня",
"block.create.creative_crate.tooltip.behaviour1": "Усё, што _выцягнута_ з гэтай скрыні, забяспечыць _бясконцы паток_ выбраных прадметаў. Прадметы, _устаўленыя_ ў скрыню, _будуць знішчаны_.",
"block.create.creative_crate.tooltip.behaviour2": "Дае любыя матэрыялы, патрэбныя схематыцы.",
"block.create.creative_crate.tooltip.condition1": "Калі прадмет у слаце фільтра",
"block.create.creative_crate.tooltip.condition2": "Калі стаіць обак схематычнай гарматы",
"block.create.creative_crate.tooltip.summary": "Гэта _сховішча_ дазваляе бясконца дубліраваць любыя прадметы.",
"block.create.creative_fluid_tank": "Творчы вадкасны рэзервуар",
"block.create.creative_motor": "Творчы рухавік",
"block.create.crimsite": "Барвіт",
"block.create.crimsite_pillar": "Барвітавая калона",
"block.create.crimson_window": "Барвітавае акно",
"block.create.crimson_window_pane": "Барвітавая шыба",
"block.create.crushing_wheel": "Драбільнае кола",
"block.create.crushing_wheel_controller": "Кантролер драбільнага кола",
"block.create.cuckoo_clock": "Гадзіннік з зязюляй",
"block.create.cuckoo_clock.tooltip.behaviour1": "Паказвае _паточны час_ і напявае мелодыю двойчы ў дзень. _Спрацоўвае_ адзін раз _апаўдня_, і пры змярканні, калі _гульцы могуць спаць_.",
"block.create.cuckoo_clock.tooltip.condition1": "Пры жыўленні кінетычнаю энергіяй",
"block.create.cuckoo_clock.tooltip.summary": "Файная рэч для _дэкору_ дома і _сачэння часу_.",
"block.create.cut_andesite": "Разны андэзіт",
"block.create.cut_andesite_brick_slab": "Пліта з разной андэзітавай цэглы",
"block.create.cut_andesite_brick_stairs": "Прыступкі з разной андэзітавай цэглы",
"block.create.cut_andesite_brick_wall": "Сцяна з разной андэзітавай цэглы",
"block.create.cut_andesite_bricks": "Разная андэзітавая цэгла",
"block.create.cut_andesite_slab": "Пліта з разнога андэзіта",
"block.create.cut_andesite_stairs": "Прыступкі з разнога андэзіта",
"block.create.cut_andesite_wall": "Сцяна з разнога андэзіта",
"block.create.cut_asurine": "Разны блакініт",
"block.create.cut_asurine_brick_slab": "Пліта з разной блакінітавай цэглы",
"block.create.cut_asurine_brick_stairs": "Прыступкі з разной блакінітавай цэглы",
"block.create.cut_asurine_brick_wall": "Сцяна з разной блакінітавай цэглы",
"block.create.cut_asurine_bricks": "Разная блакінітавая цэгла",
"block.create.cut_asurine_slab": "Пліта з разнога блакініта",
"block.create.cut_asurine_stairs": "Прыступкі з разнога блакініта",
"block.create.cut_asurine_wall": "Сцяна з разнога блакініта",
"block.create.cut_calcite": "Разны кальцыт",
"block.create.cut_calcite_brick_slab": "Пліта з разной кальцытавай цэглы",
"block.create.cut_calcite_brick_stairs": "Прыступкі з разной кальцытавай цэглы",
"block.create.cut_calcite_brick_wall": "Сцяна з разной кальцытавай цэглы",
"block.create.cut_calcite_bricks": "Разная кальцытавая цэгла",
"block.create.cut_calcite_slab": "Пліта з разнога кальцыта",
"block.create.cut_calcite_stairs": "Прыступкі з разнога кальцыта",
"block.create.cut_calcite_wall": "Сцяна з разнога кальцыта",
"block.create.cut_crimsite": "Разны барвіт",
"block.create.cut_crimsite_brick_slab": "Пліта з разной барвітавай цэглы",
"block.create.cut_crimsite_brick_stairs": "Прыступкі з разной барвітавай цэглы",
"block.create.cut_crimsite_brick_wall": "Сцяна з разной барвітавай цэглы",
"block.create.cut_crimsite_bricks": "Разная барвітавая цэгла",
"block.create.cut_crimsite_slab": "Пліта з разнога барвіта",
"block.create.cut_crimsite_stairs": "Прыступкі з разнога барвіта",
"block.create.cut_crimsite_wall": "Сцяна з разнога барвіта",
"block.create.cut_deepslate": "Разны сланец",
"block.create.cut_deepslate_brick_slab": "Пліта з разной сланцавай цэглы",
"block.create.cut_deepslate_brick_stairs": "Прыступкі з разной сланцавай цэглы",
"block.create.cut_deepslate_brick_wall": "Сцяна з разной сланцавай цэглы",
"item.create.zinc_ingot": "Цынкавы злітак",
"item.create.zinc_nugget": "Кавалак цынка",
"itemGroup.create.base": "Create",
"itemGroup.create.palettes": "Будаўнічыя блокі Create'а"
}

View file

@ -60,7 +60,7 @@
"advancement.create.diving_suit": "Připraven/a pro Hloubky",
"advancement.create.diving_suit.desc": "Nasaď si Potápěčskou Helmu a Měděnou Kyslíkovou Bombu, a skoč do vody",
"advancement.create.diving_suit_lava": "Plavba s Chodci",
"advancement.create.diving_suit_lava.desc": "Zkuste skočit se svým potápěčským vybavením do lávy\n§7(Skrytý Pokrok)",
"advancement.create.diving_suit_lava.desc": "Zkuste si zaplavat v lávě s vaším netheritovým potápěčským vybavením",
"advancement.create.drain": "Vypuštění",
"advancement.create.drain.desc": "Sleduj, jak se předmět s tekutinou vyprázní ve vylejvači",
"advancement.create.ejector_maxed": "Pružinový Šampion",
@ -137,7 +137,7 @@
"advancement.create.self_deploying.desc": "Vytvořte vozíkové udělátko, které před sebe pokládá koleje",
"advancement.create.shifting_gears": "Přehazování",
"advancement.create.shifting_gears.desc": "Připojte velké ozubené kolečko k malému ozubenému kolečku a změňte tak rychlost vašeho udělátka",
"advancement.create.speed_controller": "Inženýři Ho Nesnáší!",
"advancement.create.speed_controller": "Inženýři nenávidí tento jednoduchý trik!",
"advancement.create.speed_controller.desc": "Vylaďte své udělátko pomocí ovladače rychlosti otáček",
"advancement.create.spout": "Cák",
"advancement.create.spout.desc": "Sleduj, jak Dávkovač naplní nádobu na tekutiny",
@ -241,7 +241,6 @@
"block.create.chocolate": "Čokoláda",
"block.create.chute": "Šachta",
"block.create.clipboard": "Psací Podložka",
"block.create.clipboard.tooltip": "PSACÍ PODLOŽKA",
"block.create.clipboard.tooltip.behaviour1": "Otevře _rozhraní_. _Klikněte při plížení_, abyste ji _umístili_ na povrch.",
"block.create.clipboard.tooltip.behaviour2": "_Nastavení_ některých bloků, například filtry, lze _zkopírovat (pravé kliknutí)_ a _použít (levé kliknutí)_ jinde.",
"block.create.clipboard.tooltip.condition1": "Při pravém kliknutí",
@ -253,7 +252,6 @@
"block.create.content_observer": "Chytrý detektor",
"block.create.contraption_controls": "Ovládací prvky udělátka",
"block.create.controller_rail": "Ovládací kolej",
"block.create.controller_rail.tooltip": "OVLÁDACÍ KOLEJ",
"block.create.controller_rail.tooltip.summary": "_Jednosměrná_ napájená kolejnice s _proměnlivou rychlostí_ řízenou intenzitou přiváděného signálu.",
"block.create.controls": "Vlakové ovládání",
"block.create.copper_backtank": "Měděná tlaková láhev",
@ -272,17 +270,14 @@
"block.create.copycat_bars": "Imitační mříže",
"block.create.copycat_base": "Imitační základ",
"block.create.copycat_panel": "Imitační panel",
"block.create.copycat_panel.tooltip": "IMITAČNÍ PANEL",
"block.create.copycat_panel.tooltip.behaviour1": "Pokud je to možné, použije _držený předmět_ jako svůj _materiál_. Dalším kliknutím_ se změní _orientace_ nebo stav _napájení_. Pro _resetování_ materiálu použijte _montážní klíč_.",
"block.create.copycat_panel.tooltip.condition1": "Při pravém kliknutí",
"block.create.copycat_panel.tooltip.summary": "_Převede_ jakýkoliv _plný blok_ na dekorativní panel. Také přijímá _mříže_ a _poklopy_.",
"block.create.copycat_step": "Imitační schod",
"block.create.copycat_step.tooltip": "IMITAČNÍ SCHOD",
"block.create.copycat_step.tooltip.behaviour1": "Pokud je to možné, použije _držený předmět_ jako svůj _materiál_. Dalším kliknutím_ se změní _orientace_ nebo stav _napájení_. Pro _resetování_ materiálu použijte _montážní klíč_.",
"block.create.copycat_step.tooltip.condition1": "Při pravém kliknutí",
"block.create.copycat_step.tooltip.summary": "_Převede_ jakýkoliv _plný blok_ na dekorativní schod.",
"block.create.creative_crate": "Kreativní bedna",
"block.create.creative_crate.tooltip": "KREATIVNÍ BEDNA",
"block.create.creative_crate.tooltip.behaviour1": "Cokoli, co se _odebere_ z tohoto kontejneru, poskytne _neomezenou zásobu_ daného itemu. Itemy _vložené_ do této bedny budou _vymazány._",
"block.create.creative_crate.tooltip.behaviour2": "Poskytne jakýkoliv materiál požadovaný schématem.",
"block.create.creative_crate.tooltip.condition1": "Když je item ve slotu pro filtry",
@ -297,7 +292,6 @@
"block.create.crushing_wheel": "Drtící kolo",
"block.create.crushing_wheel_controller": "Ovladač drtícího kola",
"block.create.cuckoo_clock": "Kukačky",
"block.create.cuckoo_clock.tooltip": "KUKAČKOVÉ HODINY",
"block.create.cuckoo_clock.tooltip.behaviour1": "Zobrazí _aktuální čas_ a dvakrát denně zahraje melodii. _Aktivuje se_ jednou v _poledne_ a za soumraku, jakmile _hráči mohou jít spát_.",
"block.create.cuckoo_clock.tooltip.condition1": "Při pohánění kinetickou energií",
"block.create.cuckoo_clock.tooltip.summary": "Nádherný řemeslný výrobek pro _dekoraci_ prostoru a _sledování času_.",
@ -445,7 +439,6 @@
"block.create.fluid_tank": "Nádrž",
"block.create.fluid_valve": "Ventil",
"block.create.flywheel": "Setrvačník",
"block.create.flywheel.tooltip": "SETRVAČNÍK",
"block.create.flywheel.tooltip.behaviour1": "Začne se točit.",
"block.create.flywheel.tooltip.condition1": "Při pohánění kinetickou energií",
"block.create.flywheel.tooltip.summary": "Ozdobte své stroje tímto impozantním mosazným kolem.",
@ -471,7 +464,6 @@
"block.create.green_valve_handle": "Zelená rukojeť k ventilu",
"block.create.hand_crank": "Ruční klika",
"block.create.haunted_bell": "Posedlý zvon",
"block.create.haunted_bell.tooltip": "STRAŠIDELNÝ ZVON",
"block.create.haunted_bell.tooltip.behaviour1": "Zvýrazní _neosvětlená místa_ poblíž, na kterých se mohou vyskytovat _nepřátelská stvoření_.",
"block.create.haunted_bell.tooltip.condition1": "Při držení nebo zazvonění",
"block.create.haunted_bell.tooltip.summary": "_Prokletý zvon_, ve kterém straší ztracené duše z Netheru.",
@ -542,7 +534,6 @@
"block.create.mechanical_roller": "Mechanický válec",
"block.create.mechanical_saw": "Mechanická pila",
"block.create.metal_bracket": "Kovový držák",
"block.create.metal_bracket.tooltip": "KOVOVÝ DRŽÁK",
"block.create.metal_bracket.tooltip.summary": "_Ozdobte_ si _hřídele, ozubená kolečka_ a _potrubí_ odolným a industriálním kouskem kovové výstuže.",
"block.create.metal_girder": "Kovový nosník",
"block.create.metal_girder_encased_shaft": "Hřídel zapouzdřená kovovým nosníkem",
@ -552,7 +543,6 @@
"block.create.netherite_backtank": "Netheritová zadní nádrž",
"block.create.nixie_tube": "Znaková Výbojka",
"block.create.nozzle": "Tryska",
"block.create.nozzle.tooltip": "TRYSKA",
"block.create.nozzle.tooltip.summary": "Přiložte k přední části _zakrytého větráku_ k rozšíření jeho účinku na entity do _všech směrů_.",
"block.create.oak_window": "Dubové okno",
"block.create.oak_window_pane": "Dubová okenní tabulka",
@ -571,7 +561,6 @@
"block.create.oxidized_copper_tile_stairs": "Schody z měděných dlaždic se střední měděnkou",
"block.create.oxidized_copper_tiles": "Měděné dlaždice se střední měděnkou",
"block.create.peculiar_bell": "Jinačí zvon",
"block.create.peculiar_bell.tooltip": "PODIVUHODNÝ ZVON",
"block.create.peculiar_bell.tooltip.summary": "Ozdobný _mosazný zvon_. Při umístění přímo nad otevřeným _ohněm duší_ může mít vedlejší účinky...",
"block.create.pink_nixie_tube": "Růžová Znaková Výbojka",
"block.create.pink_sail": "Růžová Plachta",
@ -580,7 +569,6 @@
"block.create.pink_valve_handle": "Růžová rukojeť k ventilu",
"block.create.piston_extension_pole": "Prodlužovací ojnice pístů",
"block.create.placard": "Plaketa",
"block.create.placard.tooltip": "PLAKETA",
"block.create.placard.tooltip.behaviour1": "_Přidá_ držený _item_ na plaketu. _Vyšle_ krátký _redstone_ signál, pokud již byl přítomen odpovídající item.",
"block.create.placard.tooltip.behaviour2": "_Odebere_ aktuální _věc_ v rámu.",
"block.create.placard.tooltip.condition1": "Při pravém kliknutí s itemem",
@ -674,12 +662,10 @@
"block.create.rotation_speed_controller": "Ovladač rychlosti otáček",
"block.create.sail_frame": "Rám větrné plachty",
"block.create.schematic_table": "Schématický stůl",
"block.create.schematic_table.tooltip": "SCHÉMATICKÝ STŮL",
"block.create.schematic_table.tooltip.behaviour1": "Nahraje zvolený soubor ze složky schémat.",
"block.create.schematic_table.tooltip.condition1": "Při přidání prázdného schématu",
"block.create.schematic_table.tooltip.summary": "Zapisuje uložená schémata do _prázdného schématu_.",
"block.create.schematicannon": "Schématikanón",
"block.create.schematicannon.tooltip": "SCHÉMATIKANÓN",
"block.create.schematicannon.tooltip.behaviour1": "Otevře _rozhraní_",
"block.create.schematicannon.tooltip.condition1": "Při pravém kliknutí",
"block.create.schematicannon.tooltip.summary": "Střílí bloky k vytvoření umístěného _schématu_ ve světě. Používá itemy ze sousedních inventářů a _střelný prach_ jako palivo.",
@ -687,7 +673,6 @@
"block.create.scorchia_pillar": "Tmavý pemzový pilíř",
"block.create.scoria": "Pemza",
"block.create.scoria_pillar": "Pemzový pilíř",
"block.create.seat.tooltip": "SEDAČKA",
"block.create.seat.tooltip.behaviour1": "Usadí hráče na sedačku. Zamčkněte L-shift pro opuštění sedačky.",
"block.create.seat.tooltip.condition1": "Klikněte pravým tlačítkem myši na sedačku",
"block.create.seat.tooltip.summary": "Posaďte se a užijte si jízdu! Ukotví hráče na pohybujícím se _udělátku_. Skvěle se hodí na statický nábytek! Je k dispozici v různých barvách.",
@ -768,7 +753,6 @@
"block.create.stressometer": "Stresometr",
"block.create.tiled_glass": "Skleněné dlaždice",
"block.create.tiled_glass_pane": "Tabulka ze skleněných dlaždic",
"block.create.toolbox.tooltip": "KUFŘÍK NA NÁŘADÍ",
"block.create.toolbox.tooltip.behaviour1": "_Zachová_ _obsah_ inventáře.",
"block.create.toolbox.tooltip.behaviour2": "_Hráči_ _poblíž_ mohou podržet _klávesu_ propojenou s _kufříkem na nářadí_, aby mohli _vzdáleně_ přistupovat k jeho obsahu.",
"block.create.toolbox.tooltip.behaviour3": "Otevře _rozhraní přepravky_.",
@ -784,7 +768,6 @@
"block.create.train_trapdoor": "Vlakový poklop",
"block.create.tuff_pillar": "Pilíř z tufu",
"block.create.turntable": "Točna",
"block.create.turntable.tooltip": "TOČNA",
"block.create.turntable.tooltip.summary": "Využivá _točivý moment_ k tomu, aby způsobila nemoc z pohybu.",
"block.create.veridium": "Veridium",
"block.create.veridium_pillar": "Veridiový pilíř",
@ -832,7 +815,6 @@
"block.create.white_valve_handle": "Bílá rukojeť k ventilu",
"block.create.windmill_bearing": "Ložisko pro větrný mlýn",
"block.create.wooden_bracket": "Dřevěný držák",
"block.create.wooden_bracket.tooltip": "DŘEVĚNÝ DRŽÁK",
"block.create.wooden_bracket.tooltip.summary": "_Ozdobte_ si _hřídele, ozubená kolečka_ a _potrubí_ pěkným a útulným kouskem dřevěné výstuže.",
"block.create.yellow_nixie_tube": "Žlutá Znaková Výbojka",
"block.create.yellow_sail": "Žlutá Plachta",
@ -2699,14 +2681,12 @@
"fluid.create.tea": "Bořkův čaj",
"item.create.andesite_alloy": "Andezitová slitina",
"item.create.attribute_filter": "Filtr atributů",
"item.create.attribute_filter.tooltip": "FILTR ATRIBUTŮ",
"item.create.attribute_filter.tooltip.behaviour1": "Otevře _konfigurační rozhraní_.",
"item.create.attribute_filter.tooltip.condition1": "Při pravém kliknutí",
"item.create.attribute_filter.tooltip.summary": "_Porovná itemy_ se sadou _atributů_ nebo _kategorií_. Lze použít v _slotech pro filtry_ Create komponentů",
"item.create.bar_of_chocolate": "Tabulka čokolády",
"item.create.belt_connector": "Mechanický pás",
"item.create.blaze_cake": "Ohňodort",
"item.create.blaze_cake.tooltip": "OHŇODORT",
"item.create.blaze_cake.tooltip.summary": "Delikátní pamlsek pro tvé tvrdě pracující ohňohořáky. Úplně je nažhaví!",
"item.create.blaze_cake_base": "Základ pro ohňodort",
"item.create.brass_hand": "Mosazná ruka",
@ -2714,7 +2694,6 @@
"item.create.brass_nugget": "Mosazný nuget",
"item.create.brass_sheet": "Mosazný plát",
"item.create.builders_tea": "Bořkův čaj",
"item.create.builders_tea.tooltip": "BOŘKŮV ČAJ",
"item.create.builders_tea.tooltip.summary": "Perfektní nápoj pro začátek dne - _motivující_ a _nasycující._",
"item.create.chest_minecart_contraption": "Nákladní vozíkové udělátko",
"item.create.chocolate_bucket": "Kbelík čokolády",
@ -2722,7 +2701,6 @@
"item.create.chromatic_compound": "Chromatická sloučenina",
"item.create.cinder_flour": "Uškvařená mouka",
"item.create.copper_backtank": "Měděná tlaková láhev",
"item.create.copper_backtank.tooltip": "MĚDĚNÁ TLAKOVÁ LÁHEV",
"item.create.copper_backtank.tooltip.behaviour1": "Poskytuje _stlačený_ _vzduch_ zařízení, které ho potřebuje.",
"item.create.copper_backtank.tooltip.behaviour2": "_Sbírá_ _stlačený_ _vzduch_ rychlostí záležící na rychlosti otáčení.",
"item.create.copper_backtank.tooltip.condition1": "Při nošení",
@ -2730,12 +2708,10 @@
"item.create.copper_backtank.tooltip.summary": "_Nositelná_ _nádrž_ pro nošení stlačeného vzduchu.",
"item.create.copper_backtank_placeable": "Lze položit Měděná tlaková láhev",
"item.create.copper_diving_boots": "Měděné potápěcí boty",
"item.create.copper_diving_boots.tooltip": "MĚDĚNÉ POTÁPĚCÍ BOTY",
"item.create.copper_diving_boots.tooltip.behaviour1": "Nositel _klesá_ od dost _rychleji_ v tekutinách. Poskytuje schopnost _chodit_ a _skákat_ pod vodou. Nostiel už také není ovlivněn _mechanickými_ _pásy_.",
"item.create.copper_diving_boots.tooltip.condition1": "Při nošení",
"item.create.copper_diving_boots.tooltip.summary": "Pár _těžkých_ _bot_, které umožňují lepší pohyb po dně oceánu.",
"item.create.copper_diving_helmet": "Měděná potápěcí helma",
"item.create.copper_diving_helmet.tooltip": "MĚDĚNÁ POTÁPĚCÍ HELMA",
"item.create.copper_diving_helmet.tooltip.behaviour1": "Poskytuje efekt _podvodního dýchaní_, čímž se z tlakové lahve pomalu upušťuje _stlačený vzduch_.",
"item.create.copper_diving_helmet.tooltip.condition1": "Při nošení",
"item.create.copper_diving_helmet.tooltip.summary": "Společně s _tlakovou lahví_ umožňuje nositeli _dýchat_ _pod vodou_ po delší dobu.",
@ -2747,10 +2723,8 @@
"item.create.crafting_blueprint.behaviour2": "_Aplikuje_ _nakonfigurovaný_ _recept_ s odpovídajícími ingrediencemi nalezenými ve vašem _inventáři_. Pližte se k výrobě až stacku itemů.",
"item.create.crafting_blueprint.condition1": "Klikněte pravé tlačítko ve volném slotu",
"item.create.crafting_blueprint.condition2": "Klikněte pravé tlačíko v nakonfigurovaném slotu",
"item.create.crafting_blueprint.tooltip": "VÝROBNÍ PLÁNEK",
"item.create.crafting_blueprint.tooltip.summary": "_Umístí_ se na stěnu, může být použit k _upřesnění_ _uspořádání_ _ingrediencí_ pro snadnější manuální vyrábění. Každý slot představuje recept.",
"item.create.creative_blaze_cake": "Kreativní ohňodort",
"item.create.creative_blaze_cake.tooltip": "KREATIVNÍ OHŇODORT",
"item.create.creative_blaze_cake.tooltip.behaviour1": "_Cyklí_ úrověň teploty ohňohořáku.",
"item.create.creative_blaze_cake.tooltip.condition1": "Když je použit",
"item.create.creative_blaze_cake.tooltip.summary": "Velmi speciální pamlsek pro tvé _ohňohořáky_. Když je sní, nikdy jim už _nedojde palivo_.",
@ -2771,34 +2745,28 @@
"item.create.electron_tube": "Elektronka",
"item.create.empty_blaze_burner": "Prázdný ohňohořák",
"item.create.empty_schematic": "Prázdné schéma",
"item.create.empty_schematic.tooltip": "PRÁZDNÉ SCHÉMA",
"item.create.empty_schematic.tooltip.summary": "Používá se jako ingredience receptu a k psaní na _schématickém stole_.",
"item.create.experience_nugget": "Nuget zkušeností",
"item.create.experience_nugget.tooltip": "NUGET ZKUŠENOSTÍ",
"item.create.experience_nugget.tooltip.behaviour1": "_Vypustí_ _zkušenosti_ obsažené uvnitř.",
"item.create.experience_nugget.tooltip.condition1": "Když je použit",
"item.create.experience_nugget.tooltip.summary": "Smítko _inspirace_ z vašich fantastických vynálezů.",
"item.create.extendo_grip": "Prodlužovací paže",
"item.create.extendo_grip.tooltip": "PRODLUŽO RAMENO",
"item.create.extendo_grip.tooltip.behaviour1": "Zvýší _dosahovou vzdálenost_ itemů v _hlavní ruce_.",
"item.create.extendo_grip.tooltip.behaviour2": "_Žádná_ _trvanlivost_ se nebude spotřebovávat. Místo toho bude z lahve vypouštěn _stlačený_ _vzduch_",
"item.create.extendo_grip.tooltip.condition1": "Když je v druhé ruce",
"item.create.extendo_grip.tooltip.condition2": "Při nošení tlakové lahve",
"item.create.extendo_grip.tooltip.summary": "Výrazně _zvyší dosahovou vzdálenost_ držitele. Může být napájen _stlačeným_ _vzduchem_ z _tlakové lahve_",
"item.create.filter": "Seznam filtrů",
"item.create.filter.tooltip": "FILTR SEZNAMU",
"item.create.filter.tooltip.behaviour1": "Otevře _konfigurační rozhraní_.",
"item.create.filter.tooltip.condition1": "Při pravém kliknutí",
"item.create.filter.tooltip.summary": "_Porovná itemy_ s kolekcí _itemů_ nebo _jiných filtrů_. Lze použít v _slotech pro filtry_ Create komponentů",
"item.create.furnace_minecart_contraption": "Parní vozíkové udělátko",
"item.create.goggles": "Inženýřské brýle",
"item.create.goggles.tooltip": "BRÝLE",
"item.create.goggles.tooltip.behaviour1": "_Kinetické komponenty_ ukazují přidaný _dopad mechanického napětí_ nebo _kapacitu_. _Tenzometry_ zobrazují statistiky své _připojené kinetické sítě_. Některé další bloky odhalují informace, jako je item a obsah tekutiny.",
"item.create.goggles.tooltip.condition1": "Při pohledu na bloky",
"item.create.goggles.tooltip.summary": "Rozšíří váš HUD o _různé informace_ o umístěných komponentech.",
"item.create.golden_sheet": "Zlatý plát",
"item.create.handheld_worldshaper": "Kreativní všehotvořič",
"item.create.handheld_worldshaper.tooltip": "RUČNÍ SVĚTLOMET",
"item.create.handheld_worldshaper.tooltip.behaviour1": "_Cílený blok_ se stane _materiálem_ umístěným tvarem.",
"item.create.handheld_worldshaper.tooltip.behaviour2": "Aplikuje aktuálně vybraný _štětec_ a _nástroj_ na cílené místo.",
"item.create.handheld_worldshaper.tooltip.behaviour3": "Otevře _konfigurační rozhraní_",
@ -2812,7 +2780,6 @@
"item.create.incomplete_track": "Nekompletní koleje",
"item.create.iron_sheet": "Železný plát",
"item.create.linked_controller": "Propojený ovladač",
"item.create.linked_controller.tooltip": "PROPOJENÝ OVLADAČ",
"item.create.linked_controller.tooltip.behaviour1": "_Přepíná_ ovladač. _Ovládání_ _pohybu_ je mezitím převzato.",
"item.create.linked_controller.tooltip.behaviour2": "Otevře manuální _konfigurační rozhraní_.",
"item.create.linked_controller.tooltip.behaviour3": "Zapne _režim vazby_, stiskněte jeden z _6 ovládacích prvků_ k návázání ovladače na frekvenci vysílače.",
@ -2824,10 +2791,8 @@
"item.create.linked_controller.tooltip.summary": "Umožní _ruční_ _ovládání_ frekvencí redstonového vysílače přiřazených jeho šesti tlačítkům.",
"item.create.minecart_contraption": "Vozíkové udělátko",
"item.create.minecart_coupling": "Spřáhlo",
"item.create.minecart_coupling.tooltip": "SPŘÁHLO",
"item.create.minecart_coupling.tooltip.summary": "_Spojí_ dohromady jednotlivé _vozíky_ a přiměje je pohybovat se jako skupina.",
"item.create.netherite_backtank": "Netheritová zadní nádrž",
"item.create.netherite_backtank.tooltip": "NETHERITOVÁ TLAKOVÁ LÁHEV",
"item.create.netherite_backtank.tooltip.behaviour1": "Poskytuje _stlačený_ _vzduch_ zařízení, které ho potřebuje.",
"item.create.netherite_backtank.tooltip.behaviour2": "_Sbírá_ _stlačený_ _vzduch_ rychlostí záležící na rychlosti otáčení.",
"item.create.netherite_backtank.tooltip.condition1": "Při nošení",
@ -2835,18 +2800,15 @@
"item.create.netherite_backtank.tooltip.summary": "_Nositelný_ _zásobník_ pro nošení stlačeného vzduchu.",
"item.create.netherite_backtank_placeable": "Položitelná netheritová zadní nádrž",
"item.create.netherite_diving_boots": "Netheritové potápěcí boty",
"item.create.netherite_diving_boots.tooltip": "NETHERITOVÉ POTÁPĚCÍ BOTY",
"item.create.netherite_diving_boots.tooltip.behaviour1": "Nositel _klesá_ od dost _rychleji_ v tekutinách. Poskytuje schopnost _chodit_ a _skákat_ pod vodou. Nostiel už také není ovlivněn _mechanickými_ _pásy_.",
"item.create.netherite_diving_boots.tooltip.condition1": "Při nošení",
"item.create.netherite_diving_boots.tooltip.summary": "Pár _těžkých_ _bot_, které umožňují lepší pohyb po dně oceánu včetně oceánu z lávy.",
"item.create.netherite_diving_helmet": "Netheritová potápěcí helma",
"item.create.netherite_diving_helmet.tooltip": "NETHERITOVÁ POTÁPĚCÍ HELMA",
"item.create.netherite_diving_helmet.tooltip.behaviour1": "Poskytuje imunitu vůči _ohni_ a _lávě_, čímž pomalu upušťuje _stlačený vzduch_ z tlakové lahve. Poskytuje také _zlepšené vidění_ v lávě",
"item.create.netherite_diving_helmet.tooltip.condition1": "Při nošení (celá sada)",
"item.create.netherite_diving_helmet.tooltip.summary": "Společně s _netheritovou tlakovou lahví_ vás může ochránit před _extrémním horkem_. Aby byla účinná, musí být _nohy a chodidla_ také pokryty _netheritem_.",
"item.create.polished_rose_quartz": "Leštěný růženín",
"item.create.potato_cannon": "Bramborové dělo",
"item.create.potato_cannon.tooltip": "BRAMBOROVÝ KANÓN",
"item.create.potato_cannon.tooltip.behaviour1": "_Vystřelí_ vhodný item z vašeho _inventáře_.",
"item.create.potato_cannon.tooltip.behaviour2": "_Žádná_ _trvanlivost_ se nebude spotřebovávat. Místo toho bude z lahve vypouštěn _stlačený_ _vzduch_",
"item.create.potato_cannon.tooltip.condition1": "Při pravém kliknutí",
@ -2860,20 +2822,17 @@
"item.create.refined_radiance": "Rafinovaná záře",
"item.create.rose_quartz": "Růženín",
"item.create.sand_paper": "Brusný papír",
"item.create.sand_paper.tooltip": "BRUSNÝ PAPÍR",
"item.create.sand_paper.tooltip.behaviour1": "Nanese leštidlo na itemy držené v _druhé ruce_ nebo ležící na _podlaze_, když _se na ně díváte_",
"item.create.sand_paper.tooltip.condition1": "Když je použit",
"item.create.sand_paper.tooltip.summary": "Lze použít k _rafinování materiálů_. Proces může být automatizován pokladačem.",
"item.create.schedule": "Jízdní řád",
"item.create.schematic": "Schéma",
"item.create.schematic.tooltip": "SCHÉMA",
"item.create.schematic.tooltip.behaviour1": "Lze umístit pomocí nástrojů na obrazovce.",
"item.create.schematic.tooltip.behaviour2": "Otevře _rozhraní_ pro zadání přesných _souřadnic_.",
"item.create.schematic.tooltip.condition1": "Při držení",
"item.create.schematic.tooltip.condition2": "Pravé kliknutí při plížení",
"item.create.schematic.tooltip.summary": "Obsahuje strukturu, která má být postavena a umístěna do světa. Umístěte hologram podle přání a použijte _schématikanón_ k jeho postavení.",
"item.create.schematic_and_quill": "Schéma s brkem",
"item.create.schematic_and_quill.tooltip": "SCHÉMA S BRKEM",
"item.create.schematic_and_quill.tooltip.behaviour1": "Vyberte dva _rohové body_ pomocí _pravého kliknutí_. Podržením _Ctrl_ a Scroll vyberte umístění ve vzduchu.",
"item.create.schematic_and_quill.tooltip.behaviour2": "_Ctrl-Scroll_ na stěnách k úpravě velikosti, poté znovu pravé kliknutí k uložení.",
"item.create.schematic_and_quill.tooltip.condition1": "Vytvoření výběru",
@ -2884,14 +2843,12 @@
"item.create.super_glue": "Vteřinové lepidlo",
"item.create.sweet_roll": "Bábovka",
"item.create.tree_fertilizer": "Hnojivo",
"item.create.tree_fertilizer.tooltip": "STROMOVÉ HNOJIVO",
"item.create.tree_fertilizer.tooltip.behaviour1": "Vytvoří strom _bez ohledu_ na _okolní místo_",
"item.create.tree_fertilizer.tooltip.condition1": "Při použití na sazenici",
"item.create.tree_fertilizer.tooltip.summary": "Silná kombinace nerostů užitečná pro _pěstování sazenic_ v těsných prostorech.",
"item.create.unprocessed_obsidian_sheet": "Neprocesovaný obsidiánový plát",
"item.create.vertical_gearbox": "Svislý převodový box",
"item.create.wand_of_symmetry": "Hůl souměrnosti",
"item.create.wand_of_symmetry.tooltip": "HŮLKA SYMETRIE",
"item.create.wand_of_symmetry.tooltip.behaviour1": "_Vytvoří_ nebo _posune_ své zrcadlo. _Plížením_ při použití otevřete _konfigurační rozhraní_",
"item.create.wand_of_symmetry.tooltip.behaviour2": "_Odstraní_ aktivní zrcadlení",
"item.create.wand_of_symmetry.tooltip.condition1": "Při použití na povrchu",
@ -2900,7 +2857,6 @@
"item.create.wheat_flour": "Pšeničná mouka",
"item.create.whisk": "Metla",
"item.create.wrench": "Montážní klíč",
"item.create.wrench.tooltip": "MONTÁŽNÍ KLÍČ",
"item.create.wrench.tooltip.behaviour1": "_Otočí komponenty_ kolem kliknuté strany. _Plížením_ při interakci _rozeberete_ komponenty.",
"item.create.wrench.tooltip.behaviour2": "_Přemístí_ smontovaná udělátka založená na vozících a vlacích.",
"item.create.wrench.tooltip.condition1": "Při použití na blocích",

View file

@ -68,7 +68,6 @@
"block.create.content_observer": "Gwyliwr Clyfar",
"block.create.contraption_controls": "Rheolyddion Dyfais",
"block.create.controller_rail": "Rheilen Rheolydd",
"block.create.controller_rail.tooltip": "RHEILEN RHEOLYDD",
"block.create.controls": "Rheolyddion Trên",
"block.create.copper_backtank": "Tanc Cefn Copr",
"block.create.copper_bars": "Barrau Copr",
@ -529,7 +528,6 @@
"block.create.stockpile_switch": "Switsh Trothwy",
"block.create.tiled_glass": "Gwydr Teils",
"block.create.tiled_glass_pane": "Cwarel Gwydr Teils",
"block.create.toolbox.tooltip": "BLWCH OFFER",
"block.create.toolbox.tooltip.condition3": "Pan y de-gliciwyd",
"block.create.track": "Trac Trên",
"block.create.track_observer": "Gwyliwr Trên",
@ -651,7 +649,6 @@
"item.create.chromatic_compound": "Cyfansawdd Disbonc",
"item.create.cinder_flour": "Blawd Lludw",
"item.create.copper_backtank": "Tanc Cefn Copr",
"item.create.copper_backtank.tooltip": "TANC CEFN COPR",
"item.create.copper_backtank_placeable": "Tanc Cefn Copr Y Gellir Ei Roi I Lawr",
"item.create.copper_diving_boots": "Esgidiau Deifio Copr",
"item.create.copper_diving_helmet": "Helmed Deifio Copr",
@ -677,14 +674,12 @@
"item.create.empty_blaze_burner": "Llosgydd Tânfwystfil Gwag",
"item.create.empty_schematic": "Sgematig Gwag",
"item.create.experience_nugget": "Clap Profiad",
"item.create.experience_nugget.tooltip": "CLAP PROFIAD",
"item.create.experience_nugget.tooltip.condition1": "Ar ôl defnyddio",
"item.create.furnace_minecart_contraption": "Dyfais Cart Pwll Ffwrnais",
"item.create.golden_sheet": "Dalen Aur",
"item.create.incomplete_track": "Trac anghyflawn",
"item.create.iron_sheet": "Dalen Haearn",
"item.create.netherite_backtank": "Tanc Cefn Netherite",
"item.create.netherite_backtank.tooltip": "TANC CEFN NETHERITE",
"item.create.netherite_backtank_placeable": "Tanc Cefn Netherite Y Gellir Ei Roi I Lawr",
"item.create.polished_rose_quartz": "Cwarts Rhoshn Caboledig",
"item.create.raw_zinc": "Sinc Crai",
@ -694,7 +689,6 @@
"item.create.vertical_gearbox": "Gerbocs Fertigol",
"item.create.whisk": "Chwisg",
"item.create.wrench": "Tyndro",
"item.create.wrench.tooltip": "TYNDRO",
"item.create.wrench.tooltip.condition1": "Pan y defnyddiwyd ar Flociau",
"item.create.wrench.tooltip.condition2": "Pan y defnyddiwyd ar Dyfeisiau",
"item.create.zinc_ingot": "Ingot Sinc",

View file

@ -72,7 +72,6 @@
"advancement.create.self_deploying": "Selvkørende vogn",
"advancement.create.shifting_gears": "Skiftende Gear",
"advancement.create.shifting_gears.desc": "Tilslut et stort Tandhjul til et lille Tandhjul, så du kan ændre hastigheden på din Mekanisme",
"advancement.create.speed_controller": "Ingeniører hader ham!",
"advancement.create.speed_controller.desc": "Finjuster din mekanisme med en hastighedsregulator",
"advancement.create.spout": "Stænk",
"advancement.create.steam_engine": "Kraftcentret",

View file

@ -1,19 +1,20 @@
{
"advancement.create.andesite_alloy": "Alliterationen in Massen",
"advancement.create.andesite_alloy.desc": "Create's Materialien haben verrückte Namen, Eisenlegierung ist im Deutschen leider keine.",
"advancement.create.andesite_casing": "Das Andesite Zeitalter",
"advancement.create.andesite_casing.desc": "Verwende Andesite Legierungen und Holz, um einen einfachen Rahmen zu erstellen.",
"advancement.create.andesite_alloy.desc": "Stelle Andesit Legierung her",
"advancement.create.andesite_casing": "Das Andesit Zeitalter",
"advancement.create.andesite_casing.desc": "Verwende Andesit Legierung auf Holz, um einen Andesit-Rahmen zu erstellen",
"advancement.create.anvil_plough": "Hier gilt Helmpflicht!",
"advancement.create.anvil_plough.desc": "Befördere einen Amboss mithilfe eines Mechanischen Pflugs in die Luft.",
"advancement.create.arm_blaze_burner": "Verbrennertron",
"advancement.create.arm_blaze_burner.desc": "Weise einen mechanischen Arm an, einen Lohenbrenner zu befeuern.",
"advancement.create.anvil_plough.desc": "Befördere einen Amboss mithilfe eines mechanischen Pflugs in die Luft",
"advancement.create.arm_blaze_burner": "Verbrenn-inator",
"advancement.create.arm_blaze_burner.desc": "Weise einen mechanischen Arm an, einen Lohenbrenner zu befeuern",
"advancement.create.arm_many_targets": "Organisiertron",
"advancement.create.arm_many_targets.desc": "Programmiere einen mechanischen Arm so, dass er zehn oder mehr Ausgänge hat.",
"advancement.create.backtank": "Druckluft To Go",
"advancement.create.backtank.desc": "Stelle eine Kupferne Druckluftflasche her und fülle sie mit Druckluft.",
"advancement.create.backtank.desc": "Stelle einen Kupfernen Rückentank her und fülle ihn mit Druckluft",
"advancement.create.belt": "Befördere es alles",
"advancement.create.belt.desc": "Verbinde zwei Wellen mit einem Förderband",
"advancement.create.belt_funnel_kiss": "Die Papageien und die Klappen",
"advancement.create.belt_funnel_kiss.desc": "Lasse zwei, an Förderbändern befestigte, Förderbandtrichter, sich küssen§7 (Ausgeblendeter Fortschritt)",
"advancement.create.brass": "Echte Legierungen",
"advancement.create.brass.desc": "Verwende zerkleinertes Kupfererz und zerkleinertes Zinkerz um Messing herzustellen.",
"advancement.create.brass_casing": "Das Messingzeitalter",
@ -23,6 +24,7 @@
"advancement.create.cart_pickup": "Das Training zahlt sich aus",
"advancement.create.cart_pickup.desc": "Hebe eine Lorenvorrichtung auf, die mindestens 200 Blöcke beherbergt.",
"advancement.create.chained_drain": "Eine Abflussstraße",
"advancement.create.chained_drain.desc": "Beobachte ein Item, wie es sich über eine Reihe von Abflüssen bewegt.§7\n(Ausgeblendeter Fortschritt)",
"advancement.create.chocolate_bucket": "Ein Eimer voller Glück",
"advancement.create.chocolate_bucket.desc": "Beschaffe einen Schokoladeneimer.",
"advancement.create.chute": "Vertikale Logistik",
@ -40,7 +42,9 @@
"advancement.create.copper_casing": "Das Kupferzeitalter",
"advancement.create.copper_casing.desc": "Verwende Kupferbarren und Holz, um einen Kupferrahmen herzustellen.",
"advancement.create.crafter_lazy_000": "Ich habe Zeit",
"advancement.create.crafter_lazy_000.desc": "Fahre die Geschwindigkeit einer mechanischen Werkbank drastisch herunter, um beim Ausbau deiner Netzwerkinfrastruktur zu prokrastinieren.§7\n(Ausgeblendeter Fortschritt)",
"advancement.create.cross_streams": "Auf keinen Fall vermischen!!",
"advancement.create.cross_streams.desc": "Beobachte, wie sich zwei Flüssigkeiten in deinem Rohrnetz treffen §7(Hidden Advancement)",
"advancement.create.crusher_maxed_0000": "Lasst uns es zermahlen",
"advancement.create.crusher_maxed_0000.desc": "Betreiber ein Mahlwerkradpaar mit voller Geschwindigkeit.",
"advancement.create.crushing_wheel": "Ein gigantisches Paar",
@ -56,6 +60,7 @@
"advancement.create.diving_suit": "Bereit für die Tiefe",
"advancement.create.diving_suit.desc": "Rüste dich mit einem Tauchhelm und einer Druckluftflasche aus und springe ins Wasser.",
"advancement.create.diving_suit_lava": "Baden mit den Schreitern",
"advancement.create.diving_suit_lava.desc": "Versuche mit deiner Netheritetauchausrüstung in Lava zu tauchen",
"advancement.create.drain": "Kipp' alles rein",
"advancement.create.drain.desc": "Schaue einem Flüssigkeitsgegenstand zu, wie er von einem Abfluss geleert wird.",
"advancement.create.ejector_maxed": "Huiii!",
@ -65,9 +70,11 @@
"advancement.create.extendo_grip": "Boioioing!",
"advancement.create.extendo_grip.desc": "Beschaffe einen Extendo-Griff.",
"advancement.create.extendo_grip_dual": "Hand in Hand",
"advancement.create.extendo_grip_dual.desc": "Halte einen Extendo-Griff mit einem weiteren Extendo-Griff, um übermenschliche Reichweiten zu erlangen.§7\n(Ausgeblendeter Fortschritt)",
"advancement.create.fan_processing": "Verarbeitung in Windeseile",
"advancement.create.fan_processing.desc": "Benutze einen Ummantelten Lüfter zur Verarbeitung von Materialien.",
"advancement.create.fist_bump": "Verstampf es, Bro!",
"advancement.create.fist_bump.desc": "Lass zwei Einsatzgeräte fist-bumpen. §7 (Hidden Advancement)",
"advancement.create.foods": "Eine ausgewogene Ernährung",
"advancement.create.foods.desc": "Produziere Schokoladenglasierte Beeren, einen Honigapfel und eine Rosinenschnecke mit demselben Ausguss.",
"advancement.create.funnel": "Wie am Flughafen",
@ -75,6 +82,7 @@
"advancement.create.glass_pipe": "Flussspion",
"advancement.create.glass_pipe.desc": "Beobachte durch ein Rohr mit Fenster, wie Flüssigkeiten durch ein Rohr fließen. Gerade Rohre bekommen ein Fenster, wenn du mit einem Schraubenschlüssel auf diese klickst.",
"advancement.create.hand_crank_000": "Bitte lege gelegentlich eine Pause ein",
"advancement.create.hand_crank_000.desc": "Drehe an einer Handkurbel bis zur völligen Erschöpfung.§7\n(Ausgeblendeter Fortschritt)",
"advancement.create.haunted_bell": "Schattensinn",
"advancement.create.haunted_bell.desc": "Läute eine Spukglocke.",
"advancement.create.honey_drain": "Industrielle Imkerei",
@ -84,6 +92,7 @@
"advancement.create.hose_pulley_lava": "Praktisch unendlich",
"advancement.create.hose_pulley_lava.desc": "Pumpe Lava aus einem Vorkommen, welches groß genug ist, um als unerschöpflich zu gelten.",
"advancement.create.lava_wheel_00000": "Magmarad",
"advancement.create.lava_wheel_00000.desc": "Das sollte nicht funktioniert haben...§7\n(Ausgeblendeter Fortschritt)",
"advancement.create.linked_controller": "Ferngesteuert",
"advancement.create.linked_controller.desc": "Aktiviere eine Redstone-Verbindung mit einer Fernbedienung",
"advancement.create.long_train": "Dieser Zug ist laaaang",
@ -103,7 +112,9 @@
"advancement.create.millstone": "Taschenmahlstein",
"advancement.create.millstone.desc": "Plaziere und aktiviere einen Mahlstein.",
"advancement.create.musical_arm": "Spiel mir meine Erkennungsmelodie!",
"advancement.create.musical_arm.desc": "Beobachte einen mechanischen Arm dabei, wie er einen Plattenspieler bedient. §7 (Hidden Advancement)",
"advancement.create.pipe_organ": "Ein majestätischer Klang",
"advancement.create.pipe_organ.desc": "Schließe 12 Dampfpfeifen mit unterschiedlichen Tonhöhen an einen einzigen Tank an.§7\n(Ausgeblendeter Fortschritt)",
"advancement.create.portable_storage_interface": "Ausladen, befüllen, weiterfahren",
"advancement.create.portable_storage_interface.desc": "Benutze eine Portable Lagerschnittstelle. um Items aus einer Vorrichtung zu ziehen oder in eine zu legen.",
"advancement.create.potato_cannon": "Fwump!",
@ -115,6 +126,7 @@
"advancement.create.pulley_maxed": "Abseilen in die Tiefe",
"advancement.create.pulley_maxed.desc": "Lass eine Seilrolle mehr als 200 Blöcke tief ausfahren",
"advancement.create.red_signal": "Ich kenne mich aus!",
"advancement.create.red_signal.desc": "Fahre einen Zug über ein rotes Signal §7(Versteckte Errungenschaft)",
"advancement.create.root": "Willkommen zu Create",
"advancement.create.root.desc": "Es ist Zeit mit dem Bauen von tollen Apparaten zu starten!",
"advancement.create.rose_quartz": "Pinke Diamanten",
@ -125,7 +137,7 @@
"advancement.create.self_deploying.desc": "Erschaffe eine Lorenvorrichtung, die ihre eigenen Schienen vor sich platziert.",
"advancement.create.shifting_gears": "Wechsel deine Gänge",
"advancement.create.shifting_gears.desc": "Verbinde ein großes Zahnrad mit einem kleinem, um die Geschwindigkeit deiner Apparate zu verändern.",
"advancement.create.speed_controller": "Ingenieure hassen ihn!",
"advancement.create.speed_controller": "Ingenieure hassen diesen einfachen Trick!",
"advancement.create.speed_controller.desc": "Platziere einen Rotationsgeschwindigkeitsregler, das ultimative Gerät, um die Drehgeschwindigkeit zu ändern.",
"advancement.create.spout": "Platsch!",
"advancement.create.spout.desc": "Schaue einem Flüssigkeitsgegenstand zu, wie er von einem Ausguss gefüllt wird.",
@ -138,6 +150,7 @@
"advancement.create.stressometer": "Aber wie belastet genau?",
"advancement.create.stressometer.desc": "Platziere und schalte ein Stressometer ein. Schau es dir durch deine Ingenieursbrille an und lese den genauen Wert ab.",
"advancement.create.stressometer_maxed": "Perfekt ausgelastet",
"advancement.create.stressometer_maxed.desc": "Lasse ein Stressometer genau 100% anzeigen.§7\n(Ausgeblendeter Fortschritt)",
"advancement.create.sturdy_sheet": "Noch härtere Steine",
"advancement.create.sturdy_sheet.desc": "Stelle ein Robustes Blech her, indem du zerkleinertes Obsidian veredelst.",
"advancement.create.super_glue": "Bastelstunde",
@ -153,10 +166,13 @@
"advancement.create.train_casing_00": "Das logistische Zeitalter",
"advancement.create.train_casing_00.desc": "Verwende ein Robustes Blech, um einen Zugrahmen zu erstellen.",
"advancement.create.train_crash": "Eine holprige Fahrt",
"advancement.create.train_crash.desc": "Erlebe ein Zugunglück als Passagier.§7\n(Ausgeblendeter Fortschritt)",
"advancement.create.train_crash_backwards": "Im toten Winkel",
"advancement.create.train_crash_backwards.desc": "Kollidiere beim rückwärts fahren, mit einem anderen Zug.§7\n(Ausgeblendeter Fortschritt)",
"advancement.create.train_portal": "Interdimensional-Express",
"advancement.create.train_portal.desc": "Fahre mit einem Zug durch ein Netherportal.",
"advancement.create.train_roadkill": "Haben wir gerade etwas überfahren?",
"advancement.create.train_roadkill.desc": "Überfahre einen Gegner mit deinem Zug.§7\n(Ausgeblendeter Fortschritt)",
"advancement.create.train_whistle": "Tschu-tschu!",
"advancement.create.train_whistle.desc": "Bringe eine Dampfpfeife an deinem Zug an und lasse sie während der Fahrt ertönen.",
"advancement.create.water_supply": "Schlürf!",
@ -175,15 +191,15 @@
"block.create.analog_lever": "Analoger Schalter",
"block.create.andesite_alloy_block": "Andesitlegierungsblock",
"block.create.andesite_bars": "Andesitgitter",
"block.create.andesite_belt_funnel": "Förderbandtrichter aus Andesit",
"block.create.andesite_casing": "Andesitrahmen",
"block.create.andesite_belt_funnel": "Andesit Förderbandtrichter",
"block.create.andesite_casing": "Andesitgehäuse",
"block.create.andesite_door": "Andesittür",
"block.create.andesite_encased_cogwheel": "Andesitummanteltes Zahnrad",
"block.create.andesite_encased_large_cogwheel": "Großes Andesitummanteltes Zahnrad",
"block.create.andesite_encased_cogwheel": "Andesitumrahmtes Zahnrad",
"block.create.andesite_encased_large_cogwheel": "Andesit umrahmtes großes Zahnrad",
"block.create.andesite_encased_shaft": "Andesitummantelte Welle",
"block.create.andesite_funnel": "Andesittrichter",
"block.create.andesite_funnel": "Andesitschleuse",
"block.create.andesite_ladder": "Andesitleiter",
"block.create.andesite_pillar": "Andesitsäule",
"block.create.andesite_pillar": "Andesit Säule",
"block.create.andesite_scaffolding": "Andesitgerüst",
"block.create.andesite_tunnel": "Andesittunnel",
"block.create.asurine": "Asurin",
@ -223,9 +239,8 @@
"block.create.calcite_pillar": "Kalzitsäule",
"block.create.cart_assembler": "Lorenmonteur",
"block.create.chocolate": "Schokolade",
"block.create.chute": "Rinne",
"block.create.chute": "Schacht",
"block.create.clipboard": "Klemmbrett",
"block.create.clipboard.tooltip": "KLEMMBRETT",
"block.create.clipboard.tooltip.behaviour1": "Öffnet das _Menü_. _Umschalt-Klick_, um es auf einer Oberfläche zu platzieren.",
"block.create.clipboard.tooltip.behaviour2": "Einige _Einstellungen_ von Blöcken, wie zum Beispiel Filter, können _kopiert (R-Klick)_ und woanders _angewendet (L-Klick)_ werden.",
"block.create.clipboard.tooltip.condition1": "Wenn gerechtsklickt",
@ -237,7 +252,6 @@
"block.create.content_observer": "Schlauer Beobachter",
"block.create.contraption_controls": "Vorrichtungs-Steuerung",
"block.create.controller_rail": "Steuerungsschiene",
"block.create.controller_rail.tooltip": "STEUERUNGSSCHIENE",
"block.create.controller_rail.tooltip.summary": "Eine _direktional_ angetriebene Schiene mit _variabler Geschwindigkeit_, gesteuert von der ihm zugewiesenen _Signalstärke_.",
"block.create.controls": "Zugsteuerung",
"block.create.copper_backtank": "Kupfer-Rückentank",
@ -256,17 +270,14 @@
"block.create.copycat_bars": "Copycat-Gitter",
"block.create.copycat_base": "Copycat-Basis",
"block.create.copycat_panel": "Copycat Panel",
"block.create.copycat_panel.tooltip": "VERWANDLER PANEEL",
"block.create.copycat_panel.tooltip.behaviour1": "Nutzt das _Item in der Hand_ als _Material_ wenn möglich, _Klick erneut_ um _Orientierung_ oder _powered_ Status zu wechseln. Benutze _Wrench_ um das Material _zurückzusetzen_.",
"block.create.copycat_panel.tooltip.condition1": "Wenn gerechtsklickt",
"block.create.copycat_panel.tooltip.summary": "_Konvertiert_ jeglichen _vollen Block_ in ein dekoratives Paneel. Akzeptiert auch _Gitter_ und _Falltüren_.",
"block.create.copycat_step": "Copycat-Stufe",
"block.create.copycat_step.tooltip": "VERWANDLER STUFE",
"block.create.copycat_step.tooltip.behaviour1": "Nutzt das _Item in der Hand_ als _Material_ wenn möglich, _Klick erneut_ um _Orientierung_ oder _powered_ Status zu wechseln. Benutze _Wrench_ um das Material _zurückzusetzen_.",
"block.create.copycat_step.tooltip.condition1": "Wenn gerechtsklickt",
"block.create.copycat_step.tooltip.summary": "_Konvertiert_ jeglichen _vollen Block_ in eine dekorative Stufe.",
"block.create.creative_crate": "Kreative anpassbare Kiste",
"block.create.creative_crate.tooltip": "BAUPLANKANONENMACHER",
"block.create.creative_crate.tooltip.behaviour1": "Alles _extrahierende_ von diesem Container wird einen _endlosen Vorrat_ des angegebenen Gegenstands zur Verfügung stellen. In diese Kiste _eingefügte_ Gegenstände werden _entsorgt_.",
"block.create.creative_crate.tooltip.behaviour2": "Stellt alle von Blaupausen benötigten Materialien bereit.",
"block.create.creative_crate.tooltip.condition1": "Wenn Gegenstand in Filter Slot",
@ -281,7 +292,6 @@
"block.create.crushing_wheel": "Mahlwerkrad",
"block.create.crushing_wheel_controller": "Mahlwerkrad Steurung",
"block.create.cuckoo_clock": "Kuckucksuhr",
"block.create.cuckoo_clock.tooltip": "KUCKUCKSUHR",
"block.create.cuckoo_clock.tooltip.behaviour1": "Zeigt die _aktuelle Zeit_ und spielt zweimal täglich eine Melodie. Wird einmal _mittags_ und einmal zur _Dämmerung_, sobald _Spieler schlafen können_, aktiviert",
"block.create.cuckoo_clock.tooltip.condition1": "Wenn kinetisch angetrieben",
"block.create.cuckoo_clock.tooltip.summary": "Feine Handwerkskunst, um einen Raum zu _dekorieren_ und _die Zeit im Auge zu behalten_.",
@ -429,7 +439,6 @@
"block.create.fluid_tank": "Flüssigkeitstank",
"block.create.fluid_valve": "Flüssigkeitsventil",
"block.create.flywheel": "Schwungrad",
"block.create.flywheel.tooltip": "SCHWUNGRAD",
"block.create.flywheel.tooltip.behaviour1": "Fängt an zu drehen",
"block.create.flywheel.tooltip.condition1": "Wenn angetrieben",
"block.create.flywheel.tooltip.summary": "_Verschönere_ deine _Maschinen_ mit diesem imposanten Rad aus Messing.",
@ -455,7 +464,6 @@
"block.create.green_valve_handle": "Grüner Ventilgriff",
"block.create.hand_crank": "Handkurbel",
"block.create.haunted_bell": "Spukglocke",
"block.create.haunted_bell.tooltip": "SPUKGLOCKE",
"block.create.haunted_bell.tooltip.behaviour1": "Hebt nahe _lichtlose Stellen_ hervor, auf welchen _feindliche Kreaturen_ laichen können.",
"block.create.haunted_bell.tooltip.condition1": "Wenn getragen oder geläutet wird",
"block.create.haunted_bell.tooltip.summary": "Eine _verfluchte Glocke_ der verlorenen Seelen aus dem Nether.",
@ -526,7 +534,6 @@
"block.create.mechanical_roller": "Mechanische Walze",
"block.create.mechanical_saw": "Mechanische Säge",
"block.create.metal_bracket": "Metallhalterung",
"block.create.metal_bracket.tooltip": "Metallhalterung",
"block.create.metal_bracket.tooltip.summary": "_Verziere_ deine _Wellen_, _Zahnräder_ und _Rohre_ mit einem industriellem und robustem Stück Verstärkung.",
"block.create.metal_girder": "Metallträger",
"block.create.metal_girder_encased_shaft": "Metallträgerummantelte Welle",
@ -536,7 +543,6 @@
"block.create.netherite_backtank": "Netherit Rückentank",
"block.create.nixie_tube": "Nixie-Röhre",
"block.create.nozzle": "Düse",
"block.create.nozzle.tooltip": "DÜSE",
"block.create.nozzle.tooltip.summary": "Wird an der Vorderseite eines _ummantelnden Lüfters_ angebracht, um seine Wirkung auf Entitäten in _alle Richtungen_ zu verteilen.",
"block.create.oak_window": "Eichenfenster",
"block.create.oak_window_pane": "Eichenfensterscheibe",
@ -555,7 +561,6 @@
"block.create.oxidized_copper_tile_stairs": "Oxidierte Kupferfliesentreppe",
"block.create.oxidized_copper_tiles": "Oxidierte Kupferfliesen",
"block.create.peculiar_bell": "Seltsame Glocke",
"block.create.peculiar_bell.tooltip": "SELTSAME GLOCKE",
"block.create.peculiar_bell.tooltip.summary": "Eine dekorative _Messingglocke_. Über einem Seelenfeuer platziert, könnte es Nebenwirkungen haben...",
"block.create.pink_nixie_tube": "Rosa Nixie-Röhre",
"block.create.pink_sail": "Rosa Segel",
@ -564,7 +569,6 @@
"block.create.pink_valve_handle": "Rosa Ventilgriff",
"block.create.piston_extension_pole": "Kolbenverlängerungsstange",
"block.create.placard": "Aushang",
"block.create.placard.tooltip": "PLAKAT",
"block.create.placard.tooltip.behaviour1": "_Fügt_ das _gehaltene_ _Item_ dem Plakat hinzu. _Gibt_ ein kurzes _Redstonesignal_ wenn ein treffendes Item bereits vorhanden ist.",
"block.create.placard.tooltip.behaviour2": "_Entfernt_ das aktuelle _Item_ vom Rahmen.",
"block.create.placard.tooltip.condition1": "Wenn Rechtsklick mit Item",
@ -658,12 +662,10 @@
"block.create.rotation_speed_controller": "Rotationsgeschwindigkeitsregler",
"block.create.sail_frame": "Windmühlen-Segelrahmen",
"block.create.schematic_table": "Bauplantisch",
"block.create.schematic_table.tooltip": "BAUPLANTISCH",
"block.create.schematic_table.tooltip.behaviour1": "Lädt eine ausgewählte Datei von deinem Bauplan-Ordner hoch",
"block.create.schematic_table.tooltip.condition1": "Wenn ein Leerer Bauplan bereitgestellt wird",
"block.create.schematic_table.tooltip.summary": "Schreibt gespeicherte Baupläne auf einen _Leeren_ _Bauplan_",
"block.create.schematicannon": "Bauplankanone",
"block.create.schematicannon.tooltip": "BAUPLANKANONE",
"block.create.schematicannon.tooltip.behaviour1": "Öffnet das _Interface_",
"block.create.schematicannon.tooltip.condition1": "Wenn gerechtsklickt",
"block.create.schematicannon.tooltip.summary": "Schießt Blöcke, um eine Struktur nach einem positionierten _Bauplan_ zu errichten. Benutzt Gegenstände aus benachbarten Inventaren und _Schießpulver_ als Treibstoff.",
@ -671,7 +673,6 @@
"block.create.scorchia_pillar": "Scorchia-Säule",
"block.create.scoria": "Schlacke",
"block.create.scoria_pillar": "Schlackensäule",
"block.create.seat.tooltip": "Sitz",
"block.create.seat.tooltip.behaviour1": "Setzt den Spieler auf den _Sitz_. Drücke L-Shift, um den _Sitz_ wieder zu verlassen.",
"block.create.seat.tooltip.condition1": "Rechtsklick auf den Sitz",
"block.create.seat.tooltip.summary": "Setz dich hin und genieße die Fahrt! Der Sitz verankert den Spieler an einem sich bewegendem Apparat. Hervorragend auch für statische Möbel! Kommt in verschiedensten Farben.",
@ -752,7 +753,6 @@
"block.create.stressometer": "Stressmesser",
"block.create.tiled_glass": "Glasfliesen",
"block.create.tiled_glass_pane": "Glasfliesenscheibe",
"block.create.toolbox.tooltip": "WERKZEUGKASTEN",
"block.create.toolbox.tooltip.behaviour1": "Behält _Inhalt_ des _Inventars_.",
"block.create.toolbox.tooltip.behaviour2": "_Spieler_ in der _Nähe_ können die _Taste_ für den _Werkzeugkasten_ drücken, um einen Fernzugriff auf den Inhalt zu bekommen.",
"block.create.toolbox.tooltip.behaviour3": "Öffnet die _Behälteroberfläche_",
@ -768,7 +768,6 @@
"block.create.train_trapdoor": "Zugfalltür",
"block.create.tuff_pillar": "Tuffstein-Säule",
"block.create.turntable": "Drehtisch",
"block.create.turntable.tooltip": "DREHTISCH",
"block.create.turntable.tooltip.summary": "Verwendet _Rotationskraft_, um Bewegungskrankheit zu erzeugen.",
"block.create.veridium": "Veridium",
"block.create.veridium_pillar": "Veridium-Säule",
@ -816,7 +815,6 @@
"block.create.white_valve_handle": "Weißer Ventilgriff",
"block.create.windmill_bearing": "Windmühlenlager",
"block.create.wooden_bracket": "Holzhalterung",
"block.create.wooden_bracket.tooltip": "Holzhalterung",
"block.create.wooden_bracket.tooltip.summary": "_Verziere_ deine _Wellen_, _Zahnräder_ und _Rohre_ mit einem gemütlichem und hölzernem Stück Verstärkung.",
"block.create.yellow_nixie_tube": "Gelbe Nixie-Röhre",
"block.create.yellow_sail": "Gelbes Segel",
@ -2683,14 +2681,12 @@
"fluid.create.tea": "Bauherrentee",
"item.create.andesite_alloy": "Andesitlegierung",
"item.create.attribute_filter": "Attribut Filter",
"item.create.attribute_filter.tooltip": "Attribut Filter",
"item.create.attribute_filter.tooltip.behaviour1": "Öffnet das _configuration interface_.",
"item.create.attribute_filter.tooltip.condition1": "Wenn gerechtsklickt",
"item.create.attribute_filter.tooltip.summary": "_Vergleicht Items_ mit einer Reihe von _Attributen_ oder _Kategorien_. Kann in den _Filter Slots_ der Create Komponenten verwendet werden",
"item.create.bar_of_chocolate": "Schokoladentafel",
"item.create.belt_connector": "Förderband",
"item.create.blaze_cake": "Lohenkuchen",
"item.create.blaze_cake.tooltip": "Lohenkuchen",
"item.create.blaze_cake.tooltip.summary": "Ein leckeres Vergnügen für deine hart arbeitenden _Lohenbrenner_. Feuert die alle an!",
"item.create.blaze_cake_base": "Lohenkuchenbasis",
"item.create.brass_hand": "Messing Hand",
@ -2698,7 +2694,6 @@
"item.create.brass_nugget": "Messingklumpen",
"item.create.brass_sheet": "Messingblech",
"item.create.builders_tea": "Baumeister-Tee",
"item.create.builders_tea.tooltip": "Baumeister-Tee",
"item.create.builders_tea.tooltip.summary": "Das perfekte Getränk, um den Tag zu starten - _Motivierend_ und _sättigend_.",
"item.create.chest_minecart_contraption": "Güterloren Vorrichtung",
"item.create.chocolate_bucket": "Schokoladeneimer",
@ -2706,7 +2701,6 @@
"item.create.chromatic_compound": "Chromatische Verbindung",
"item.create.cinder_flour": "Aschenmehl",
"item.create.copper_backtank": "Kupferner Rückentank",
"item.create.copper_backtank.tooltip": "KUPFERNER RÜCKENTANK",
"item.create.copper_backtank.tooltip.behaviour1": "Stellt _komprimierte_ _Luft_ für Ausrüstung zur Verfügung, welche es braucht.",
"item.create.copper_backtank.tooltip.behaviour2": "_Sammelt_ _komprimierte_ _Luft_ mit einer Geschwindigkeit basierend auf der Rotationsgeschwindigkeit.",
"item.create.copper_backtank.tooltip.condition1": "Wenn getragen",
@ -2714,12 +2708,10 @@
"item.create.copper_backtank.tooltip.summary": "Ein _tragbarer_ _Tank_, um komprimierte Luft aufzubewahren.",
"item.create.copper_backtank_placeable": "Platzierbarer Kupferner Rückentank",
"item.create.copper_diving_boots": "Kupfer-Tauchstiefel",
"item.create.copper_diving_boots.tooltip": "KUPFER TAUCHSCHUHE",
"item.create.copper_diving_boots.tooltip.behaviour1": "Anwender _sinkt_ _schneller_ in Flüssigkeiten. Gibt die Möglichkeit, unter Wasser zu _laufen_ und zu _springen_. Anwender wird auch nicht mehr von _Förderbändern_ beeinflusst.",
"item.create.copper_diving_boots.tooltip.condition1": "Wenn getragen",
"item.create.copper_diving_boots.tooltip.summary": "Ein Paar _schwere_ _Schuhe_, welches es erlauben, besser auf dem Grund des Ozenas zu reisen.",
"item.create.copper_diving_helmet": "Kupfer-Tauchhelm",
"item.create.copper_diving_helmet.tooltip": "KUPFER TAUCHHELM",
"item.create.copper_diving_helmet.tooltip.behaviour1": "Gibt den _Wasseratmungs-Effekt_, für welchen langsam _Luftdruck_ aus dem Rückentank gezogen wird.",
"item.create.copper_diving_helmet.tooltip.condition1": "Wenn getragen",
"item.create.copper_diving_helmet.tooltip.summary": "Mit einem _Rückentank_ kombiniert erlaubt es dem Anwender, _unter Wasser_ länger _atmen_ zu können.",
@ -2731,10 +2723,8 @@
"item.create.crafting_blueprint.behaviour2": "Wendet das _konfigurierte_ _Rezept_ mit den passenden Zutaten aus deinem _Inventar_ an. _Schleiche_, um bis zu einem _Stapel_ von Gegenständen herzustellen.",
"item.create.crafting_blueprint.condition1": "R-Klick leeren Anzeigeplatz",
"item.create.crafting_blueprint.condition2": "R-Klick konfigurierten Anzeigeplatz",
"item.create.crafting_blueprint.tooltip": "HERSTELLUNGSBLAUPAUSE",
"item.create.crafting_blueprint.tooltip.summary": "Wird es auf eine Wand _platziert_, kann es genutzt werden, um _Zutatenanordnung_ für leichtere manuelle Herstellung zu _spezifizieren_. Jeder Anzeigeplatz steht für ein Rezept.",
"item.create.creative_blaze_cake": "Kreativer Lohenkuchen",
"item.create.creative_blaze_cake.tooltip": "KREATIVE BLAZE KUCHEN",
"item.create.creative_blaze_cake.tooltip.behaviour1": "_Rastet_ das Hitzelevel des Lohenbrenners _ein_. Wenn nochmal angewandt wird, _zirkuliert_ der Lohenbrenner sein Hitzelevel.",
"item.create.creative_blaze_cake.tooltip.condition1": "R-Klick auf einen _Lohenbrenner_",
"item.create.creative_blaze_cake.tooltip.summary": "Eine sehr spezielle Behandlung, welche es erlaubt, des _Lohenbrenners_ _Hitzelevel einzustellen_. After eating this cake, Blaze Burners will _never run out of fuel_.",
@ -2755,42 +2745,28 @@
"item.create.electron_tube": "Elektronenröhre",
"item.create.empty_blaze_burner": "Leerer Lohenbrenner",
"item.create.empty_schematic": "Leerer Bauplan",
"item.create.empty_schematic.tooltip": "LEERER BAUPLAN",
"item.create.empty_schematic.tooltip.summary": "Wird für die Herstellung und das Schreiben auf dem _Bauplantisch_ verwendet",
"item.create.example_item.tooltip": "BEISPIELGEGENSTAND (nur ein Marker, um zu zeigen, dass dieser Tooltip existiert)",
"item.create.example_item.tooltip.action1": "wird diese Steuerung gezeigt.",
"item.create.example_item.tooltip.behaviour1": "dann tut dieser Gegenstand das. (Verhalten wird mit der Shift-Taste angezeigt)",
"item.create.example_item.tooltip.behaviour2": "kannst du so viele Verhaltensweisen hinzufügen wie du magst",
"item.create.example_item.tooltip.condition1": "Wenn dies",
"item.create.example_item.tooltip.condition2": "Und wenn dies",
"item.create.example_item.tooltip.control1": "Wenn Strg gedrückt ist",
"item.create.example_item.tooltip.summary": "Eine Kurzbeschreibung eines Gegenstands. _Unterstriche_ heben einen Begriff hervor.",
"item.create.experience_nugget": "Erfahrungsklumpen",
"item.create.experience_nugget.tooltip": "ERFAHRUNGSKLUMPEN",
"item.create.experience_nugget.tooltip.behaviour1": "_Löst_ alle _Erfahrungspunkte_ ein, welche darin gespeichert sind.",
"item.create.experience_nugget.tooltip.condition1": "Wenn benutzt",
"item.create.experience_nugget.tooltip.summary": "Ein Stückchen _Inspiration_ von Ihren fantastischen Erfindungen.",
"item.create.extendo_grip": "Extendo Griff",
"item.create.extendo_grip.tooltip": "Extendo Griff",
"item.create.extendo_grip.tooltip.behaviour1": "Erweitert die _maximale Reichweite_ von benutzbaren Gegenständen in der Haupthand.",
"item.create.extendo_grip.tooltip.behaviour2": "Es wird _keine_ _Haltbarkeit_ verbraucht. Stattdessen wird _Luftdruck_ vom Tank genutzt",
"item.create.extendo_grip.tooltip.condition1": "Wenn in der zweiten Hand",
"item.create.extendo_grip.tooltip.condition2": "Beim Tragen des Rücktanks",
"item.create.extendo_grip.tooltip.summary": "Boioioing! _Erweitert die Reichweite_ des Anwenders enorm. Kann mit _Luftdruck_ eines _Rückentanks_ betrieben werden.",
"item.create.filter": "Listenfilter",
"item.create.filter.tooltip": "LISTEN FILTER",
"item.create.filter.tooltip.behaviour1": "Öffnet das _configuration interface_.",
"item.create.filter.tooltip.condition1": "Wenn gerechtsklickt",
"item.create.filter.tooltip.summary": "_Vergleicht Gegenstände_ mit einer Sammlung von _Gegenständen_ oder _anderen Filtern_. Kann in _Filter Bereichen_ der Create Komponenten verwendet werden",
"item.create.furnace_minecart_contraption": "Antriebsloren Vorrichtung",
"item.create.goggles": "Ingenieursbrille",
"item.create.goggles.tooltip": "Ingenieursbrille",
"item.create.goggles.tooltip.behaviour1": "_Kinetische Komponenten_ zeigen ihre hinzugefügte _Kapazität_ oder ihren _Verbrauch_ an. _Stressometer_ zeigen die Statistiken von _ ihrem angehängten kinetischen Netzwerk_. Einige andere Blöcke offenbaren Informationen wie Item und Flüssigkeitsinhalte.",
"item.create.goggles.tooltip.condition1": "Beim Betrachten von Blöcken",
"item.create.goggles.tooltip.summary": "Erweitert Ihre HUD um _verschiedene Informationen_ über platzierte Komponenten.",
"item.create.golden_sheet": "Goldblech",
"item.create.handheld_worldshaper": "Geländeformer",
"item.create.handheld_worldshaper.tooltip": "GELÄNDEFORMER",
"item.create.handheld_worldshaper.tooltip.behaviour1": "_Gezielter Block_ wird das vom Gestalter platzierte _Material_ werden.",
"item.create.handheld_worldshaper.tooltip.behaviour2": "Nutzt das momentan ausgewählte _Werkzeug_ auf die Zielposition.",
"item.create.handheld_worldshaper.tooltip.behaviour3": "Öffnet das _Konfigurationsmenü_",
@ -2804,7 +2780,6 @@
"item.create.incomplete_track": "Unfertiges Gleis",
"item.create.iron_sheet": "Eisenblech",
"item.create.linked_controller": "Fernsteuerung",
"item.create.linked_controller.tooltip": "VERBUNDENER KONTROLLER",
"item.create.linked_controller.tooltip.behaviour1": "_Schaltet_ den Kontroller _um_. _Bewegungssteuerung_ wird übernommen, solange der Kontroller aktiv ist.",
"item.create.linked_controller.tooltip.behaviour2": "Öffnet die manuelle _Konfigurationsoberfläche_.",
"item.create.linked_controller.tooltip.behaviour3": "Aktiviert den _Bindungsmodus_. Drücke eine der _sechs Tasten_, um sie auf die _Verbindungsfrequenz_ zu binden.",
@ -2816,10 +2791,8 @@
"item.create.linked_controller.tooltip.summary": "Erlaubt _direkte_ _Kontrolle_ über _Redstone-Verbindungs-Frequenzen_, welche auf ihre _sechs_ _Knöpfe_ gebunden sind.",
"item.create.minecart_contraption": "Loren Vorrichtung",
"item.create.minecart_coupling": "Lorenkupplung",
"item.create.minecart_coupling.tooltip": "LORENKUPPLUNG",
"item.create.minecart_coupling.tooltip.summary": "_Kettet_ zusammen einzelne _Minecarts_, wodurch sie sich als Gruppe bewegen.",
"item.create.netherite_backtank": "Netherit-Rückentank",
"item.create.netherite_backtank.tooltip": "NETHERIT RÜCKENTANK",
"item.create.netherite_backtank.tooltip.behaviour1": "Stellt _komprimierte_ _Luft_ für Ausrüstung zur Verfügung, welche es braucht.",
"item.create.netherite_backtank.tooltip.behaviour2": "_Sammelt_ _komprimierte_ _Luft_ mit einer Geschwindigkeit basierend auf der Rotationsgeschwindigkeit.",
"item.create.netherite_backtank.tooltip.condition1": "Wenn getragen",
@ -2827,18 +2800,15 @@
"item.create.netherite_backtank.tooltip.summary": "Ein _tragbarer_ _Tank_, um komprimierte Luft aufzubewahren.",
"item.create.netherite_backtank_placeable": "Platzierbarer Netherit-Rückentank",
"item.create.netherite_diving_boots": "Netherit Tauchstiefel",
"item.create.netherite_diving_boots.tooltip": "NETHERIT TAUCHSTIEFEL",
"item.create.netherite_diving_boots.tooltip.behaviour1": "Anwender _sinkt_ _schneller_ in Flüssigkeiten. Gibt die Möglichkeit, unter Wasser zu _laufen_ und zu _springen_. Anwender wird auch nicht mehr von _Förderbändern_ beeinflusst.",
"item.create.netherite_diving_boots.tooltip.condition1": "Wenn getragen",
"item.create.netherite_diving_boots.tooltip.summary": "Ein Paar _schwere_ _Schuhe_, welches es erlauben, besser auf dem Grund des Ozeans zu reisen, auch Ozeanen aus Lava.",
"item.create.netherite_diving_helmet": "Netherit-Tauchhelm",
"item.create.netherite_diving_helmet.tooltip": "NETHERIT TAUCHHELM",
"item.create.netherite_diving_helmet.tooltip.behaviour1": "Gewährt Immunität gegen _Feuer_ und _Lava_, wodurch _Luftdruck_ aus dem Backtank entlassen wird. Gewährt auch _verbesserte Sicht_ in Lava",
"item.create.netherite_diving_helmet.tooltip.condition1": "Wenn getragen (vollständiges Set)",
"item.create.netherite_diving_helmet.tooltip.summary": "Zusammen mit einem _Netherite Backtank_, kann dies dich vor _extreme heat_ schützen. Um effektiv zu sein, müssen _Legs and Feet_ auch mit _Netherite_ bedeckt sein.",
"item.create.polished_rose_quartz": "Polierter Rosenquarz",
"item.create.potato_cannon": "Kartoffelkanone",
"item.create.potato_cannon.tooltip": "KARTOFFELKANONE",
"item.create.potato_cannon.tooltip.behaviour1": "_Schießt_ einen passenden Gegenstand aus deinem _Inventar_.",
"item.create.potato_cannon.tooltip.behaviour2": "Es wird _keine_ _Haltbarkeit_ verbraucht. Stattdessen wird _Luftdruck_ vom Tank genutzt",
"item.create.potato_cannon.tooltip.condition1": "Wenn R-Klick",
@ -2852,20 +2822,17 @@
"item.create.refined_radiance": "Raffinierter Glanz",
"item.create.rose_quartz": "Rosenquarz",
"item.create.sand_paper": "Schmirgelpapier",
"item.create.sand_paper.tooltip": "SCHMIRGELPAPIER",
"item.create.sand_paper.tooltip.behaviour1": "Gibt den Gegenständen in der _Zweithand_ oder auf dem _Boden_, welches du _anguckst_, eine Politur.",
"item.create.sand_paper.tooltip.condition1": "Wenn benutzt",
"item.create.sand_paper.tooltip.summary": "Kann verwendet werden, um _Materialien zu verfeinern_. Der Prozess kann mit einem Deployer automatisiert werden.",
"item.create.schedule": "Zugfahrplan",
"item.create.schematic": "Bauplan",
"item.create.schematic.tooltip": "BAUPLAN",
"item.create.schematic.tooltip.behaviour1": "Kann mit den Werkzeugen auf dem Bildschirm positioniert werden",
"item.create.schematic.tooltip.behaviour2": "Öffnet ein Menü zur Eingabe von exakten _Koordinaten_.",
"item.create.schematic.tooltip.condition1": "Wenn gehalten",
"item.create.schematic.tooltip.condition2": "Wenn gerechtsklickt beim Schleichen",
"item.create.schematic.tooltip.summary": "Beschreibt eine Struktur, die in der Welt platziert werden kann. Positioniere das Hologramm wie gewünscht und verwende eine _Bauplankanone_, um die Struktur zu bauen.",
"item.create.schematic_and_quill": "Bauplan und Feder",
"item.create.schematic_and_quill.tooltip": "BAUPLAN UND FEDER",
"item.create.schematic_and_quill.tooltip.behaviour1": "Wählen Sie zwei _Eckpunkte_ mit _R-Click_. Halten Sie _Strg_ und Scrollen gedrückt, um Standorte mitten in der Luft auszuwählen.",
"item.create.schematic_and_quill.tooltip.behaviour2": "Auf den Oberflächen _Strg-Scrollen_ um die Größe zu verändern. Nochmals R-Klick um zu speichern.",
"item.create.schematic_and_quill.tooltip.condition1": "Auswahl erstellen",
@ -2876,14 +2843,12 @@
"item.create.super_glue": "Superkleber",
"item.create.sweet_roll": "Rosinenschnecke",
"item.create.tree_fertilizer": "Baumdünger",
"item.create.tree_fertilizer.tooltip": "BAUMDÜNGER",
"item.create.tree_fertilizer.tooltip.behaviour1": "Lässt Bäume _unabhängig_ vom _Platz um sie herum_ wachsen",
"item.create.tree_fertilizer.tooltip.condition1": "Wenn auf einen Setzling angewendet",
"item.create.tree_fertilizer.tooltip.summary": "Eine leistungsstarke Kombination von Mineralien, die für den _Anbau von Setzlingen_ in engen Räumen nützlich sind.",
"item.create.unprocessed_obsidian_sheet": "Unverarbeitetes Obsidianblatt",
"item.create.vertical_gearbox": "Vertikales Getriebe",
"item.create.wand_of_symmetry": "Symmetriestab",
"item.create.wand_of_symmetry.tooltip": "SYMMETRIESTAB",
"item.create.wand_of_symmetry.tooltip.behaviour1": "_Erstellt_ oder _bewegt_ sein Spiegel. _Schleiche_ während Verwendung, um _das Konfigurations-Interface_ zu öffnen",
"item.create.wand_of_symmetry.tooltip.behaviour2": "_Löscht_ den aktiven Spiegel",
"item.create.wand_of_symmetry.tooltip.condition1": "Bei Verwendung auf einer Oberfläche",
@ -2892,7 +2857,6 @@
"item.create.wheat_flour": "Weizenmehl",
"item.create.whisk": "Rührstab",
"item.create.wrench": "Schraubenschlüssel",
"item.create.wrench.tooltip": "SCHRAUBENSCHLÜSSEL",
"item.create.wrench.tooltip.behaviour1": "_Dreht Komponenten_ um die geklickte Fläche. _Schleiche_ beim Wechseln, um Komponenten _abzubauen_.",
"item.create.wrench.tooltip.behaviour2": "_Versetzt_ montierte Minecart- und Zug-basierte Kontraptions.",
"item.create.wrench.tooltip.condition1": "Bei Verwendung auf Blöcken",

View file

@ -998,6 +998,9 @@
"create.gui.config.overlay7": "Run /create overlay reset",
"create.gui.config.overlay8": "to reset to the default position",
"create.command.debuginfo.sending": "Collecting debug information...",
"create.command.debuginfo.saved_to_clipboard": "Debug information has been copied to your clipboard.",
"create.command.killTPSCommand": "killtps",
"create.command.killTPSCommand.status.slowed_by.0": "[Create]: Server tick is currently slowed by %s ms :o",
"create.command.killTPSCommand.status.slowed_by.1": "[Create]: Server tick is slowed by %s ms now >:)",
@ -1010,12 +1013,12 @@
"create.contraption.minecart_contraption_illegal_pickup": "A mystical force is binding this Cart Contraption to the world",
"enchantment.create.capacity.desc": "Increases Backtank air capacity.",
"enchantment.create.potato_recovery.desc": "Potato Cannon projectiles have a chance to be reused.",
"enchantment.create.potato_recovery.desc": "Potato Cannon projectiles have a chance to be reused.",
"create.bogey.style.updated_style": "Updated style",
"create.bogey.style.updated_style_and_size": "Updated style and size",
"create.bogey.style.no_other_sizes": "No other sizes",
"create.bogey.style.invalid": "Unnamed style",
"create.bogey.style.standard": "Standard"
"create.bogey.style.updated_style": "Updated style",
"create.bogey.style.updated_style_and_size": "Updated style and size",
"create.bogey.style.no_other_sizes": "No other sizes",
"create.bogey.style.invalid": "Unnamed style",
"create.bogey.style.standard": "Standard"
}

View file

@ -16,6 +16,7 @@
"advancement.create.copper": "Kupra Bokum",
"advancement.create.copper_casing": "Kupra epoko",
"advancement.create.crushing_wheel": "Paro da gigantoj",
"advancement.create.cuckoo_clock": "Ĉu nun estas la horo?",
"advancement.create.deployer": "Artefarita intelekto",
"advancement.create.diving_suit_lava": "Naĝado kun la lafpaŝantoj",
"advancement.create.encased_fan": "Farilo de vento",
@ -24,10 +25,14 @@
"advancement.create.hand_crank_000": "Ekzercada sesio",
"advancement.create.lava_wheel_00000": "Magmorado",
"advancement.create.long_train": "Ambiciaj celadoj",
"advancement.create.long_travel": "La ekskurso",
"advancement.create.mechanical_arm": "Okupataj manoj",
"advancement.create.mechanical_crafter": "Aŭtomata konstruado",
"advancement.create.mechanical_pump_0": "Sub premo",
"advancement.create.musical_arm": "Diskestro Meĥaniko",
"advancement.create.pipe_organ": "La orgeno",
"advancement.create.potato_cannon_collide": "Legomaj artfajraĵoj",
"advancement.create.pulley_maxed": "Ŝnuro al nenie",
"advancement.create.red_signal": "Sperta stiristo",
"advancement.create.root": "Bonvenon al Krieto",
"advancement.create.root.desc": "Jen aparatoj",
@ -35,7 +40,7 @@
"advancement.create.rose_quartz.desc": "Poluru iom da roza kvarco",
"advancement.create.saw_processing": "Plej timata de la laborejo",
"advancement.create.self_deploying": "Memaŭtanta vagono",
"advancement.create.speed_controller": "Inĝenieroj malamas lin!",
"advancement.create.shifting_gears": "Rapidumŝanĝado",
"advancement.create.spout": "Plaŭ",
"advancement.create.steam_engine": "La centralo",
"advancement.create.steam_whistle": "Voĉo de anĝelo",
@ -47,6 +52,8 @@
"advancement.create.train": "Ĉiu bordiĝu!",
"advancement.create.train.desc": "Muntu vian unuan trajnon",
"advancement.create.train_crash": "Malbonega servo",
"advancement.create.train_portal": "Transmonda veturanto",
"advancement.create.train_portal.desc": "Veturu en trajno tra Netherportalo",
"advancement.create.train_roadkill": "Vojmortigo",
"advancement.create.windmill": "Dolĉa vento",
"block.create.acacia_window": "Akacia fenestro",
@ -102,7 +109,7 @@
"block.create.calcite_pillar": "Kalcita kolono",
"block.create.chocolate": "Ĉokolado",
"block.create.clipboard": "Pinĉtabulo",
"block.create.clipboard.tooltip": "PINĈTABULO",
"block.create.clipboard.tooltip.condition1": "Dekstre alklakite",
"block.create.clockwork_bearing": "Horloĝa turniĝilo",
"block.create.clutch": "Kluĉilo",
"block.create.cogwheel": "Dentrado",
@ -123,7 +130,9 @@
"block.create.copycat_bars": "Imitata krado",
"block.create.copycat_base": "Imitata bazo",
"block.create.copycat_panel": "Imitata panelo",
"block.create.copycat_panel.tooltip.condition1": "Dekstre alklakite",
"block.create.copycat_step": "Imitata ŝtupeto",
"block.create.copycat_step.tooltip.condition1": "Dekstre alklakite",
"block.create.creative_crate": "Kreareĝima kesto",
"block.create.creative_fluid_tank": "Kreareĝima fluidujo",
"block.create.creative_motor": "Kreareĝima motoro",
@ -200,6 +209,7 @@
"block.create.fluid_tank": "Fluidujo",
"block.create.fluid_valve": "Fluidvalvo",
"block.create.flywheel": "Regrado",
"block.create.flywheel.tooltip.summary": "_Ornamu_ viajn _maŝinojn_ per ĉi tiu impona rado el latuno.",
"block.create.framed_glass": "Kadrata vitro",
"block.create.framed_glass_door": "Kadrata vitra pordo",
"block.create.framed_glass_pane": "Kadrata glaco",
@ -218,7 +228,8 @@
"block.create.green_valve_handle": "Verda manrado",
"block.create.hand_crank": "Kranko",
"block.create.haunted_bell": "Hantata sonorilo",
"block.create.haunted_bell.tooltip": "HANTATA SONORILO",
"block.create.haunted_bell.tooltip.condition1": "Tenate aŭ sonorigate",
"block.create.haunted_bell.tooltip.summary": "_Malbenita sonorilo_ hantata de perditaj animoj de la Nether.",
"block.create.honey": "Mielo",
"block.create.industrial_iron_block": "Bloko el industria fero",
"block.create.item_drain": "Drenilo",
@ -286,7 +297,7 @@
"block.create.millstone": "Muelilo",
"block.create.minecart_anchor": "Vagoneta ankro",
"block.create.mysterious_cuckoo_clock": "Kukolhorloĝo",
"block.create.netherite_backtank": "Neterita aerujo",
"block.create.netherite_backtank": "Netheritea aerujo",
"block.create.nixie_tube": "Malŝarga demonstrilo",
"block.create.nozzle": "Ŝprucilo",
"block.create.oak_window": "Kverka fenestro",
@ -300,13 +311,13 @@
"block.create.ornate_iron_window": "Ornamita fera fenestro",
"block.create.ornate_iron_window_pane": "Ornamita fera glaco",
"block.create.peculiar_bell": "Stranga sonorilo",
"block.create.peculiar_bell.tooltip": "STRANGA SONORILO",
"block.create.pink_nixie_tube": "Rozkolora malŝarga demonstrilo",
"block.create.pink_sail": "Rozkolora albloko",
"block.create.pink_seat": "Rozkolora seĝo",
"block.create.pink_toolbox": "Rozkolora ilkesto",
"block.create.pink_valve_handle": "Rozkolora manrado",
"block.create.placard": "Afiŝo",
"block.create.placard.tooltip.condition2": "Pugnate",
"block.create.powered_shaft": "Ŝaltita ŝafto",
"block.create.pulse_repeater": "Pulso-ripetilo",
"block.create.purple_nixie_tube": "Violkolora malŝarga demonstrilo",
@ -326,17 +337,18 @@
"block.create.redstone_link": "Redstona ligilo",
"block.create.refined_radiance_casing": "Radiluma ingo",
"block.create.rope": "Ŝnuro",
"block.create.rope_pulley": "Ŝnurpulio",
"block.create.rose_quartz_block": "Rozkvarca bloko",
"block.create.rose_quartz_lamp": "Rozkvarca lampo",
"block.create.sail_frame": "Ventogeneratora alblokkadro",
"block.create.schematic_table": "Planotabulo",
"block.create.schematic_table.tooltip": "PLANOTABULO",
"block.create.schematicannon": "Planokanono",
"block.create.schematicannon.tooltip": "PLANOKANONO",
"block.create.schematicannon.tooltip.condition1": "Dekstre alkakite",
"block.create.scorchia": "Cindroskorio",
"block.create.scorchia_pillar": "Cindroskoria kolono",
"block.create.scoria": "Skorio",
"block.create.scoria_pillar": "Skoria kolono",
"block.create.seat.tooltip": "SEĜO",
"block.create.seat.tooltip.condition1": "Dekstre alklaku seĝon",
"block.create.secondary_linear_chassis": "Duaranga linia framo",
"block.create.shadow_steel_casing": "Ombroŝtala ingo",
"block.create.shaft": "Ŝafto",
@ -385,6 +397,7 @@
"create.boiler.heat": "Varmeco",
"create.boiler.heat_dots": "...... ",
"create.boiler.lvl": "Nvl %1$s",
"create.boiler.per_tick": "%1$s po takto",
"create.boiler.size": "Grandeco",
"create.boiler.size_dots": "....... ",
"create.boiler.via_engines": "per %1$s maŝinoj",
@ -412,6 +425,7 @@
"create.flap_display.cycles.instant": " ; ",
"create.flap_display.cycles.numeric": " ;0;1;2;3;4;5;6;7;8;9",
"create.flap_display.cycles.pixel": "█;▓;▒",
"create.flap_display.cycles.shortened_numbers": " ;k;M",
"create.generic.angle": "Angulo",
"create.generic.clockwise": "Dekstrume",
"create.generic.counter_clockwise": "Maldekstrume",
@ -429,6 +443,7 @@
"create.generic.radius": "Radiuso",
"create.generic.range": "Amplekso",
"create.generic.speed": "Rapido",
"create.generic.timeUnit": "Tempunuo",
"create.generic.unit.buckets": "S",
"create.generic.unit.degrees": "°",
"create.generic.unit.millibuckets": "mS",
@ -436,6 +451,7 @@
"create.generic.unit.rpm": "RM",
"create.generic.unit.seconds": "Sekundoj",
"create.generic.unit.stress": "su",
"create.generic.unit.ticks": "Taktoj",
"create.generic.width": "Larĝeco",
"create.gui.config.overlay1": "Sal :)",
"create.gui.config.overlay2": "Ĉi tiu estas specimena ŝprucfenestro",
@ -612,6 +628,7 @@
"fluid.create.potion": "Eliksiro",
"fluid.create.tea": "Teo de konstruisto",
"item.create.andesite_alloy": "Andezita alojo",
"item.create.attribute_filter.tooltip.condition1": "Dekstre alklakite",
"item.create.bar_of_chocolate": "Ĉokoladbriketo",
"item.create.belt_connector": "Meĥanika bendo",
"item.create.brass_hand": "Latuna mano",
@ -621,12 +638,16 @@
"item.create.builders_tea": "Teo de konstruisto",
"item.create.chocolate_bucket": "Sitelo da ĉokolado",
"item.create.copper_backtank": "Kupra aerujo",
"item.create.copper_backtank.tooltip.condition1": "Portate",
"item.create.copper_backtank_placeable": "Kupra aerujo metebla",
"item.create.copper_diving_boots": "Kupraj skafandraj botoj",
"item.create.copper_diving_boots.tooltip.condition1": "Portate",
"item.create.copper_diving_helmet": "Kupra skafandra kasko",
"item.create.copper_diving_helmet.tooltip.condition1": "Portate",
"item.create.copper_nugget": "Kuprobulo",
"item.create.copper_sheet": "Kupra folio",
"item.create.crafting_blueprint": "Konstruplano",
"item.create.creative_blaze_cake.tooltip.condition1": "Uzate",
"item.create.crushed_raw_copper": "Pistita kruda kupro",
"item.create.crushed_raw_gold": "Pistita kruda oro",
"item.create.crushed_raw_iron": "Pistita kruda fero",
@ -642,10 +663,10 @@
"item.create.dough": "Pasto",
"item.create.electron_tube": "Elektrona tubo",
"item.create.empty_schematic": "Senskriba plano",
"item.create.empty_schematic.tooltip": "SENSKRIBA PLANO",
"item.create.experience_nugget": "Sorĉadero",
"item.create.experience_nugget.tooltip": "SORĈADERO",
"item.create.experience_nugget.tooltip.condition1": "Uzate",
"item.create.extendo_grip": "Ekkaptilo",
"item.create.filter.tooltip.condition1": "Dekstre alklakite",
"item.create.goggles": "Okulvitroj de inĝeniero",
"item.create.golden_sheet": "Ora folio",
"item.create.handheld_worldshaper": "Kreareĝima mondo-formilo",
@ -655,21 +676,25 @@
"item.create.iron_sheet": "Fera folio",
"item.create.linked_controller": "Ligita regilo",
"item.create.minecart_coupling": "Vagoneta kuplilo",
"item.create.netherite_backtank": "Neterita aerujo",
"item.create.netherite_backtank_placeable": "Kupra aerujo metebla",
"item.create.netherite_diving_boots": "Neterita skafandra botoj",
"item.create.netherite_diving_helmet": "Neterita skafandra kasko",
"item.create.netherite_backtank": "Netheritea aerujo",
"item.create.netherite_backtank.tooltip.condition1": "Portate",
"item.create.netherite_backtank_placeable": "Netheritea aerujo metebla",
"item.create.netherite_diving_boots": "Netheriteaj skafandraj botoj",
"item.create.netherite_diving_boots.tooltip.condition1": "Portate",
"item.create.netherite_diving_helmet": "Netheritea skafandra kasko",
"item.create.polished_rose_quartz": "Polurita roza kvarco",
"item.create.potato_cannon": "Batalilo",
"item.create.potato_cannon.tooltip.condition1": "Dekstre alklakite",
"item.create.precision_mechanism": "Precizeco-meĥanismo",
"item.create.propeller": "Helico",
"item.create.raw_zinc": "Kruda zinko",
"item.create.red_sand_paper": "Ruĝa sablopapero",
"item.create.rose_quartz": "Roza kvarco",
"item.create.sand_paper": "Sablopapero",
"item.create.sand_paper.tooltip.condition1": "Uzate",
"item.create.schedule": "Trajna horplano",
"item.create.schematic": "Skemo",
"item.create.schematic.tooltip": "PLANO",
"item.create.schematic.tooltip.condition1": "Tenate",
"item.create.schematic_and_quill": "Skemo kaj plumo",
"item.create.shadow_steel": "Ombroŝtalo",
"item.create.sturdy_sheet": "Fortika folio",
@ -677,7 +702,6 @@
"item.create.sweet_roll": "Dolĉa bulko",
"item.create.vertical_gearbox": "Vertikala dentradujo",
"item.create.wand_of_symmetry": "Vergo de simetrieco",
"item.create.wand_of_symmetry.tooltip": "VERGO DE SIMETRIECO",
"item.create.wheat_flour": "Tritika bakfaruno",
"item.create.whisk": "Kirlilo",
"item.create.wrench": "Ŝraŭbŝlosilo",

View file

@ -44,7 +44,6 @@
"advancement.create.root.desc": "¡Es hora de empezar a construir algunas contrapciones increíbles!",
"advancement.create.shifting_gears": "Engranajes Cambiantes",
"advancement.create.shifting_gears.desc": "Conecta un engranaje grande a uno pequeño, permitiendo cambiar la velocidad de tu contrapción.",
"advancement.create.speed_controller": "¡Los ingenieros lo odian!",
"advancement.create.speed_controller.desc": "Pon un Controlador de Velocidad de Rotación, el último dispositivo del mercado para el engranaje moderno.",
"advancement.create.spout": "Splash",
"advancement.create.spout.desc": "Observa cómo se llena un objeto de líquido con un surtidor.",
@ -96,14 +95,12 @@
"block.create.clutch": "Embrague",
"block.create.cogwheel": "Engranaje",
"block.create.controller_rail": "Raíl Controlador",
"block.create.controller_rail.tooltip": "RAIL CONTROLADOR",
"block.create.copper_backtank": "Tanque-Mochila de Cobre",
"block.create.copper_casing": "Cubierta de Cobre",
"block.create.copper_shingles": "Tejas de Cobre",
"block.create.copper_tiles": "Baldosas de Cobre",
"block.create.copper_valve_handle": "Válvula de Cobre",
"block.create.creative_crate": "Cajón del Creativo",
"block.create.creative_crate.tooltip": "EL CAJON SIN FIN",
"block.create.creative_crate.tooltip.behaviour1": "Cualquier cosa que _extraiga_ de este contenedor dará una _Fuente Infinita_ del objeto especificado. Objetos _insertados_ dentro del cajón serán _Eliminados._",
"block.create.creative_crate.tooltip.condition1": "Cuando un objeto está en la ranura del filtro",
"block.create.creative_fluid_tank": "Tanque de Fluidos del Creativo",
@ -113,7 +110,6 @@
"block.create.crushing_wheel": "Rueda Trituradora",
"block.create.crushing_wheel_controller": "Controladora de Rueda Trituradora",
"block.create.cuckoo_clock": "Reloj Cu-Cú",
"block.create.cuckoo_clock.tooltip": "RELOJ CU-CU",
"block.create.cuckoo_clock.tooltip.behaviour1": "Muestra la _hora actual_ y toca una melodía dos veces al día. _Se activa_ una vez al _mediodía_ y al anochecer, apenas los _jugadores puedan dormir_.",
"block.create.cuckoo_clock.tooltip.condition1": "Al darle energía cinética",
"block.create.cuckoo_clock.tooltip.summary": "Artesanía fina para _decorar_ un espacio y _hacer un seguimiento del tiempo_.",
@ -154,7 +150,6 @@
"block.create.green_valve_handle": "Válvula Verde",
"block.create.hand_crank": "Manivela",
"block.create.haunted_bell": "Campana Embrujada",
"block.create.haunted_bell.tooltip": "CAMPANA EMBRUAJADA",
"block.create.haunted_bell.tooltip.behaviour1": "Destaca _Puntos no Iluminados_ cercanos en los que _Criaturas Hostiles_ pueden aparecer.",
"block.create.haunted_bell.tooltip.condition1": "Al sostenerla o colgarla",
"block.create.haunted_bell.tooltip.summary": "Una _Campana Embrujada_ perseguida por las almas perdidas del Nether.",
@ -209,14 +204,12 @@
"block.create.mechanical_pump": "Bomba Mecánica",
"block.create.mechanical_saw": "Sierra Mecánica",
"block.create.metal_bracket": "Soporte Metálico",
"block.create.metal_bracket.tooltip": "SOPORTE DE METAL",
"block.create.metal_bracket.tooltip.summary": "_Decora_ tus _Ejes, Engranajes_ y _Tuberías_ con un robusto refuerzo industrial.",
"block.create.millstone": "Piedra de Molino",
"block.create.minecart_anchor": "Ancla de Vagoneta",
"block.create.mysterious_cuckoo_clock": "Reloj Cu-Cú",
"block.create.nixie_tube": "Tubo Nixie",
"block.create.nozzle": "Boquilla",
"block.create.nozzle.tooltip": "BOQUILLA",
"block.create.nozzle.tooltip.summary": "Ponla en frende de un _Ventilador_ Para distribuir su efecto en Entidades en _todas direcciones_.",
"block.create.oak_window": "Ventana de Roble",
"block.create.oak_window_pane": "Panel de Ventana de Roble",
@ -227,7 +220,6 @@
"block.create.ornate_iron_window": "Ventana de Hierro Adornada",
"block.create.ornate_iron_window_pane": "Panel de Ventana de Hierro Adornada",
"block.create.peculiar_bell": "Campana Peculiar",
"block.create.peculiar_bell.tooltip": "CAMPANA PECULIAR",
"block.create.pink_nixie_tube": "Tubo Nixie Rosado",
"block.create.pink_sail": "Vela Rosada",
"block.create.pink_seat": "Asiento Rosado",
@ -258,18 +250,15 @@
"block.create.rope_pulley": "Polea de Cuerda",
"block.create.rotation_speed_controller": "Controlador de Velocidad de Rotación",
"block.create.schematic_table": "Mesa de Esquemas",
"block.create.schematic_table.tooltip": "MESA DE ESQUEMAS",
"block.create.schematic_table.tooltip.behaviour1": "Carga un archivo elegido de tu carpeta de esquemas.",
"block.create.schematic_table.tooltip.condition1": "Al darle un Esquema Vacío",
"block.create.schematic_table.tooltip.summary": "Escribe esquemás guardados en un _Esquema Vacío_.",
"block.create.schematicannon": "Esquemacañón",
"block.create.schematicannon.tooltip": "ESQUEMACAÑÓN",
"block.create.schematicannon.tooltip.behaviour1": "Abre la _Interfaz_",
"block.create.schematicannon.tooltip.condition1": "Al hacer Click-Derecho",
"block.create.schematicannon.tooltip.summary": "Dispara bloques para recrear un _Esquema_ desplegado en el Mundo. Utiliza objetos de inventarios adyacentes y _Pólvora_ como combustible.",
"block.create.scoria": "Escoria",
"block.create.scoria_pillar": "Pilar de Escoria",
"block.create.seat.tooltip": "ASIENTO",
"block.create.seat.tooltip.behaviour1": "Sienta al Jugador en el _Asiento_. Pulsa Shift-Izquierdo para dejar el _Asiento_.",
"block.create.seat.tooltip.condition1": "Click derecho en el Asiento",
"block.create.seat.tooltip.summary": "¡Sientate y Disfruta del viaje! Anclará a un jugador en una _contrapción_ que se mueve. ¡Genial como mueve estático también! Viene en una variedad de colores.",
@ -288,7 +277,6 @@
"block.create.stressometer": "Estresómetro",
"block.create.tiled_glass": "Vidrio Baldosa",
"block.create.tiled_glass_pane": "Panel de Vidrio Baldosa",
"block.create.toolbox.tooltip": "CAJA DE HERRAMIENTAS",
"block.create.toolbox.tooltip.behaviour1": "_Mantiene_ los _Contenidos_ del inventario .",
"block.create.toolbox.tooltip.behaviour2": "_Jugadores_ _Cercanos_ pueden mantener la _tecla_ de la _Caja de Herramientas_ para acceder a sus contenidos _Remotamente_.",
"block.create.toolbox.tooltip.behaviour3": "Abre la _Interfaz de Contenedor_.",
@ -297,7 +285,6 @@
"block.create.toolbox.tooltip.condition3": "Al hacer Click-Derecho",
"block.create.toolbox.tooltip.summary": "La compañía mas querida de todo inventor. Convenientemente _sostiene_ una gran cantidad de _8 Diferentes_ tipos de objeto.",
"block.create.turntable": "Plato Giratorio",
"block.create.turntable.tooltip": "PLATO GIRATORIO",
"block.create.vertical_framed_glass": "Vidrio Baldosa Vertical",
"block.create.vertical_framed_glass_pane": "Panel de Vidrio Baldosa Vertical",
"block.create.warped_window": "Ventana Distorsionada",
@ -310,7 +297,6 @@
"block.create.white_valve_handle": "Válvula Blanca",
"block.create.windmill_bearing": "Rodamiento de Molino de Viento",
"block.create.wooden_bracket": "Soporte de Madera",
"block.create.wooden_bracket.tooltip": "SOPORTE DE MADERA",
"block.create.wooden_bracket.tooltip.summary": "_Decora_ tus _Ejes, Engranajes_ y _Tuberías_ con un acogedor refuerzo de madera.",
"block.create.yellow_nixie_tube": "Tubo Nixie Amarillo",
"block.create.yellow_sail": "Vela Amarilla",
@ -1437,11 +1423,9 @@
"fluid.create.tea": "Té del Constructor",
"item.create.andesite_alloy": "Aleación de Andesita",
"item.create.attribute_filter": "Filtro de Atributos",
"item.create.attribute_filter.tooltip": "FILTRO DE ATRIBUTOS",
"item.create.bar_of_chocolate": "Barra de Chocolate",
"item.create.belt_connector": "Cinta Mecánica",
"item.create.blaze_cake": "Pastel Blaze",
"item.create.blaze_cake.tooltip": "PASTEL BLAZE",
"item.create.blaze_cake.tooltip.summary": "Un delicioso manjar para tus _Quemadores Blaze_. ¡Los pone en llamas!",
"item.create.blaze_cake_base": "Base del Pastel Blaze",
"item.create.brass_hand": "Mano de Latón",
@ -1449,7 +1433,6 @@
"item.create.brass_nugget": "Nugget de Latón",
"item.create.brass_sheet": "Plancha de Latón",
"item.create.builders_tea": "Té del Constructor",
"item.create.builders_tea.tooltip": "TE DEL CONSTRUCTOR",
"item.create.builders_tea.tooltip.summary": "La mejor bebida para comenzar tu día- _Motivante_ y _Saturante._",
"item.create.chest_minecart_contraption": "Contrapción de Vagoneta con Cofre",
"item.create.chocolate_bucket": "Balde de Chocolate",
@ -1457,7 +1440,6 @@
"item.create.chromatic_compound": "Compuesto Cromático",
"item.create.cinder_flour": "Harina de Cenizas",
"item.create.copper_backtank": "Mochila-Tanque de Cobre",
"item.create.copper_backtank.tooltip": "TANQUEMOCHILA DE COBRE",
"item.create.copper_backtank.tooltip.behaviour1": "Proporciona _Aire_ _Comprimido_ al Equipamiento que lo requiere.",
"item.create.copper_backtank.tooltip.behaviour2": "_Recolecta_ _Aire_ _Comprimido_ a una velocidad dependiente de la velocidad de rotación.",
"item.create.copper_backtank.tooltip.condition1": "Al Equiparlo",
@ -1471,7 +1453,6 @@
"item.create.crafting_blueprint.behaviour2": "_Aplica_ la _receta_ _configurada_ con ingredientes coincidentes que se encuentren en tu _Inventario_. _Agachate_ para craftear un _Stack_ de objetos.",
"item.create.crafting_blueprint.condition1": "Click-Derecho en un espacio vacío",
"item.create.crafting_blueprint.condition2": "Click-Derecho en un espacio configurado",
"item.create.crafting_blueprint.tooltip": "PLANO DE FABRICACIÓN",
"item.create.crafting_blueprint.tooltip.summary": "_Colocado_ en una pared, de puede usar para _especificar_ _orden_ de _ingredientes_ para un crafteo manual mas sencillo. Cada espacio representa una receta.",
"item.create.creative_blaze_cake": "Pastel Blaze del Creativo",
"item.create.creative_blaze_cake.tooltip.behaviour1": "_Bloquea_ el nivel de calor del Quemador. Si se usa de nuevo, _cicla_ el nivel de calor del Quemador",
@ -1481,26 +1462,20 @@
"item.create.electron_tube": "Tubo de Electrones",
"item.create.empty_blaze_burner": "Quemador Blaze Vacío",
"item.create.empty_schematic": "Esquema Vacío",
"item.create.empty_schematic.tooltip": "ESQUEMA VACÍO",
"item.create.empty_schematic.tooltip.summary": "Se utiliza como ingrediente de receta y para escribir en la _Mesa de Esquemas_.",
"item.create.example_item.tooltip": "SAMPLE ITEM (just a marker that this tooltip exists)",
"item.create.extendo_grip": "Agarrextensor",
"item.create.extendo_grip.tooltip": "AGARREXTENSOR",
"item.create.extendo_grip.tooltip.behaviour1": "Aumenta el _alcance_ de los objetos usados en la _Mano Principal_.",
"item.create.extendo_grip.tooltip.behaviour2": "_No_ se usará _durabilidad_. En cambio, _Aire_ _comprimido_ es drenado del Tanque",
"item.create.extendo_grip.tooltip.condition1": "En la mano contraria",
"item.create.furnace_minecart_contraption": "Contrapción de Vagoneta con Horno",
"item.create.goggles": "Lentes del Ingeniero",
"item.create.goggles.tooltip": "LENTES",
"item.create.golden_sheet": "Plancha Dorada",
"item.create.handheld_worldshaper": "Forma Mundos del Creativo",
"item.create.handheld_worldshaper.tooltip": "FORMA MUNDOS DE MANO",
"item.create.honey_bucket": "Balde de Miel",
"item.create.honeyed_apple": "Manzana Enmielada",
"item.create.incomplete_precision_mechanism": "Mecanismo de Precisión Incompleto",
"item.create.iron_sheet": "Plancha de Hierro",
"item.create.linked_controller": "Controlador Vinculable",
"item.create.linked_controller.tooltip": "CONTROLADOR VINCULABLE",
"item.create.linked_controller.tooltip.behaviour1": "_Alterna_ el controlador. Los _controles_ de _movimiento_ se toman el control mientras está activo.",
"item.create.linked_controller.tooltip.behaviour2": "Abre el manual _Configuración de Interfaz_.",
"item.create.linked_controller.tooltip.behaviour3": "Activa el _Modo de Enlace_, pulsa uno de los _seis controles_ para vincularlo a una de las _Frecuencias_.",
@ -1512,10 +1487,8 @@
"item.create.linked_controller.tooltip.summary": "Permite _control_ _manual_ sobre frecuencias de un _Enlace de Redstone_ asignadas a sus _seis_ _botones_.",
"item.create.minecart_contraption": "Contrapción de Vagoneta",
"item.create.minecart_coupling": "Acoplamiento de Vagonetas",
"item.create.minecart_coupling.tooltip": "UNION DE VAGONETAS",
"item.create.polished_rose_quartz": "Cuarzo Rosa Pulido",
"item.create.potato_cannon": "Cañón de Papas",
"item.create.potato_cannon.tooltip": "CAÑON DE PAPAS",
"item.create.potato_cannon.tooltip.behaviour1": "_Dispara_ un objeto aceptable de tu _Inventario_.",
"item.create.potato_cannon.tooltip.behaviour2": "_No_ se usará _durabilidad_. En cambio, _Aire_ _comprimido_ es drenado del Tanque",
"item.create.potato_cannon.tooltip.condition1": "Al hacer Click-Derecho",
@ -1526,29 +1499,23 @@
"item.create.refined_radiance": "Radiancia Refinada",
"item.create.rose_quartz": "Cuarzo Rosa",
"item.create.sand_paper": "Papel de Arena",
"item.create.sand_paper.tooltip": "PAPEL DE ARENA",
"item.create.sand_paper.tooltip.behaviour1": "Aplica pulido a objetos en la _mano alternativa_ o que están en el _suelo_ al _mirarlos_",
"item.create.sand_paper.tooltip.condition1": "Al usarlo",
"item.create.schematic": "Esquema",
"item.create.schematic.tooltip": "ESQUEMA",
"item.create.schematic.tooltip.behaviour1": "Se puede colocar usando las herramientas en pantalla.",
"item.create.schematic.tooltip.condition1": "Al sostenerlo",
"item.create.schematic.tooltip.summary": "Contiene una estructura para ser posicionada y colocada en el mundo. Coloca el holograma como desees y usa un _Esquemacañón_ para construirlo.",
"item.create.schematic_and_quill": "Esquema con Pluma",
"item.create.schematic_and_quill.tooltip": "ESQUEMA Y PLUMA",
"item.create.shadow_steel": "Acero Sombrío",
"item.create.super_glue": "La Gotita",
"item.create.sweet_roll": "Rollito Dulce",
"item.create.tree_fertilizer": "Fertilizante Arbóreo",
"item.create.tree_fertilizer.tooltip": "FERTILIZANTE ARBÓREO",
"item.create.tree_fertilizer.tooltip.condition1": "Cuando se usa en un Brote",
"item.create.vertical_gearbox": "Caja de Engranajes Vertical",
"item.create.wand_of_symmetry": "Vara de Simetría",
"item.create.wand_of_symmetry.tooltip": "VARA DE SIMETRÍA",
"item.create.wheat_flour": "Harina de Trigo",
"item.create.whisk": "Batidor",
"item.create.wrench": "Llave Inglesa",
"item.create.wrench.tooltip": "LLAVE INGLESA",
"item.create.zinc_ingot": "Lingote de Zinc",
"item.create.zinc_nugget": "Nugget de Zinc",
"itemGroup.create.palettes": "Create Palettes"

View file

@ -14,6 +14,7 @@
"advancement.create.belt": "Paseo de algas",
"advancement.create.belt.desc": "Conecta dos ejes con una cinta.",
"advancement.create.belt_funnel_kiss": "Los loros y las aletas",
"advancement.create.belt_funnel_kiss.desc": "Haz dos embudos montados en una cinta mecánica se besen.§7(Logro Oculto)",
"advancement.create.brass": "Aleaciones reales",
"advancement.create.brass.desc": "Utiliza cobre molido y cinc molido para crear algo de latón.",
"advancement.create.brass_casing": "La Edad de Latón",
@ -23,6 +24,7 @@
"advancement.create.cart_pickup": "Brazos fuertes",
"advancement.create.cart_pickup.desc": "Recoge un artefacto móvil de vagoneta de al menos 200 bloques",
"advancement.create.chained_drain": "En cadena",
"advancement.create.chained_drain.desc": "Mira el movimiento de un objeto a través de una fila de drenadores de objetos\n§7(Logro Oculto)",
"advancement.create.chocolate_bucket": "Un mundo de imaginación",
"advancement.create.chocolate_bucket.desc": "Obtén un cubo de chocolate derretido",
"advancement.create.chute": "Caída en picado",
@ -40,7 +42,9 @@
"advancement.create.copper_casing": "La Edad de Cobre",
"advancement.create.copper_casing.desc": "Utiliza algunas láminas de cobre y madera para crear algunos revestimientos de cobre.",
"advancement.create.crafter_lazy_000": "Medidas desesperadas",
"advancement.create.crafter_lazy_000.desc": "Ralentiza drásticamente un ensamblador mecánico para procrastinar la construcción de una infraestructura decente\n(Logro oculto)",
"advancement.create.cross_streams": "Don't cross the Streams!",
"advancement.create.cross_streams.desc": "Mira dos fluidos se meten en tu sistema de tuberías §7(Logro Oculto)",
"advancement.create.crusher_maxed_0000": "Triturándolo",
"advancement.create.crusher_maxed_0000.desc": "Usa un par de ruedas trituradoras a máxima velocidad",
"advancement.create.crushing_wheel": "Un par de gigantes",
@ -56,6 +60,7 @@
"advancement.create.diving_suit": "Preparado para las profundidades",
"advancement.create.diving_suit.desc": "Equípate un casco de buceo junto a tu depósito trasero y sumérgete en el agua",
"advancement.create.diving_suit_lava": "Nadando con los lavagantes",
"advancement.create.diving_suit_lava.desc": "Intenta bucear en lava con tu equipo de buceo de netherita",
"advancement.create.drain": "Tambor de drenaje",
"advancement.create.drain.desc": "Mira cómo un objeto que contiene un fluido se vacía usando un drenador de objetos",
"advancement.create.ejector_maxed": "Campeón de trampolín",
@ -65,9 +70,11 @@
"advancement.create.extendo_grip": "¡Boioioing!",
"advancement.create.extendo_grip.desc": "Hazte con un agarre extentido.",
"advancement.create.extendo_grip_dual": "Hasta el infinito y más allá",
"advancement.create.extendo_grip_dual.desc": "Equípate dos agarres extensibles para un alcance inhumano\n§7(Logro oculto)",
"advancement.create.fan_processing": "Procesado por partículas",
"advancement.create.fan_processing.desc": "Usa un ventilador revestido para procesar materiales",
"advancement.create.fist_bump": "¡Pégale, hermano!",
"advancement.create.fist_bump.desc": "Haz que dos desplegadores se den un puñetazo §7(Logro oculto)",
"advancement.create.foods": "Dieta balanceada",
"advancement.create.foods.desc": "Crea bayas glaseadas con chocolate, una manzana con miel y una ensaimada; todas con el mismo surtidor",
"advancement.create.funnel": "Estética de aeropuerto",
@ -75,6 +82,7 @@
"advancement.create.glass_pipe": "Espía del flujo",
"advancement.create.glass_pipe.desc": "Observa cómo se propaga el fluido a través de un tubo de fluidos con ventanas. Los tubos de fluido rectos se convierten en ventanas cuando se utiliza una llave inglesa en ellas.",
"advancement.create.hand_crank_000": "Sesión de entrenamiento",
"advancement.create.hand_crank_000.desc": "Usa una manivela hasta que te agotes por completo\n§7(Logro Oculto)",
"advancement.create.haunted_bell": "Sentido sombrío",
"advancement.create.haunted_bell.desc": "Toca una campana maldita",
"advancement.create.honey_drain": "Apicultura autónoma",
@ -84,6 +92,7 @@
"advancement.create.hose_pulley_lava": "Tocando el manto",
"advancement.create.hose_pulley_lava.desc": "Extrae lava de una piscina de lava suficientemente grande para considerarse infinita",
"advancement.create.lava_wheel_00000": "Rueda de magma",
"advancement.create.lava_wheel_00000.desc": "No debería de haber funcionado\n§7(Logro oculto)",
"advancement.create.linked_controller": "Activación remota",
"advancement.create.linked_controller.desc": "Activa un enlace de redstone usando un controlador enlazado",
"advancement.create.long_train": "Esfuerzos ambiciosos",
@ -103,7 +112,9 @@
"advancement.create.millstone": "Triturador de bolsillo",
"advancement.create.millstone.desc": "Coloca y alimenta una piedra de molino.",
"advancement.create.musical_arm": "¡Tócame la melodía!",
"advancement.create.musical_arm.desc": "Vea cómo un brazo mecánico maneja tu tocadiscos\n§7(Logro oculto)",
"advancement.create.pipe_organ": "Órgano de tuberías",
"advancement.create.pipe_organ.desc": "Coloca 12 silbatos de vapor con un tono único al mismo depósito de fluidos\n§7(Logro oculto)",
"advancement.create.portable_storage_interface": "Intercambio de autoservicio",
"advancement.create.portable_storage_interface.desc": "Usa una interfaz de almacenamiento portátil para introducir o extraer objetos de un artefacto móvil",
"advancement.create.potato_cannon": "¡Fwoomp!",
@ -115,6 +126,7 @@
"advancement.create.pulley_maxed": "Cuerda huida",
"advancement.create.pulley_maxed.desc": "Usa una polea de cuerda por más de 200 bloques",
"advancement.create.red_signal": "Conductor experto",
"advancement.create.red_signal.desc": "Sáltate una señal roja con un tren\n§7(Logro oculto)",
"advancement.create.root": "Bienvenido a Create",
"advancement.create.root.desc": "¡Es hora de empezar a construir increíbles artefactos animados!",
"advancement.create.rose_quartz": "Diamantes rosas",
@ -125,7 +137,7 @@
"advancement.create.self_deploying.desc": "Crea un artefacto móvil de vagoneta que coloca raíles a su paso",
"advancement.create.shifting_gears": "Cambiando de marcha",
"advancement.create.shifting_gears.desc": "Conecta un engranaje grande a una pequeña, lo que te permitirá cambiar la velocidad rotacional.",
"advancement.create.speed_controller": "¡Los ingenieros lo odian!",
"advancement.create.speed_controller": "¡Los ingenieros odian este simple truco!",
"advancement.create.speed_controller.desc": "Coloca un controlador de velocidad rotacional, el dispositivo definitivo para cambiar de marcha.",
"advancement.create.spout": "¡Paf!",
"advancement.create.spout.desc": "Observa como se llena un objeto de fluido usando un surtidor",
@ -138,6 +150,7 @@
"advancement.create.stressometer": "Pero, ¿cuán estresado exactamente?",
"advancement.create.stressometer.desc": "Coloca y alimenta un estresómetro. Míralo a través de las gafas del ingeniero para leer su valor exacto.",
"advancement.create.stressometer_maxed": "Perfectamente estresado",
"advancement.create.stressometer_maxed.desc": "Obtén una lectura de 100% de un estrés-o-metro\n§7(Logro oculto)",
"advancement.create.sturdy_sheet": "Las rocas más robustas",
"advancement.create.sturdy_sheet.desc": "Ensambla una lámina robusta refinando obsidiana molida",
"advancement.create.super_glue": "Área de conexión",
@ -153,10 +166,13 @@
"advancement.create.train_casing_00": "La era logística",
"advancement.create.train_casing_00.desc": "Usa láminas robustas para crear revestimientos para los componentes de ferrocarril",
"advancement.create.train_crash": "Un pésimo servicio",
"advancement.create.train_crash.desc": "Sé testigo de un accidente de tren siendo un pasajero\n§7(Logro oculto)",
"advancement.create.train_crash_backwards": "Ángulo muerto",
"advancement.create.train_crash_backwards.desc": "Ten un accidente con otro tren yendo marcha atrás\n§7(Logro oculto)",
"advancement.create.train_portal": "Pasajero dimensional",
"advancement.create.train_portal.desc": "Monta en un tren a través de un portal del Nether",
"advancement.create.train_roadkill": "Muerte en carretera",
"advancement.create.train_roadkill.desc": "Atropella a un enemigo con tu tren\n§7(Logro oculto)",
"advancement.create.train_whistle": "¡Chu chuu!",
"advancement.create.train_whistle.desc": "Ensambla un silbato de vapor en tu tren y actívalo mientras lo conduces",
"advancement.create.water_supply": "Colector de charcos",
@ -225,18 +241,18 @@
"block.create.chocolate": "Chocolate",
"block.create.chute": "Ducto",
"block.create.clipboard": "Portapapeles",
"block.create.clipboard.tooltip": "PLANILLERO",
"block.create.clipboard.tooltip.behaviour1": "Abre la _Interface_. _Sneak-Click_ para _colocar_ en una superficie.",
"block.create.clipboard.tooltip.behaviour2": "Algunos bloques _settings_, como los filtros, pueden ser _copiados (R-Click)_ y _aplicados (L-Click)_ en otro lugar.",
"block.create.clipboard.tooltip.condition1": "Cuando se hace clic derecho",
"block.create.clipboard.tooltip.condition2": "Cuando se usa en bloques",
"block.create.clipboard.tooltip.summary": "_Mantiene tus notas_ y te hace parecer más profesional.",
"block.create.clockwork_bearing": "Rodamiento tipo reloj",
"block.create.clutch": "Embrague",
"block.create.cogwheel": "Engranaje",
"block.create.content_observer": "Observador Inteligente",
"block.create.contraption_controls": "Controlador de Componentes",
"block.create.controller_rail": "Raíl de control",
"block.create.controller_rail.tooltip": "RAÍL DE CONTROL",
"block.create.controller_rail.tooltip.summary": "Un riel _uni-direccional_ propulsado con _velocidad variada_, controlada por la _señal dada_.",
"block.create.controls": "Controles de tren",
"block.create.copper_backtank": "Tanque Trasero de Cobre",
"block.create.copper_bars": "Barras De Bronce",
@ -254,13 +270,10 @@
"block.create.copycat_bars": "Barras Imitadoras",
"block.create.copycat_base": "Base Imitadora",
"block.create.copycat_panel": "Panel Imitador",
"block.create.copycat_panel.tooltip": "PANEL IMITADOR",
"block.create.copycat_panel.tooltip.condition1": "Al hacerle clic derecho",
"block.create.copycat_step": "Escalón Imitador",
"block.create.copycat_step.tooltip": "ESCALON IMITADOR",
"block.create.copycat_step.tooltip.condition1": "Al hacerle clic derecho",
"block.create.creative_crate": "Caja creativa",
"block.create.creative_crate.tooltip": "CAJA CREATIVA",
"block.create.creative_crate.tooltip.behaviour1": "Todo lo que se _extraiga_ de este contenedor proporcionará un suministro _ilimitado_ del objeto especificado. Los objetos _insertados_ en esta caja serán _evitados_.",
"block.create.creative_crate.tooltip.behaviour2": "Proporciona cualquier material requerido por el Esquema.",
"block.create.creative_crate.tooltip.condition1": "Cuando el objeto está en la ranura para filtros",
@ -275,7 +288,6 @@
"block.create.crushing_wheel": "Rueda trituradora",
"block.create.crushing_wheel_controller": "Controlador de Rueda trituradora",
"block.create.cuckoo_clock": "Reloj de cuco",
"block.create.cuckoo_clock.tooltip": "RELOJ DE CUCO",
"block.create.cuckoo_clock.tooltip.behaviour1": "Muestra la _hora actual_ y toca una melodía dos veces al día. Se activa una vez al mediodía y al anochecer, _en cuanto los jugadores pueden dormir_.",
"block.create.cuckoo_clock.tooltip.condition1": "Cuando es alimentado por cinética",
"block.create.cuckoo_clock.tooltip.summary": "Fina artesanía para decorar un espacio y contar el tiempo.",
@ -423,7 +435,6 @@
"block.create.fluid_tank": "Depósito de fluidos",
"block.create.fluid_valve": "Válvula de fluidos",
"block.create.flywheel": "Rueda de inercia",
"block.create.flywheel.tooltip": "Rueda de inercia",
"block.create.flywheel.tooltip.behaviour1": "empieza a girar.",
"block.create.flywheel.tooltip.condition1": "Cuando se activa cinéticamente",
"block.create.flywheel.tooltip.summary": "_Embellece_ tus _máquinas_ con la imponente rueda de latón.",
@ -449,7 +460,6 @@
"block.create.green_valve_handle": "Asa de válvula verde",
"block.create.hand_crank": "Manivela",
"block.create.haunted_bell": "Campana maldita",
"block.create.haunted_bell.tooltip": "CAMPANA MALDITA",
"block.create.haunted_bell.tooltip.behaviour1": "Resalta los _puntos sin luz_ cercanos en los que pueden aparecer las _criaturas hostiles_.",
"block.create.haunted_bell.tooltip.condition1": "Cuando se sostiene o suena",
"block.create.haunted_bell.tooltip.summary": "Una _campana maldita_ perseguida por las almas perdidas del Nether",
@ -520,7 +530,6 @@
"block.create.mechanical_roller": "Rodillo Mecánico",
"block.create.mechanical_saw": "Sierra mecánica",
"block.create.metal_bracket": "Soporte de metal para ejes",
"block.create.metal_bracket.tooltip": "SOPORTE DE METAL PARA EJES",
"block.create.metal_bracket.tooltip.summary": "Decora tus _ejes_, _engranajes_ y _ductos_ con un poco de robusto refuerzo industrial.",
"block.create.metal_girder": "Viga de metal",
"block.create.metal_girder_encased_shaft": "Eje revestido con viga de metal",
@ -530,7 +539,6 @@
"block.create.netherite_backtank": "Tanque Trasero de Netherita",
"block.create.nixie_tube": "Tubo Nixie",
"block.create.nozzle": "Boquilla",
"block.create.nozzle.tooltip": "BOQUILLA",
"block.create.nozzle.tooltip.summary": "Se acopla a la parte delantera de un _ventilador revestido_ para distribuir su efecto sobre las entidades en _todas las direcciones_.",
"block.create.oak_window": "Ventana de roble",
"block.create.oak_window_pane": "Panel de ventana de roble",
@ -549,7 +557,6 @@
"block.create.oxidized_copper_tile_stairs": "Escaleras de baldosas de cobre oxidado",
"block.create.oxidized_copper_tiles": "Bloque de baldosas de cobre oxidado",
"block.create.peculiar_bell": "Campana peculiar",
"block.create.peculiar_bell.tooltip": "CAMPANA PECULIAR",
"block.create.pink_nixie_tube": "Tubo Nixie rosa",
"block.create.pink_sail": "Vela rosa",
"block.create.pink_seat": "Asiento rosa",
@ -557,7 +564,6 @@
"block.create.pink_valve_handle": "Asa de válvula rosa",
"block.create.piston_extension_pole": "Pértiga de extensión de pistón",
"block.create.placard": "Pancarta",
"block.create.placard.tooltip": "Pancarta",
"block.create.placard.tooltip.behaviour1": "_Añade_ el _objeto_ que sostienes a la pancarta. _Emite_ una breve señal de _Redstone_ si ya se encontraba ese mismo objeto.",
"block.create.placard.tooltip.behaviour2": "_Retira_ el _objeto_ actual del marco.",
"block.create.placard.tooltip.condition1": "Cuando se usa clic derecho con un objeto",
@ -651,12 +657,10 @@
"block.create.rotation_speed_controller": "Controlador de velocidad rotacional",
"block.create.sail_frame": "Marco De Vela De Molino De Viento",
"block.create.schematic_table": "Tabla de esquemas",
"block.create.schematic_table.tooltip": "TABLA DE ESQUEMAS",
"block.create.schematic_table.tooltip.behaviour1": "Carga un archivo elegido de la carpeta de esquemas.",
"block.create.schematic_table.tooltip.condition1": "Cuando se da un esquema vacío",
"block.create.schematic_table.tooltip.summary": "Escribe los esquemas guardados en un _esquema vacío_.",
"block.create.schematicannon": "Esquematicañón",
"block.create.schematicannon.tooltip": "ESQUEMATICAÑÓN",
"block.create.schematicannon.tooltip.behaviour1": "Abre la interfaz.",
"block.create.schematicannon.tooltip.condition1": "Cuando se hace clic derecho",
"block.create.schematicannon.tooltip.summary": "Dispara bloques para recrear un _esquema_ desplegado en el mundo. Utiliza objetos de los inventarios adyacentes y _pólvora_ como combustible.",
@ -664,7 +668,6 @@
"block.create.scorchia_pillar": "Pilar de escoria oscura",
"block.create.scoria": "Escoria",
"block.create.scoria_pillar": "Pilar de escoria",
"block.create.seat.tooltip": "ASIENTO",
"block.create.seat.tooltip.behaviour1": "Sienta al jugador en el _asiento_. Pulsa Mayús izdo. para dejar el asiento.",
"block.create.seat.tooltip.condition1": "Cuando se hace clic derecho en el asiento",
"block.create.seat.tooltip.summary": "¡Siéntate y disfruta del viaje! Anclará al jugador en un artefacto animado. También es ideal para muebles estáticos. Viene en una variedad de colores.",
@ -745,7 +748,6 @@
"block.create.stressometer": "Estresómetro",
"block.create.tiled_glass": "Vidrio esmaltado",
"block.create.tiled_glass_pane": "Panel de vidrio esmaltado",
"block.create.toolbox.tooltip": "CAJA DE HERRAMIENTAS",
"block.create.toolbox.tooltip.behaviour1": "Conserva el contenido del inventario.",
"block.create.toolbox.tooltip.behaviour2": "Los jugadores cercanos pueden utilizar el enlace de teclas de la caja de herramientas para acceder a su contenido de forma remota.",
"block.create.toolbox.tooltip.behaviour3": "Abre la interfaz del contenedor.",
@ -761,7 +763,6 @@
"block.create.train_trapdoor": "Trampilla de tren",
"block.create.tuff_pillar": "Pilar de toba",
"block.create.turntable": "Plataforma giratoria mecánica",
"block.create.turntable.tooltip": "PLATAFORMA GIRATORIA",
"block.create.turntable.tooltip.summary": "Usa _Fuerza Rotacional_ para crear mareo.",
"block.create.veridium": "Veridio",
"block.create.veridium_pillar": "Pilar de veridio",
@ -809,7 +810,6 @@
"block.create.white_valve_handle": "Asa de válvula blanco",
"block.create.windmill_bearing": "Rodamiento de molino de viento",
"block.create.wooden_bracket": "Soporte de madera para ejes",
"block.create.wooden_bracket.tooltip": "SOPORTE DE MADERA PARA EJES",
"block.create.wooden_bracket.tooltip.summary": "Decora tus _ejes_, _engranajes_ y _ductos_ con un acogedor refuerzo de madera.",
"block.create.yellow_nixie_tube": "Tubo Nixie amarillo",
"block.create.yellow_sail": "Vela amarilla",
@ -2615,14 +2615,12 @@
"fluid.create.tea": "Té del Constructor",
"item.create.andesite_alloy": "Aleación de andesita",
"item.create.attribute_filter": "Filtro de atributos",
"item.create.attribute_filter.tooltip": "FILTRO DE ATRIBUTOS",
"item.create.attribute_filter.tooltip.behaviour1": "Abre la _interfaz de configuración_.",
"item.create.attribute_filter.tooltip.condition1": "Cuando se usa clic derecho",
"item.create.attribute_filter.tooltip.summary": "_Coincide elementos_ contra un conjunto de _atributos_ o _categorías_. Se puede utilizar en _Filtrar Espacios_ de los Componentes de Create",
"item.create.bar_of_chocolate": "Barra de chocolate",
"item.create.belt_connector": "Correa mecánica",
"item.create.blaze_cake": "Pastel de blaze",
"item.create.blaze_cake.tooltip": "PASTEL DE BLAZE",
"item.create.blaze_cake.tooltip.summary": "Un delicioso regalo para sus esforzados _quemadores de blaze_. ¡Los pone en marcha!.",
"item.create.blaze_cake_base": "Base de pastel de blaze",
"item.create.brass_hand": "Mano de latón",
@ -2630,7 +2628,6 @@
"item.create.brass_nugget": "Pepita de latón",
"item.create.brass_sheet": "Lámina de latón",
"item.create.builders_tea": "Té del Constructor",
"item.create.builders_tea.tooltip": "TÉ DEL CONSTRUCTOR",
"item.create.builders_tea.tooltip.summary": "La bebida perfecta para empezar el día. Motivante y saturante.",
"item.create.chest_minecart_contraption": "Artefacto móvil de vagoneta con cofre",
"item.create.chocolate_bucket": "Cubo con chocolate",
@ -2638,7 +2635,6 @@
"item.create.chromatic_compound": "Compuesto cromático",
"item.create.cinder_flour": "Harina del Nether",
"item.create.copper_backtank": "Tanque Trasero de Cobre",
"item.create.copper_backtank.tooltip": "TANQUE TRASERO DE COBRE",
"item.create.copper_backtank.tooltip.behaviour1": "Proporciona _aire presurizado_ a los equipos que lo requieran.",
"item.create.copper_backtank.tooltip.behaviour2": "Recoge _aire presurizado_ a un ritmo que depende de la velocidad rotacional.",
"item.create.copper_backtank.tooltip.condition1": "Al ser equipado",
@ -2646,10 +2642,8 @@
"item.create.copper_backtank.tooltip.summary": "Un depósito portátil para transportar _aire presurizado_.",
"item.create.copper_backtank_placeable": "Depósito de Cobre Colocable",
"item.create.copper_diving_boots": "Botas de Buceo de Cobre",
"item.create.copper_diving_boots.tooltip": "BOTAS DE BUCEO DE COBRE",
"item.create.copper_diving_boots.tooltip.condition1": "Al ser equipado",
"item.create.copper_diving_helmet": "Casco de Buceo de Cobre",
"item.create.copper_diving_helmet.tooltip": "CASCO DE BUCEO DE COBRE",
"item.create.copper_diving_helmet.tooltip.behaviour1": "Otorga el efecto _apnea_, drenando lentamente _aire presurizado_ del tanque trasero.",
"item.create.copper_diving_helmet.tooltip.condition1": "Al ser equipado",
"item.create.copper_nugget": "Pepita de cobre",
@ -2660,10 +2654,8 @@
"item.create.crafting_blueprint.behaviour2": "Aplica la receta configurada con los ingredientes que se encuentran en tu inventario. Se puede utilizar para fabricar hasta una pila de objetos.",
"item.create.crafting_blueprint.condition1": "Al hacer clic derecho en una ranura vacía",
"item.create.crafting_blueprint.condition2": "Al hacer clic derecho en una ranura configurada",
"item.create.crafting_blueprint.tooltip": "PLANO DE ELABORACIÓN",
"item.create.crafting_blueprint.tooltip.summary": "Colocado en una pared, puede utilizarse para especificar la disposición de los ingredientes para facilitar la elaboración manual. Cada ranura representa una receta",
"item.create.creative_blaze_cake": "Pastel de blaze creativo",
"item.create.creative_blaze_cake.tooltip": "PASTEL CREATIVO DE BLAZE",
"item.create.creative_blaze_cake.tooltip.behaviour1": "Bloquea el nivel de calor del Quemador de blaze. Si se utiliza de nuevo, _cicla_ el nivel de calor del Quemador de blaze.",
"item.create.creative_blaze_cake.tooltip.condition1": "Clic derecho en un Quemador de blaze",
"item.create.creative_blaze_cake.tooltip.summary": "Un regalo muy especial para los _Quemadores de Blaze_ que permite _controlar su nivel de calor_. Después de comer este pastel, los Quemadores de blaze _nunca se quedarán sin combustible_.",
@ -2684,41 +2676,27 @@
"item.create.electron_tube": "Tubo de electrones",
"item.create.empty_blaze_burner": "Quemador de blaze vacío",
"item.create.empty_schematic": "Esquema vacío",
"item.create.empty_schematic.tooltip": "ESQUEMA VACÍO",
"item.create.empty_schematic.tooltip.summary": "Se utiliza como 'ingrediente' de las recetas y para escribir en la _tabla de esquemas_.",
"item.create.example_item.tooltip": "EJEMPLO DE OBJETO (sólo un marcador de que este consejo existe)",
"item.create.example_item.tooltip.action1": "Se muestran estos controles",
"item.create.example_item.tooltip.behaviour1": "Entonces este objeto hace esto. (los comportamientos se muestran en el turno)",
"item.create.example_item.tooltip.behaviour2": "Puedes añadir tantos comportamientos como quieras",
"item.create.example_item.tooltip.condition1": "Cuando pasa esto",
"item.create.example_item.tooltip.condition2": "Y cuando ocurre esto otro",
"item.create.example_item.tooltip.control1": "Cuando se pulsa [Ctrl]",
"item.create.example_item.tooltip.summary": "Una breve descripción del objeto. Los puntajes bajos resaltan un término",
"item.create.experience_nugget": "Pepita de experiencia",
"item.create.experience_nugget.tooltip": "PEPITA DE EXPERIENCIA",
"item.create.experience_nugget.tooltip.behaviour1": "_Otorga_ los puntos de _experiencia_ contenidos.",
"item.create.experience_nugget.tooltip.condition1": "Cuando se usa",
"item.create.experience_nugget.tooltip.summary": "Un toque de _inspiración_ de tus fantásticas invenciones.",
"item.create.extendo_grip": "Agarre extendido",
"item.create.extendo_grip.tooltip": "AGARRE EXTENDIDO",
"item.create.extendo_grip.tooltip.behaviour1": "Aumenta la _distancia de alcance_ de los objetos usados en la _mano principal_.",
"item.create.extendo_grip.tooltip.behaviour2": "No se utilizará _durabilidad_. En su lugar, la _presión del aire_ se drena del depósito",
"item.create.extendo_grip.tooltip.condition1": "Cuando está fuera de la mano",
"item.create.extendo_grip.tooltip.condition2": "Mientras se usa un depósito trasero de cobre",
"item.create.extendo_grip.tooltip.summary": "Aumenta enormemente la distancia de alcance del jugador que lo lleve. Se puede alimentar con presión de aire desde un tanque trasero",
"item.create.filter": "Filtrador de Listas",
"item.create.filter.tooltip": "FILTRO DE LISTA",
"item.create.filter.tooltip.behaviour1": "Abre la _interfaz de configuración_.",
"item.create.filter.tooltip.condition1": "Cuando se usa clic derecho",
"item.create.filter.tooltip.summary": "_Coincide objetos_ contra una colección de _objetos_ u _otros filtros_. Se puede utilizar en _Filtrar Espacios_ de los componentes de Create",
"item.create.furnace_minecart_contraption": "Artefacto móvil de vagoneta con horno",
"item.create.goggles": "Gafas del ingeniero",
"item.create.goggles.tooltip": "GAFAS DEL INGENIERO",
"item.create.goggles.tooltip.condition1": "Al mirar bloques",
"item.create.goggles.tooltip.summary": "Mejora tu HUD con _información miscelánea_ sobre los componentes colocados.",
"item.create.golden_sheet": "Lámina de oro",
"item.create.handheld_worldshaper": "Moldeador de mundos",
"item.create.handheld_worldshaper.tooltip": "MOLDEADOR DE MUNDOS",
"item.create.handheld_worldshaper.tooltip.behaviour1": "_Bloque objetivo_ se convertirá en el _material_ colocado por el moldeador.",
"item.create.handheld_worldshaper.tooltip.behaviour2": "Aplica el _pincel_ y la _herramienta_ actualmente seleccionadas en el lugar deseado.",
"item.create.handheld_worldshaper.tooltip.behaviour3": "Abre La Configuración",
@ -2732,7 +2710,6 @@
"item.create.incomplete_track": "Vía incompleta",
"item.create.iron_sheet": "Lámina de hierro",
"item.create.linked_controller": "Controlador enlazado",
"item.create.linked_controller.tooltip": "CONTROLADOR ENLAZADO",
"item.create.linked_controller.tooltip.behaviour1": "Activa el _controlador_. Los _controles de movimiento_ se adquieren mientras está activo.",
"item.create.linked_controller.tooltip.behaviour2": "Abre la interfaz de configuración manual.",
"item.create.linked_controller.tooltip.behaviour3": "Activa el _modo de vinculación_, pulsa uno de los _seis controles_ para vincularlo a la _frecuencia de los enlaces_.",
@ -2744,23 +2721,18 @@
"item.create.linked_controller.tooltip.summary": "Permite el control manual de las frecuencias de _enlaces de redstone_ asignadas a sus seis botones.",
"item.create.minecart_contraption": "Artefacto móvil de vagoneta",
"item.create.minecart_coupling": "Acoplamiento de vagoneta",
"item.create.minecart_coupling.tooltip": "ENSAMBLADOR DE VAGONETAS",
"item.create.netherite_backtank": "Tanque Trasero de Netherite",
"item.create.netherite_backtank.tooltip": "TANQUE TRASERO DE NETHERITA",
"item.create.netherite_backtank.tooltip.behaviour1": "Proporciona _Pressurized_ _Air_ al equipo que lo requiera",
"item.create.netherite_backtank.tooltip.condition1": "Al ser equipado",
"item.create.netherite_backtank.tooltip.condition2": "Cuando se coloca, Alimentado por cinética",
"item.create.netherite_backtank.tooltip.summary": "Un _depósito_ _portátil_ para transportar _aire presurizado_.",
"item.create.netherite_backtank_placeable": "Tanque Trasero de Netherite Colocable",
"item.create.netherite_diving_boots": "Botas de Buceo de Netherite",
"item.create.netherite_diving_boots.tooltip": "BOTAS DE BUCEO DE NETHERITA",
"item.create.netherite_diving_boots.tooltip.condition1": "Al ser equipado",
"item.create.netherite_diving_helmet": "Casco de Buceo de Netherite",
"item.create.netherite_diving_helmet.tooltip": "CASCO DE BUCEO DE NETHERITA",
"item.create.netherite_diving_helmet.tooltip.condition1": "Al ser equipada la totalidad de su conjunto",
"item.create.polished_rose_quartz": "Cuarzo rosado pulido",
"item.create.potato_cannon": "Cañón de patatas",
"item.create.potato_cannon.tooltip": "LANZAPATATAS",
"item.create.potato_cannon.tooltip.behaviour1": "_Dispara_ un objeto adecuado desde tu _inventario_.",
"item.create.potato_cannon.tooltip.behaviour2": "No se utilizará _durabilidad_. En su lugar, la _presión del aire_ se drena del depósito",
"item.create.potato_cannon.tooltip.condition1": "Cuando se usa clic derecho",
@ -2774,19 +2746,16 @@
"item.create.refined_radiance": "Resplandor refinado",
"item.create.rose_quartz": "Cuarzo rosado",
"item.create.sand_paper": "Papel de lija",
"item.create.sand_paper.tooltip": "PAPEL DE LIJA",
"item.create.sand_paper.tooltip.behaviour1": "Aplica un pulido a los objetos sostenidos en la _mano libre_ o tirados en el _suelo_ cuando se _miran_.",
"item.create.sand_paper.tooltip.condition1": "Cuando se usa",
"item.create.schedule": "Programación de tren",
"item.create.schematic": "Esquema",
"item.create.schematic.tooltip": "ESQUEMA",
"item.create.schematic.tooltip.behaviour1": "Se puede posicionar utilizando las herramientas en pantalla.",
"item.create.schematic.tooltip.behaviour2": "Abre una _Interfaz_ para introducir _Coordenadas_ exactas.",
"item.create.schematic.tooltip.condition1": "Cuando se sostiene en la mano",
"item.create.schematic.tooltip.condition2": "Al usar Mayús izdo. + clic derecho",
"item.create.schematic.tooltip.summary": "Contiene una estructura para ser posicionada y colocada en el mundo. Posiciona el holograma como desees y utiliza un _esquematicañón_ para construirla.",
"item.create.schematic_and_quill": "Esquema y pluma",
"item.create.schematic_and_quill.tooltip": "ESQUEMA Y PLUMA",
"item.create.schematic_and_quill.tooltip.condition1": "Creando una selección",
"item.create.schematic_and_quill.tooltip.condition2": "Ajustando y guardando",
"item.create.schematic_and_quill.tooltip.summary": "Utilizado para _guardar una Estructura_ en tu mundo a un _archivo .nbt_.",
@ -2795,14 +2764,12 @@
"item.create.super_glue": "Pegamento",
"item.create.sweet_roll": "Ensaimada",
"item.create.tree_fertilizer": "Fertilizante para árboles",
"item.create.tree_fertilizer.tooltip": "FERTILIZANTE PARA ÁRBOLES",
"item.create.tree_fertilizer.tooltip.behaviour1": "Crea Un Árbol A pesar de lo que lo rodea De Sus Condiciones de espació",
"item.create.tree_fertilizer.tooltip.condition1": "Cuando se utiliza en un árbol joven",
"item.create.tree_fertilizer.tooltip.summary": "Una potente combinación de minerales útiles para _crecientes retoños_ en espacios ajustados.",
"item.create.unprocessed_obsidian_sheet": "Lámina de obsidiana sin procesar",
"item.create.vertical_gearbox": "Caja de transmisión vertical",
"item.create.wand_of_symmetry": "Varita de simetría",
"item.create.wand_of_symmetry.tooltip": "VARITA DE SIMETRÍA",
"item.create.wand_of_symmetry.tooltip.behaviour1": "_Creates_ o _Moves_ su Espejo. _Sneak_ mientras lo usas para abrir la _Configuration Interface_",
"item.create.wand_of_symmetry.tooltip.behaviour2": "_Removes_ el Espejo activo",
"item.create.wand_of_symmetry.tooltip.condition1": "Cuando sea utilizado en una superficie",
@ -2811,7 +2778,6 @@
"item.create.wheat_flour": "Harina de trigo",
"item.create.whisk": "Batidora",
"item.create.wrench": "Llave inglesa",
"item.create.wrench.tooltip": "LLAVE INGLESA",
"item.create.wrench.tooltip.condition1": "Cuando se utiliza en bloques",
"item.create.wrench.tooltip.condition2": "Cuando se usa en Artefactos",
"item.create.zinc_ingot": "Lingote de cinc",

View file

@ -125,7 +125,6 @@
"advancement.create.self_deploying.desc": "Crea un artefacto móvil de vagoneta que coloca raíles a su paso",
"advancement.create.shifting_gears": "Cambiando de marcha",
"advancement.create.shifting_gears.desc": "Conecta un engranaje grande a una pequeña, lo que te permitirá cambiar la velocidad rotacional.",
"advancement.create.speed_controller": "¡Los ingenieros lo odian!",
"advancement.create.speed_controller.desc": "Coloca un controlador de velocidad rotacional, el dispositivo definitivo para cambiar de marcha.",
"advancement.create.spout": "¡Paf!",
"advancement.create.spout.desc": "Observa como se llena un objeto con algún fluido usando una boquilla.",
@ -231,7 +230,6 @@
"block.create.content_observer": "Observador de contenidos",
"block.create.contraption_controls": "Controlador de Componentes",
"block.create.controller_rail": "Raíl de control",
"block.create.controller_rail.tooltip": "RAÍL DE CONTROL",
"block.create.controls": "Controles de tren",
"block.create.copper_backtank": "Depósito trasero de cobre",
"block.create.copper_bars": "Barras De Bronce",
@ -251,7 +249,6 @@
"block.create.copycat_panel": "Imitador De Panel",
"block.create.copycat_step": "Imitador De Escalón",
"block.create.creative_crate": "Deposito creativo",
"block.create.creative_crate.tooltip": "CAJA CREATIVA",
"block.create.creative_crate.tooltip.behaviour1": "Todo lo que se _extraiga_ de este contenedor proporcionará un suministro _ilimitado_ del objeto especificado. Los objetos _insertados_ en esta caja serán _evitados_.",
"block.create.creative_crate.tooltip.condition1": "Cuando el objeto está en la ranura para filtros",
"block.create.creative_fluid_tank": "Tanque de fluidos creativo",
@ -263,7 +260,6 @@
"block.create.crushing_wheel": "Rueda trituradora",
"block.create.crushing_wheel_controller": "Controlador de Rueda trituradora",
"block.create.cuckoo_clock": "Reloj cucú",
"block.create.cuckoo_clock.tooltip": "RELOJ DE CUCO",
"block.create.cuckoo_clock.tooltip.behaviour1": "Muestra la _hora actual_ y toca una melodía dos veces al día. Se activa una vez al mediodía y al anochecer, _en cuanto los jugadores pueden dormir_.",
"block.create.cuckoo_clock.tooltip.condition1": "Cuando es alimentado por cinética",
"block.create.cuckoo_clock.tooltip.summary": "Fina artesanía para decorar un espacio y contar el tiempo.",
@ -411,7 +407,6 @@
"block.create.fluid_tank": "Depósito de fluidos",
"block.create.fluid_valve": "Válvula de fluidos",
"block.create.flywheel": "Rueda de inercia",
"block.create.flywheel.tooltip": "Rueda de inercia",
"block.create.flywheel.tooltip.behaviour1": "empieza a girar.",
"block.create.flywheel.tooltip.condition1": "Cuando se activa cinéticamente",
"block.create.flywheel.tooltip.summary": "_Embellece_ tus _máquinas_ con la imponente rueda de latón.",
@ -437,7 +432,6 @@
"block.create.green_valve_handle": "Asa de válvula verde",
"block.create.hand_crank": "Manivela",
"block.create.haunted_bell": "Campana maldita",
"block.create.haunted_bell.tooltip": "CAMPANA MALDITA",
"block.create.haunted_bell.tooltip.behaviour1": "Resalta los _puntos sin luz_ cercanos en los que pueden aparecer las _criaturas hostiles_.",
"block.create.haunted_bell.tooltip.condition1": "Cuando se sostiene o suena",
"block.create.haunted_bell.tooltip.summary": "Una _campana maldita_ perseguida por las almas perdidas del Nether",
@ -506,7 +500,6 @@
"block.create.mechanical_roller": "Rodillo Mecánico",
"block.create.mechanical_saw": "Sierra mecánica",
"block.create.metal_bracket": "Soporte de metal para ejes",
"block.create.metal_bracket.tooltip": "SOPORTE DE METAL PARA EJES",
"block.create.metal_bracket.tooltip.summary": "Decora tus _ejes_, _engranajes_ y _ductos_ con un poco de robusto refuerzo industrial.",
"block.create.metal_girder": "Viga de metal",
"block.create.metal_girder_encased_shaft": "Eje revestido con viga de metal",
@ -516,7 +509,6 @@
"block.create.netherite_backtank": "Tanque de Buceo de Netherita",
"block.create.nixie_tube": "Tubo Nixie",
"block.create.nozzle": "Boquilla",
"block.create.nozzle.tooltip": "BOQUILLA",
"block.create.nozzle.tooltip.summary": "Se acopla a la parte delantera de un _ventilador revestido_ para distribuir su efecto sobre las entidades en _todas las direcciones_.",
"block.create.oak_window": "Ventana de roble",
"block.create.oak_window_pane": "Panel de ventana de roble",
@ -535,7 +527,6 @@
"block.create.oxidized_copper_tile_stairs": "Escaleras de baldosas de cobre oxidado",
"block.create.oxidized_copper_tiles": "Bloque de baldosas de cobre oxidado",
"block.create.peculiar_bell": "Campana peculiar",
"block.create.peculiar_bell.tooltip": "CAMPANA PECULIAR",
"block.create.pink_nixie_tube": "Tubo Nixie rosa",
"block.create.pink_sail": "Vela rosa",
"block.create.pink_seat": "Asiento rosa",
@ -543,7 +534,6 @@
"block.create.pink_valve_handle": "Asa de válvula rosa",
"block.create.piston_extension_pole": "Pértiga de extensión de pistón",
"block.create.placard": "Pancarta",
"block.create.placard.tooltip": "Pancarta",
"block.create.placard.tooltip.behaviour1": "_Añade_ el _objeto_ que sostienes a la pancarta. _Emite_ una breve señal de _Redstone_ si ya se encontraba ese mismo objeto.",
"block.create.placard.tooltip.behaviour2": "_Retira_ el _objeto_ actual del marco.",
"block.create.placard.tooltip.condition1": "Cuando se usa clic derecho con un objeto",
@ -637,12 +627,10 @@
"block.create.rotation_speed_controller": "Controlador de velocidad rotacional",
"block.create.sail_frame": "Marco de vela",
"block.create.schematic_table": "Tabla de esquemas",
"block.create.schematic_table.tooltip": "TABLA DE ESQUEMAS",
"block.create.schematic_table.tooltip.behaviour1": "Carga un archivo elegido de la carpeta de esquemas.",
"block.create.schematic_table.tooltip.condition1": "Cuando se da un esquema vacío",
"block.create.schematic_table.tooltip.summary": "Escribe los esquemas guardados en un _esquema vacío_.",
"block.create.schematicannon": "Esquematicañón",
"block.create.schematicannon.tooltip": "ESQUEMATICAÑÓN",
"block.create.schematicannon.tooltip.behaviour1": "Abre la interfaz.",
"block.create.schematicannon.tooltip.condition1": "Cuando se hace clic derecho",
"block.create.schematicannon.tooltip.summary": "Dispara bloques para recrear un _esquema_ desplegado en el mundo. Utiliza objetos de los inventarios adyacentes y _pólvora_ como combustible.",
@ -650,7 +638,6 @@
"block.create.scorchia_pillar": "Pilar de oscoria",
"block.create.scoria": "Escoria",
"block.create.scoria_pillar": "Pilar de escoria",
"block.create.seat.tooltip": "ASIENTO",
"block.create.seat.tooltip.behaviour1": "Sienta al jugador en el _asiento_. Pulsa Mayús izdo. para dejar el asiento.",
"block.create.seat.tooltip.condition1": "Cuando se hace clic derecho en el asiento",
"block.create.seat.tooltip.summary": "¡Siéntate y disfruta del viaje! Anclará al jugador en un artefacto animado. También es ideal para muebles estáticos. Viene en una variedad de colores.",
@ -731,7 +718,6 @@
"block.create.stressometer": "Estresómetro",
"block.create.tiled_glass": "Vidrio esmaltado",
"block.create.tiled_glass_pane": "Panel de vidrio esmaltado",
"block.create.toolbox.tooltip": "CAJA DE HERRAMIENTAS",
"block.create.toolbox.tooltip.behaviour1": "Conserva el contenido del inventario.",
"block.create.toolbox.tooltip.behaviour2": "Los jugadores cercanos pueden utilizar el enlace de teclas de la caja de herramientas para acceder a su contenido de forma remota.",
"block.create.toolbox.tooltip.behaviour3": "Abre la interfaz del contenedor.",
@ -747,7 +733,6 @@
"block.create.train_trapdoor": "Trampilla de tren",
"block.create.tuff_pillar": "Pilar de toba",
"block.create.turntable": "Plataforma giratoria mecánica",
"block.create.turntable.tooltip": "PLATAFORMA GIRATORIA",
"block.create.veridium": "Veridio",
"block.create.veridium_pillar": "Pilar de veridio",
"block.create.vertical_framed_glass": "Vidrio esmaltado vertical",
@ -794,7 +779,6 @@
"block.create.white_valve_handle": "Asa de válvula blanco",
"block.create.windmill_bearing": "Rodamiento de molino de viento",
"block.create.wooden_bracket": "Soporte de madera para ejes",
"block.create.wooden_bracket.tooltip": "SOPORTE DE MADERA PARA EJES",
"block.create.wooden_bracket.tooltip.summary": "Decora tus _ejes_, _engranajes_ y _ductos_ con un acogedor refuerzo de madera.",
"block.create.yellow_nixie_tube": "Tubo Nixie amarillo",
"block.create.yellow_sail": "Vela amarilla",
@ -2410,11 +2394,9 @@
"fluid.create.tea": "Té del Constructor",
"item.create.andesite_alloy": "Aleación de andesita",
"item.create.attribute_filter": "Filtro de atributos",
"item.create.attribute_filter.tooltip": "FILTRO DE ATRIBUTOS",
"item.create.bar_of_chocolate": "Barra de chocolate",
"item.create.belt_connector": "Correa mecánica",
"item.create.blaze_cake": "Pastel de blaze",
"item.create.blaze_cake.tooltip": "PASTEL DE BLAZE",
"item.create.blaze_cake.tooltip.summary": "Un delicioso regalo para sus esforzados _quemadores de blaze_. ¡Los pone en marcha!.",
"item.create.blaze_cake_base": "Base de pastel de blaze",
"item.create.brass_hand": "Mano de latón",
@ -2422,7 +2404,6 @@
"item.create.brass_nugget": "Pepita de latón",
"item.create.brass_sheet": "Lámina de latón",
"item.create.builders_tea": "Té del Constructor",
"item.create.builders_tea.tooltip": "TÉ DEL CONSTRUCTOR",
"item.create.builders_tea.tooltip.summary": "La bebida perfecta para empezar el día. Motivante y saturante.",
"item.create.chest_minecart_contraption": "Artefacto móvil de vagoneta con cofre",
"item.create.chocolate_bucket": "Cubo con chocolate",
@ -2430,7 +2411,6 @@
"item.create.chromatic_compound": "Compuesto cromático",
"item.create.cinder_flour": "Harina del Nether",
"item.create.copper_backtank": "Depósito trasero de cobre",
"item.create.copper_backtank.tooltip": "DEPÓSITO TRASERO DE COBRE",
"item.create.copper_backtank.tooltip.behaviour1": "Proporciona _aire presurizado_ a los equipos que lo requieran.",
"item.create.copper_backtank.tooltip.behaviour2": "Recoge _aire presurizado_ a un ritmo que depende de la velocidad rotacional.",
"item.create.copper_backtank.tooltip.condition1": "Cuando se lleva puesto",
@ -2447,7 +2427,6 @@
"item.create.crafting_blueprint.behaviour2": "Aplica la receta configurada con los ingredientes que se encuentran en tu inventario. Se puede utilizar para fabricar hasta una pila de objetos.",
"item.create.crafting_blueprint.condition1": "Al hacer clic derecho en una ranura vacía",
"item.create.crafting_blueprint.condition2": "Al hacer clic derecho en una ranura configurada",
"item.create.crafting_blueprint.tooltip": "PLANO DE ELABORACIÓN",
"item.create.crafting_blueprint.tooltip.summary": "Colocado en una pared, puede utilizarse para especificar la disposición de los ingredientes para facilitar la elaboración manual. Cada ranura representa una receta",
"item.create.creative_blaze_cake": "Pastel de blaze creativo",
"item.create.creative_blaze_cake.tooltip.behaviour1": "Bloquea el nivel de calor del Quemador de blaze. Si se utiliza de nuevo, _cicla_ el nivel de calor del Quemador de blaze.",
@ -2470,39 +2449,25 @@
"item.create.electron_tube": "Tubo de electrones",
"item.create.empty_blaze_burner": "Quemador de blaze vacío",
"item.create.empty_schematic": "Esquema vacío",
"item.create.empty_schematic.tooltip": "ESQUEMA VACÍO",
"item.create.empty_schematic.tooltip.summary": "Se utiliza como 'ingrediente' de las recetas y para escribir en la _tabla de esquemas_.",
"item.create.example_item.tooltip": "EJEMPLO DE OBJETO (sólo un marcador de que este consejo existe)",
"item.create.example_item.tooltip.action1": "Se muestran estos controles",
"item.create.example_item.tooltip.behaviour1": "Entonces este objeto hace esto. (los comportamientos se muestran en el turno)",
"item.create.example_item.tooltip.behaviour2": "Puedes añadir tantos comportamientos como quieras",
"item.create.example_item.tooltip.condition1": "Cuando pasa esto",
"item.create.example_item.tooltip.condition2": "Y cuando ocurre esto otro",
"item.create.example_item.tooltip.control1": "Cuando se pulsa [Ctrl]",
"item.create.example_item.tooltip.summary": "Una breve descripción del objeto. Los puntajes bajos resaltan un término",
"item.create.experience_nugget": "Pepita de experiencia",
"item.create.experience_nugget.tooltip": "PEPITA DE EXPERIENCIA",
"item.create.experience_nugget.tooltip.behaviour1": "_Otorga_ los puntos de _experiencia_ contenidos.",
"item.create.experience_nugget.tooltip.condition1": "Cuando se usa",
"item.create.extendo_grip": "Agarre extendido",
"item.create.extendo_grip.tooltip": "AGARRE EXTENDIDO",
"item.create.extendo_grip.tooltip.behaviour1": "Aumenta la _distancia de alcance_ de los objetos usados en la _mano principal_.",
"item.create.extendo_grip.tooltip.behaviour2": "No se utilizará _durabilidad_. En su lugar, la _presión del aire_ se drena desde el tanque",
"item.create.extendo_grip.tooltip.condition1": "Cuando está fuera de la mano",
"item.create.filter": "Filtro",
"item.create.furnace_minecart_contraption": "Artefacto móvil de vagoneta con horno",
"item.create.goggles": "Gafas del ingeniero",
"item.create.goggles.tooltip": "GAFAS DEL INGENIERO",
"item.create.golden_sheet": "Lámina de oro",
"item.create.handheld_worldshaper": "Moldeador de mundos",
"item.create.handheld_worldshaper.tooltip": "MOLDEADOR DE MUNDOS",
"item.create.honey_bucket": "Cubo con miel",
"item.create.honeyed_apple": "Manzana con miel",
"item.create.incomplete_precision_mechanism": "Mecanismo de precisión incompleto",
"item.create.incomplete_track": "Vía incompleta",
"item.create.iron_sheet": "Lámina de hierro",
"item.create.linked_controller": "Controlador enlazado",
"item.create.linked_controller.tooltip": "CONTROLADOR ENLAZADO",
"item.create.linked_controller.tooltip.behaviour1": "Activa el _controlador_. Los _controles de movimiento_ se adquieren mientras está activo.",
"item.create.linked_controller.tooltip.behaviour2": "Abre la interfaz de configuración manual.",
"item.create.linked_controller.tooltip.behaviour3": "Activa el _modo de vinculación_, pulsa uno de los _seis controles_ para vincularlo a la _frecuencia de los enlaces_.",
@ -2514,14 +2479,12 @@
"item.create.linked_controller.tooltip.summary": "Permite el control manual de las frecuencias de _enlaces de redstone_ asignadas a sus seis botones.",
"item.create.minecart_contraption": "Artefacto móvil de vagoneta",
"item.create.minecart_coupling": "Acoplamiento de vagoneta",
"item.create.minecart_coupling.tooltip": "ENSAMBLADOR DE VAGONETAS",
"item.create.netherite_backtank": "Tanque Trasero de Netherite",
"item.create.netherite_backtank_placeable": "Tanque de Buceo de Netherita Colocable",
"item.create.netherite_diving_boots": "Botas de Buceo de Netherita",
"item.create.netherite_diving_helmet": "Casco de Buceo de Netherita",
"item.create.polished_rose_quartz": "Cuarzo rosado pulido",
"item.create.potato_cannon": "Cañón de papas",
"item.create.potato_cannon.tooltip": "CANÓN DE PAPAS",
"item.create.potato_cannon.tooltip.behaviour1": "_Dispara_ un objeto adecuado desde tu _inventario_.",
"item.create.potato_cannon.tooltip.behaviour2": "No se utilizará _durabilidad_. En su lugar, la _presión del aire_ se drena del tanque",
"item.create.potato_cannon.tooltip.condition1": "Cuando se usa clic derecho",
@ -2533,32 +2496,26 @@
"item.create.refined_radiance": "Resplandor refinado",
"item.create.rose_quartz": "Cuarzo rosado",
"item.create.sand_paper": "Papel de lija",
"item.create.sand_paper.tooltip": "PAPEL DE LIJA",
"item.create.sand_paper.tooltip.behaviour1": "Aplica un pulido a los objetos sostenidos en la _mano libre_ o tirados en el _suelo_ cuando se _miran_.",
"item.create.sand_paper.tooltip.condition1": "Cuando se usa",
"item.create.schedule": "Programación de tren",
"item.create.schematic": "Esquema",
"item.create.schematic.tooltip": "ESQUEMA",
"item.create.schematic.tooltip.behaviour1": "Se puede posicionar utilizando las herramientas en pantalla.",
"item.create.schematic.tooltip.condition1": "Cuando se sostiene en la mano",
"item.create.schematic.tooltip.summary": "Contiene una estructura para ser posicionada y colocada en el mundo. Posiciona el holograma como desees y utiliza un _esquematicañón_ para construirla.",
"item.create.schematic_and_quill": "Esquema y pluma",
"item.create.schematic_and_quill.tooltip": "ESQUEMA Y PLUMA",
"item.create.shadow_steel": "Acero sombrío",
"item.create.sturdy_sheet": "Lámina robusta",
"item.create.super_glue": "Pegamento",
"item.create.sweet_roll": "Ensaimada",
"item.create.tree_fertilizer": "Fertilizante para árboles",
"item.create.tree_fertilizer.tooltip": "FERTILIZANTE PARA ÁRBOLES",
"item.create.tree_fertilizer.tooltip.condition1": "Cuando se utiliza en un árbol joven",
"item.create.unprocessed_obsidian_sheet": "Lámina de obsidiana sin procesar",
"item.create.vertical_gearbox": "Caja de transmisión vertical",
"item.create.wand_of_symmetry": "Varita de simetría",
"item.create.wand_of_symmetry.tooltip": "VARITA DE SIMETRÍA",
"item.create.wheat_flour": "Harina de trigo",
"item.create.whisk": "Batidora",
"item.create.wrench": "Llave inglesa",
"item.create.wrench.tooltip": "LLAVE INGLESA",
"item.create.zinc_ingot": "Lingote de cinc",
"item.create.zinc_nugget": "Pepita de cinc",
"itemGroup.create.palettes": "Paletas"

View file

@ -1,4 +1,5 @@
{
"advancement.create.andesite_casing": "عصر آندزیت",
"block.create.acacia_window": "بلوک پنجره اقاقیا",
"block.create.acacia_window_pane": "پنجره چوب اقاقیا",
"block.create.andesite_casing": "پوشاننده اندسیت",

View file

@ -60,7 +60,7 @@
"advancement.create.diving_suit": "Prêt pour les profondeurs",
"advancement.create.diving_suit.desc": "Équipez un casque de plongée et un réservoir dorsal en cuivre, puis sautez dans l'eau",
"advancement.create.diving_suit_lava": "Nager avec les arpenteurs",
"advancement.create.diving_suit_lava.desc": "Essayez de plonger dans la lave avec votre équipement de plongée\n§7(Progrès caché)",
"advancement.create.diving_suit_lava.desc": "Essayez de plonger dans la lave avec votre équipement de plongée en Netherite",
"advancement.create.drain": "Égouttement par renversement",
"advancement.create.drain.desc": "Regardez un objet contenant un fluide être vidé par un égouttoir à objets",
"advancement.create.ejector_maxed": "Champion de la planche à ressort",
@ -137,7 +137,7 @@
"advancement.create.self_deploying.desc": "Créez une machine sur wagonnet qui place des rails devant elle",
"advancement.create.shifting_gears": "Changement de vitesse",
"advancement.create.shifting_gears.desc": "Connectez une roue dentée à une grande roue dentée afin de changer la vitesse de votre machine",
"advancement.create.speed_controller": "Les ingénieurs le détestent !",
"advancement.create.speed_controller": "Les ingénieurs détestent cette simple astuce !",
"advancement.create.speed_controller.desc": "Affinez votre machine avec un contrôleur de vitesse de rotation",
"advancement.create.spout": "Sploush",
"advancement.create.spout.desc": "Regardez un objet conteneur de fluides être rempli par un bec verseur",
@ -241,7 +241,6 @@
"block.create.chocolate": "Chocolat",
"block.create.chute": "Chute",
"block.create.clipboard": "Presse-papiers",
"block.create.clipboard.tooltip": "PRESSE-PAPIERS",
"block.create.clipboard.tooltip.behaviour1": "Ouvre l'_interface_. _S'accroupir+clic_ pour le _placer_ sur une surface.",
"block.create.clipboard.tooltip.behaviour2": "Les _paramètres_ de certains blocs, tels que les filtres, peuvent être _copiés (clic droit)_ and _appliqués (clic gauche)_ ailleurs.",
"block.create.clipboard.tooltip.condition1": "Clic droit",
@ -253,14 +252,13 @@
"block.create.content_observer": "Observateur intelligent",
"block.create.contraption_controls": "Contrôles de machine",
"block.create.controller_rail": "Rails contrôleurs",
"block.create.controller_rail.tooltip": "RAILS CONTRÔLEURS",
"block.create.controller_rail.tooltip.summary": "Un rail de propulsion _unidirectionnel_ à _vitesse variable_, contrôlé par la _puissance du signal_ l'alimentant.",
"block.create.controls": "Contrôles de train",
"block.create.copper_backtank": "Réservoir dorsal en cuivre",
"block.create.copper_bars": "Barreaux de cuivre",
"block.create.copper_casing": "Revêtement de cuivre",
"block.create.copper_door": "Porte de cuivre",
"block.create.copper_ladder": "Échelle en cuivre",
"block.create.copper_ladder": "Échelle de cuivre",
"block.create.copper_scaffolding": "Échafaudage de cuivre",
"block.create.copper_shingle_slab": "Dalle en bardeaux de cuivre",
"block.create.copper_shingle_stairs": "Escalier en bardeaux de cuivre",
@ -272,17 +270,14 @@
"block.create.copycat_bars": "Barreaux imitateurs",
"block.create.copycat_base": "Base imitatrice",
"block.create.copycat_panel": "Panneau imitateur",
"block.create.copycat_panel.tooltip": "PANNEAU IMITATEUR",
"block.create.copycat_panel.tooltip.behaviour1": "Applique l'_objet tenu_ comme son _matériau_ si possible. _Cliquez à nouveau_ pour choisir l'_orientation_ ou l'état d'_alimentation_. Utilisez une _clé_ pour _réinitialiser_ le matériau.",
"block.create.copycat_panel.tooltip.condition1": "Clic droit",
"block.create.copycat_panel.tooltip.summary": "_Convertit_ n'importe quel _bloc complet_ en panneau décoratif. Accepte aussi les _barreaux_ et _trappes_.",
"block.create.copycat_step": "Marche imitatrice",
"block.create.copycat_step.tooltip": "MARCHE IMITATRICE",
"block.create.copycat_step.tooltip.behaviour1": "Applique l'_objet tenu_ comme son _matériau_ si possible. _Cliquez à nouveau_ pour choisir l'_orientation_ ou l'état d'_alimentation_. Utilisez une _clé_ pour _réinitialiser_ le matériau.",
"block.create.copycat_step.tooltip.condition1": "Clic droit",
"block.create.copycat_step.tooltip.summary": "_Convertit_ n'importe quel _bloc complet_ en une marche décorative.",
"block.create.creative_crate": "Caisse créative",
"block.create.creative_crate.tooltip": "CAISSE CRÉATIVE",
"block.create.creative_crate.tooltip.behaviour1": "Tout ce qui _extrait_ de ce conteneur fournira une _réserve illimitée_ de l'objet spécifié. Les objets _insérés_ dans cette caisse seront _détruits_.",
"block.create.creative_crate.tooltip.behaviour2": "Fournit tous les matériaux requis par le schéma.",
"block.create.creative_crate.tooltip.condition1": "Quand un objet se trouve dans l'emplacement de filtre",
@ -297,7 +292,6 @@
"block.create.crushing_wheel": "Roue de concassage",
"block.create.crushing_wheel_controller": "Contrôleur de roue de concassage",
"block.create.cuckoo_clock": "Horloge à coucou",
"block.create.cuckoo_clock.tooltip": "HORLOGE À COUCOU",
"block.create.cuckoo_clock.tooltip.behaviour1": "Affiche le _temps actuel_ et joue une mélodie deux fois par jour. _S'active_ une fois à _midi_ et au crépuscule, dès que les _joueurs peuvent dormir_.",
"block.create.cuckoo_clock.tooltip.condition1": "Quand alimentée",
"block.create.cuckoo_clock.tooltip.summary": "Un bel artisanat pour _décorer_ un espace et _garder_ la _notion du temps_.",
@ -445,7 +439,6 @@
"block.create.fluid_tank": "Réservoir à fluide",
"block.create.fluid_valve": "Vanne à fluide",
"block.create.flywheel": "Volant d'inertie",
"block.create.flywheel.tooltip": "VOLANT D'INERTIE",
"block.create.flywheel.tooltip.behaviour1": "Commence à tourner.",
"block.create.flywheel.tooltip.condition1": "Quand alimenté",
"block.create.flywheel.tooltip.summary": "_Embellissez_ vos _machines_ avec cette imposante roue de laiton.",
@ -471,7 +464,6 @@
"block.create.green_valve_handle": "Poignée de vanne verte",
"block.create.hand_crank": "Manivelle",
"block.create.haunted_bell": "Cloche hantée",
"block.create.haunted_bell.tooltip": "CLOCHE HANTÉE",
"block.create.haunted_bell.tooltip.behaviour1": "Met en évidence les _endroits_ proches _sans lumière_ sur lesquels les _monstres_ peuvent apparaître.",
"block.create.haunted_bell.tooltip.condition1": "Quand tenue ou sonnée",
"block.create.haunted_bell.tooltip.summary": "Une _cloche maudite_ hantée par les âmes perdues du Nether.",
@ -542,7 +534,6 @@
"block.create.mechanical_roller": "Rouleau mécanique",
"block.create.mechanical_saw": "Scie mécanique",
"block.create.metal_bracket": "Support en métal",
"block.create.metal_bracket.tooltip": "SUPPORT EN MÉTAL",
"block.create.metal_bracket.tooltip.summary": "_Décorez_ vos _rotors_, _roues dentées_ et _tuyaux_ avec un renfort industriel robuste.",
"block.create.metal_girder": "Poutre en métal",
"block.create.metal_girder_encased_shaft": "Rotor dans une poutre en métal",
@ -552,7 +543,6 @@
"block.create.netherite_backtank": "Réservoir dorsal en Netherite",
"block.create.nixie_tube": "Tube Nixie",
"block.create.nozzle": "Buse",
"block.create.nozzle.tooltip": "BUSE",
"block.create.nozzle.tooltip.summary": "Attachez-la à l'avant d'un _ventilateur enchâssé_ pour répartir son effet sur les entités dans _toutes_ les _directions_.",
"block.create.oak_window": "Fenêtre en chêne",
"block.create.oak_window_pane": "Vitre en chêne",
@ -571,7 +561,6 @@
"block.create.oxidized_copper_tile_stairs": "Escalier en tuiles de cuivre oxydé",
"block.create.oxidized_copper_tiles": "Tuiles de cuivre oxydé",
"block.create.peculiar_bell": "Cloche particulière",
"block.create.peculiar_bell.tooltip": "CLOCHE PARTICULIÈRE",
"block.create.peculiar_bell.tooltip.summary": "Une _cloche en laiton_ décorative. La placer juste au-dessus d'un _feu des âmes_ ouvert peut causer des effets secondaires...",
"block.create.pink_nixie_tube": "Tube Nixie rose",
"block.create.pink_sail": "Voile rose",
@ -580,7 +569,6 @@
"block.create.pink_valve_handle": "Poignée de vanne rose",
"block.create.piston_extension_pole": "Barre d'extension de piston",
"block.create.placard": "Panneau",
"block.create.placard.tooltip": "PANNEAU",
"block.create.placard.tooltip.behaviour1": "_Ajoute_ l'_objet_ tenu au panneau. _Émet_ un bref signal de _redstone_ si un objet correspondant été déjà présent.",
"block.create.placard.tooltip.behaviour2": "_Enlève_ l'_objet_ actuel dans le cadre.",
"block.create.placard.tooltip.condition1": "Clic droit avec un objet",
@ -674,12 +662,10 @@
"block.create.rotation_speed_controller": "Contrôleur de vitesse de rotation",
"block.create.sail_frame": "Cadre de voile de moulin à vent",
"block.create.schematic_table": "Table à schéma",
"block.create.schematic_table.tooltip": "TABLE À SCHÉMA",
"block.create.schematic_table.tooltip.behaviour1": "Télécharge un fichier choisi à partir de votre dossier de schémas.",
"block.create.schematic_table.tooltip.condition1": "Quand donné un schéma vide",
"block.create.schematic_table.tooltip.summary": "Écrit des schémas enregistrés dans un _schéma vide_.",
"block.create.schematicannon": "Schémacanon",
"block.create.schematicannon.tooltip": "SCHÉMACANON",
"block.create.schematicannon.tooltip.behaviour1": "Ouvre l'_interface_",
"block.create.schematicannon.tooltip.condition1": "Clic droit",
"block.create.schematicannon.tooltip.summary": "Tire des blocs pour recréer un _schéma_ déployé dans le monde. Utilise des objets des inventaires adjacents et de la _poudre à canon_ comme carburant.",
@ -687,7 +673,6 @@
"block.create.scorchia_pillar": "Pilier de scorchia",
"block.create.scoria": "Scorie",
"block.create.scoria_pillar": "Pilier de scorie",
"block.create.seat.tooltip": "SIÈGE",
"block.create.seat.tooltip.behaviour1": "Assied le joueur sur le _siège_. Appuyez sur shift gauche pour quitter le _siège_.",
"block.create.seat.tooltip.condition1": "Clic droit sur un siège",
"block.create.seat.tooltip.summary": "Asseyez-vous et savourez le trajet ! Ancre un joueur sur une _machine_ en mouvement. Bien aussi pour les meubles statiques ! Disponible dans une variété de couleurs.",
@ -768,7 +753,6 @@
"block.create.stressometer": "Stressomètre",
"block.create.tiled_glass": "Verre carrelé",
"block.create.tiled_glass_pane": "Vitre carrelée",
"block.create.toolbox.tooltip": "BOÎTE À OUTILS",
"block.create.toolbox.tooltip.behaviour1": "_Retient_ le _contenu_ de son inventaire.",
"block.create.toolbox.tooltip.behaviour2": "Les _joueurs proches_ peuvent maintenir la _touche_ de la _boîte à outils_ pour accéder à son contenu _à distance_.",
"block.create.toolbox.tooltip.behaviour3": "Ouvre l'_interface_ du _conteneur_.",
@ -784,7 +768,6 @@
"block.create.train_trapdoor": "Trappe de train",
"block.create.tuff_pillar": "Pilier de tuf",
"block.create.turntable": "Plaque tournante",
"block.create.turntable.tooltip": "PLAQUE TOURNANTE",
"block.create.turntable.tooltip.summary": "Utilise la _force de rotation_ pour créer de la nausée.",
"block.create.veridium": "Veridium",
"block.create.veridium_pillar": "Pilier de veridium",
@ -832,7 +815,6 @@
"block.create.white_valve_handle": "Poignée de vanne blanche",
"block.create.windmill_bearing": "Support de moulin à vent",
"block.create.wooden_bracket": "Support en bois",
"block.create.wooden_bracket.tooltip": "SUPPORT EN BOIS",
"block.create.wooden_bracket.tooltip.summary": "_Décorez_ vos _rotors_, _roues dentées_ et _tuyaux_ avec un renfort douillet en bois.",
"block.create.yellow_nixie_tube": "Tube Nixie jaune",
"block.create.yellow_sail": "Voile jaune",
@ -2699,22 +2681,19 @@
"fluid.create.tea": "Thé du constructeur",
"item.create.andesite_alloy": "Alliage d'andésite",
"item.create.attribute_filter": "Filtre d'attribut",
"item.create.attribute_filter.tooltip": "FILTRE D'ATTRIBUT",
"item.create.attribute_filter.tooltip.behaviour1": "Ouvre l'_interface de configuration_.",
"item.create.attribute_filter.tooltip.condition1": "Clic droit",
"item.create.attribute_filter.tooltip.summary": "_Fait correspondre des objets_ avec un ensemble d'_attributs_ ou de _catégories_. Peut être utilisé dans les _emplacements de filtre_ des composants de Create",
"item.create.bar_of_chocolate": "Barre de chocolat",
"item.create.belt_connector": "Tapis roulant",
"item.create.blaze_cake": "Cake pour blaze",
"item.create.blaze_cake.tooltip": "CAKE POUR BLAZE",
"item.create.blaze_cake.tooltip.summary": "Un cadeau délicieux pour vos _brûleurs à blaze_ travaillant dur. Les rends tout excités !",
"item.create.blaze_cake_base": "Base d'un cake pour blaze",
"item.create.brass_hand": "Main en laiton",
"item.create.brass_hand": "Main de laiton",
"item.create.brass_ingot": "Lingot de laiton",
"item.create.brass_nugget": "Pépite de laiton",
"item.create.brass_sheet": "Plaque de laiton",
"item.create.builders_tea": "Thé du constructeur",
"item.create.builders_tea.tooltip": "THÉ DU CONSTRUCTEUR",
"item.create.builders_tea.tooltip.summary": "La boisson parfaite pour commencer la journée, _motivante_ et _rassasiante_.",
"item.create.chest_minecart_contraption": "Machine sur wagonnet de stockage",
"item.create.chocolate_bucket": "Seau de chocolat",
@ -2722,7 +2701,6 @@
"item.create.chromatic_compound": "Composé chromatique",
"item.create.cinder_flour": "Farine de braise",
"item.create.copper_backtank": "Réservoir dorsal en cuivre",
"item.create.copper_backtank.tooltip": "RÉSERVOIR DORSAL EN CUIVRE",
"item.create.copper_backtank.tooltip.behaviour1": "Fournit de l'_air pressurisé_ à l'équipement qui en a besoin.",
"item.create.copper_backtank.tooltip.behaviour2": "_Collecte_ de l'_air pressurisé_ à une vitesse dépendante de la vitesse de rotation.",
"item.create.copper_backtank.tooltip.condition1": "Quand porté",
@ -2730,12 +2708,10 @@
"item.create.copper_backtank.tooltip.summary": "Un _réservoir portable_ pour transporter de l'air pressurisé.",
"item.create.copper_backtank_placeable": "Réservoir dorsal en cuivre plaçable",
"item.create.copper_diving_boots": "Bottes de plongée en cuivre",
"item.create.copper_diving_boots.tooltip": "BOTTES DE PLONGÉE EN CUIVRE",
"item.create.copper_diving_boots.tooltip.behaviour1": "Le porteur _descend_ plus _rapidement_ dans les liquides. Donne l'habilité de _marcher_ et _sauter_ sous l'eau. Le porteur n'est aussi plus affecté par les _tapis roulants_.",
"item.create.copper_diving_boots.tooltip.condition1": "Quand portées",
"item.create.copper_diving_boots.tooltip.summary": "Une paire de _bottes lourdes_, permettant une meilleure traversée du sol de l'océan.",
"item.create.copper_diving_helmet": "Casque de plongée en cuivre",
"item.create.copper_diving_helmet.tooltip": "CASQUE DE PLONGÉE EN CUIVRE",
"item.create.copper_diving_helmet.tooltip.behaviour1": "Donne l'effet _apnée_, en vidant lentement de la _pression_ du réservoir dorsal.",
"item.create.copper_diving_helmet.tooltip.condition1": "Quand porté",
"item.create.copper_diving_helmet.tooltip.summary": "Avec un _réservoir dorsal_, permet au porteur de _respirer sous l'eau_ pendant un temps prolongé.",
@ -2747,10 +2723,8 @@
"item.create.crafting_blueprint.behaviour2": "_Applique_ la _recette configurée_ avec les ingrédients trouvés dans votre _inventaire_. _S'accroupir_ pour fabriquer jusqu'à une _pile_ d'objets.",
"item.create.crafting_blueprint.condition1": "Clic droit sur un emplacement vide",
"item.create.crafting_blueprint.condition2": "Clic droit sur un emplacement configuré",
"item.create.crafting_blueprint.tooltip": "PLAN DE FABRICATION",
"item.create.crafting_blueprint.tooltip.summary": "_Placé_ sur un mur, il peut être utilisé pour _spécifier_ des _arrangements_ d'_ingrédients_ pour une fabrication manuelle plus facile. Chaque emplacement représente une recette.",
"item.create.creative_blaze_cake": "Cake pour blaze créatif",
"item.create.creative_blaze_cake.tooltip": "CAKE POUR BLAZE CRÉATIF",
"item.create.creative_blaze_cake.tooltip.behaviour1": "_Change_ le niveau de chaleur d'un brûleur à blaze.",
"item.create.creative_blaze_cake.tooltip.condition1": "Quand utilisé",
"item.create.creative_blaze_cake.tooltip.summary": "Un cadeau vraiment spécial pour vos _brûleurs à blaze_. Après avoir mangé ce cake, les brûleurs à blaze _ne manqueront jamais de carburant_.",
@ -2771,42 +2745,28 @@
"item.create.electron_tube": "Tube électronique",
"item.create.empty_blaze_burner": "Brûleur à blaze vide",
"item.create.empty_schematic": "Schéma vide",
"item.create.empty_schematic.tooltip": "SCHÉMA VIDE",
"item.create.empty_schematic.tooltip.summary": "Utilisé comme ingrédient de recette et pour écrire à la _table à schéma_.",
"item.create.example_item.tooltip": "OBJET EXEMPLE (juste une indication que cette info-bulle existe)",
"item.create.example_item.tooltip.action1": "Ces commandes sont affichées.",
"item.create.example_item.tooltip.behaviour1": "Donc cet objet fait ceci. (les comportements sont affichés avec shift)",
"item.create.example_item.tooltip.behaviour2": "Vous pouvez ajouter autant de comportements que vous le souhaitez",
"item.create.example_item.tooltip.condition1": "Quand ceci",
"item.create.example_item.tooltip.condition2": "Et quand cela",
"item.create.example_item.tooltip.control1": "Quand Ctrl enfoncé",
"item.create.example_item.tooltip.summary": "Une brève description de l'objet. Les _underscores_ surligne les mots.",
"item.create.experience_nugget": "Pépite d'expérience",
"item.create.experience_nugget.tooltip": "PÉPITE D'EXPÉRIENCE",
"item.create.experience_nugget.tooltip.behaviour1": "_Redonne_ les points d'_expérience_ contenus dedans.",
"item.create.experience_nugget.tooltip.condition1": "Quand utilisée",
"item.create.experience_nugget.tooltip.summary": "Une graine d'_inspiration_ de vos inventions fantastiques.",
"item.create.extendo_grip": "Main extensible",
"item.create.extendo_grip.tooltip": "MAIN EXTENSIBLE",
"item.create.extendo_grip.tooltip.behaviour1": "Augmente la _portée_ des objets utilisés dans la _main principale_.",
"item.create.extendo_grip.tooltip.behaviour2": "_Aucune durabilité_ ne sera utilisée. À la place, de la _pression_ sera utilisée du réservoir",
"item.create.extendo_grip.tooltip.condition1": "Quand dans la main secondaire",
"item.create.extendo_grip.tooltip.condition2": "En portant un réservoir dorsal",
"item.create.extendo_grip.tooltip.summary": "_Augmente_ considérablement la _portée_ du porteur. Peut être alimenté avec la _pression_ d'un _réservoir dorsal_",
"item.create.filter": "Filtre de liste",
"item.create.filter.tooltip": "FILTRE DE LISTE",
"item.create.filter.tooltip.behaviour1": "Ouvre l'_interface de configuration_.",
"item.create.filter.tooltip.condition1": "Clic droit",
"item.create.filter.tooltip.summary": "_Fait correspondre des objets_ avec une collection d'_objets_ ou _autres filtres_. Peut être utilisé dans les _emplacements de filtre_ des composants de Create",
"item.create.furnace_minecart_contraption": "Machine sur wagonnet motorisé",
"item.create.goggles": "Lunettes d'ingénieur",
"item.create.goggles.tooltip": "LUNETTES",
"item.create.goggles.tooltip.behaviour1": "Les _composants cinétiques_ affichent l'_impact de stress_ ou la _capacité_ ajouté. Les _stressomètres_ affichent des statistiques de leur _réseau cinétique attaché_. D'autres blocs révèlent des informations telles que le contenu d'objet ou de fluide.",
"item.create.goggles.tooltip.condition1": "En regardant des blocs",
"item.create.goggles.tooltip.summary": "Augmente votre HUD avec _diverses informations_ à propos de composants placés.",
"item.create.golden_sheet": "Feuille d'or",
"item.create.golden_sheet": "Plaque d'or",
"item.create.handheld_worldshaper": "Terraformeur portable créatif",
"item.create.handheld_worldshaper.tooltip": "TERRAFORMEUR PORTABLE",
"item.create.handheld_worldshaper.tooltip.behaviour1": "Le _bloc ciblé_ deviendra le _matériau_ placé par le terraformeur.",
"item.create.handheld_worldshaper.tooltip.behaviour2": "Applique le _pinceau_ et l'_outil_ sélectionnés à la position ciblée.",
"item.create.handheld_worldshaper.tooltip.behaviour3": "Ouvre l'_interface de configuration_",
@ -2820,7 +2780,6 @@
"item.create.incomplete_track": "Rail incomplet",
"item.create.iron_sheet": "Plaque de fer",
"item.create.linked_controller": "Télécommande",
"item.create.linked_controller.tooltip": "TÉLÉCOMMANDE",
"item.create.linked_controller.tooltip.behaviour1": "_Active_ ou _désactive_ la télécommande. Les _contrôles_ de _mouvement_ sont désactivés pendant qu'elle est activée.",
"item.create.linked_controller.tooltip.behaviour2": "Ouvre l'_interface de configuraiton_ manuelle.",
"item.create.linked_controller.tooltip.behaviour3": "Active le _mode_ de _liaison_, appuyez sur un des _six contrôles_ pour le lier à la _fréquence_ de la _liaison_.",
@ -2832,10 +2791,8 @@
"item.create.linked_controller.tooltip.summary": "Permet un _contrôle portable_ sur des fréquences de _liaisons de redstone_ assignées à ses _six boutons_.",
"item.create.minecart_contraption": "Machine sur wagonnet",
"item.create.minecart_coupling": "Lien pour wagonnet",
"item.create.minecart_coupling.tooltip": "LIEN POUR WAGONNET",
"item.create.minecart_coupling.tooltip.summary": "_Enchaîne_ ensemble des _wagonnets_ individuels, les faisant se déplacer comme un groupe.",
"item.create.netherite_backtank": "Réservoir dorsal en Netherite",
"item.create.netherite_backtank.tooltip": "RÉSERVOIR DORSAL EN NETHERITE",
"item.create.netherite_backtank.tooltip.behaviour1": "Fournit de l'_air pressurisé_ aux équipements qui le requièrent.",
"item.create.netherite_backtank.tooltip.behaviour2": "_Collecte_ de l'_air pressurisé_ à une vitesse dépendante de la vitesse de rotation.",
"item.create.netherite_backtank.tooltip.condition1": "Quand porté",
@ -2843,18 +2800,15 @@
"item.create.netherite_backtank.tooltip.summary": "Un _réservoir portable_ pour transporter de l'air pressurisé.",
"item.create.netherite_backtank_placeable": "Réservoir dorsal en Netherite plaçable",
"item.create.netherite_diving_boots": "Bottes de plongée en Netherite",
"item.create.netherite_diving_boots.tooltip": "BOTTES DE PLONGÉE EN NETHERITE",
"item.create.netherite_diving_boots.tooltip.behaviour1": "Le porteur _descend_ plus _rapidement_ dans les liquides. Donne l'habilité de _marcher_ et _sauter_ sous l'eau. Le porteur n'est aussi plus affecté par les _tapis roulants_.",
"item.create.netherite_diving_boots.tooltip.condition1": "Quand portées",
"item.create.netherite_diving_boots.tooltip.summary": "Une paire de _bottes lourdes_, permettant une meilleure traversée du sol de l'océan, incluant les océans faits de lave.",
"item.create.netherite_diving_helmet": "Casque de plongée en Netherite",
"item.create.netherite_diving_helmet.tooltip": "CASQUE DE PLONGÉE EN NETHERITE",
"item.create.netherite_diving_helmet.tooltip.behaviour1": "Donne une immunité au _feu_ et à la _lave_, en vidant lentement de la _pression_ du réservoir dorsal. Donne aussi une _vision améliorée_ dans la lave",
"item.create.netherite_diving_helmet.tooltip.condition1": "Quand porté (ensemble complet)",
"item.create.netherite_diving_helmet.tooltip.summary": "Avec un _réservoir dorsal en Netherite_, ceci peut vous protéger de la _chaleur extrême_. Pour être efficace, les _jambes et pieds_ doivent aussi être couverts en _Netherite_.",
"item.create.polished_rose_quartz": "Quartz rose poli",
"item.create.potato_cannon": "Canon à pomme de terre",
"item.create.potato_cannon.tooltip": "CANON À POMME DE TERRE",
"item.create.potato_cannon.tooltip.behaviour1": "_Tire_ un objet approprié de votre _inventaire_.",
"item.create.potato_cannon.tooltip.behaviour2": "_Aucune durabilité_ ne sera utilisée. À la place, de la _pression_ sera utilisée du réservoir",
"item.create.potato_cannon.tooltip.condition1": "Clic droit",
@ -2868,20 +2822,17 @@
"item.create.refined_radiance": "Éclat raffiné",
"item.create.rose_quartz": "Quartz rose",
"item.create.sand_paper": "Papier de verre",
"item.create.sand_paper.tooltip": "PAPIER DE VERRE",
"item.create.sand_paper.tooltip.behaviour1": "Polit les objets qui sont tenus dans la _main secondaire_ ou _par terre_ quand on les _regarde_",
"item.create.sand_paper.tooltip.condition1": "Quand utilisé",
"item.create.sand_paper.tooltip.summary": "Peut être utilisé pour _raffiner des matériaux_. Le processus peut être automatisé avec un déployeur.",
"item.create.schedule": "Planning de train",
"item.create.schematic": "Schéma",
"item.create.schematic.tooltip": "SCHÉMA",
"item.create.schematic.tooltip.behaviour1": "Peut être positionné à l'aide des outils à l'écran.",
"item.create.schematic.tooltip.behaviour2": "Ouvre une _interface_ pour entrer des _coordonnées_ exactes.",
"item.create.schematic.tooltip.condition1": "Quand tenu en main",
"item.create.schematic.tooltip.condition2": "Clic droit en s'accroupissant",
"item.create.schematic.tooltip.summary": "Contient une structure à positionner et à placer dans le monde. Positionnez l'hologramme comme vous le souhaitez et utilisez un _schémacanon_ pour le construire.",
"item.create.schematic_and_quill": "Schéma et plume",
"item.create.schematic_and_quill.tooltip": "SCHÉMA ET PLUME",
"item.create.schematic_and_quill.tooltip.behaviour1": "Sélectionnez deux _coins_ avec _clic droit_. Maintenez _Ctrl_ and défilez pour sélectionner des emplacements dans les airs.",
"item.create.schematic_and_quill.tooltip.behaviour2": "_Ctrl-défiler_ sur les faces pour ajuster la taille, puis clic droit à nouveau pour enregistrer.",
"item.create.schematic_and_quill.tooltip.condition1": "Créer une sélection",
@ -2892,14 +2843,12 @@
"item.create.super_glue": "Colle extra-forte",
"item.create.sweet_roll": "Pain sucré",
"item.create.tree_fertilizer": "Engrais pour arbres",
"item.create.tree_fertilizer.tooltip": "ENGRAIS POUR ARBRES",
"item.create.tree_fertilizer.tooltip.behaviour1": "Crée un arbre _indépendamment_ de ses _conditions d'espacement_",
"item.create.tree_fertilizer.tooltip.condition1": "Quand utilisé sur une pousse d'arbre",
"item.create.tree_fertilizer.tooltip.summary": "Une puissante combinaison de minéraux utile pour _faire pousser des pousses d'arbres_ dans des endroits étroits.",
"item.create.unprocessed_obsidian_sheet": "Plaque d'obsidienne non traitée",
"item.create.vertical_gearbox": "Boîte à roues dentées verticale",
"item.create.wand_of_symmetry": "Bâton de symétrie",
"item.create.wand_of_symmetry.tooltip": "BÂTON DE SYMÉTRIE",
"item.create.wand_of_symmetry.tooltip.behaviour1": "_Crée_ ou _déplace_ son miroir. _S'accroupir_ en utilisant pour ouvrir l'_interface de configuration_",
"item.create.wand_of_symmetry.tooltip.behaviour2": "_Enlève_ le miroir actif",
"item.create.wand_of_symmetry.tooltip.condition1": "Quand utilisé sur une surface",
@ -2908,7 +2857,6 @@
"item.create.wheat_flour": "Farine de blé",
"item.create.whisk": "Fouet",
"item.create.wrench": "Clé",
"item.create.wrench.tooltip": "CLÉ",
"item.create.wrench.tooltip.behaviour1": "_Fais tourner_ les composants autour de la face cliquée. _S'accroupir_ en interagissant pour _démanteler_ des composants.",
"item.create.wrench.tooltip.behaviour2": "_Relocalise_ les machines sur wagonnet ou sur train assemblées.",
"item.create.wrench.tooltip.condition1": "Quand utilisée sur des blocs",

View file

@ -60,7 +60,7 @@
"advancement.create.diving_suit": "Merülésre készen",
"advancement.create.diving_suit.desc": "Ölts fel egy búvársisakot és egy réz hátitartályt, majd ugorj vízbe",
"advancement.create.diving_suit_lava": "Úszás az álomfutókkal",
"advancement.create.diving_suit_lava.desc": "Próbáld ki a búvárfelszerelésed lávában\n§7(Rejtett előrelépés)",
"advancement.create.diving_suit_lava.desc": "Próbáld ki a netherit búvárfelszerelésed lávában",
"advancement.create.drain": "Mintha ráöntötték volna",
"advancement.create.drain.desc": "Üríts ki egy edényt lefolyótálcával",
"advancement.create.ejector_maxed": "Műugróbajnok",
@ -241,9 +241,10 @@
"block.create.chocolate": "Csokoládé",
"block.create.chute": "Szállítóakna",
"block.create.clipboard": "Vágólap",
"block.create.clipboard.tooltip": "ÍRÓTÁBLA",
"block.create.clipboard.tooltip.condition1": "Amikor jobb kattintanak rá",
"block.create.clipboard.tooltip.condition2": "Amikor blokkon használják",
"block.create.clipboard.tooltip.behaviour1": "Megnyitja az _írófelületet_. _Lopakodva kattintással_ lehelyezheted egy felületre.",
"block.create.clipboard.tooltip.behaviour2": "Néhány blokk _beállításai_, például szűrők, _kimásolhatóak (jobb kattintás)_ és más blokkokra _alkalmazhatóak (bal kattintás)_.",
"block.create.clipboard.tooltip.condition1": "Jobb kattintáskor",
"block.create.clipboard.tooltip.condition2": "Blokkokon használva",
"block.create.clipboard.tooltip.summary": "_Megőrzi a jegyzeteid_, valamint profibbnak tűnsz tőle.",
"block.create.clockwork_bearing": "Óramutató-csapágy",
"block.create.clutch": "Kuplung",
@ -251,7 +252,7 @@
"block.create.content_observer": "Okos megfigyelő",
"block.create.contraption_controls": "Szerkezet-vezérlőpult",
"block.create.controller_rail": "Vezérlősín",
"block.create.controller_rail.tooltip": "VEZÉRLŐSÍN",
"block.create.controller_rail.tooltip.summary": "Egy _egyirányú_ gyorsítósín, amelynek a sebessége a belevezetett _redstone-jel erőségével szabályozható_.",
"block.create.controls": "Vezetőállás",
"block.create.copper_backtank": "Réz hátitartály",
"block.create.copper_bars": "Rézrács",
@ -269,9 +270,11 @@
"block.create.copycat_bars": "Kaméleon-rács",
"block.create.copycat_base": "Kaméleon-alap",
"block.create.copycat_panel": "Kaméleon-panel",
"block.create.copycat_panel.tooltip.condition1": "Jobb kattintáskor",
"block.create.copycat_panel.tooltip.summary": "Bármely _teljes blokkot_ dekoratív _panellé alakít_. Működik a _rácsokkal_ és a _csapóajtókkal_ is.",
"block.create.copycat_step": "Kaméleon-lépcsőfok",
"block.create.copycat_step.tooltip.condition1": "Jobb kattintáskor",
"block.create.creative_crate": "Kreatív láda",
"block.create.creative_crate.tooltip": "KREATÍV LÁDA",
"block.create.creative_fluid_tank": "Kreatív folyadéktartály",
"block.create.creative_motor": "Kreatív motor",
"block.create.crimsite": "Krimzit",
@ -281,7 +284,7 @@
"block.create.crushing_wheel": "Zúzókerék",
"block.create.crushing_wheel_controller": "Zúzókerék-vezérlő",
"block.create.cuckoo_clock": "Kakukkos óra",
"block.create.cuckoo_clock.tooltip": "KAKUKKOS ÓRA",
"block.create.cuckoo_clock.tooltip.behaviour1": "Mutatja a _pontos időt_, és naponta kétszer elcsilingel egy dallamot. Egyszer _délben_ aktiválódik, egyszer pedig alkonyatkor, _amint a játékosok alhatnak_.",
"block.create.cut_andesite": "Vágott andezit",
"block.create.cut_andesite_brick_slab": "Vágott-andezittégla lap",
"block.create.cut_andesite_brick_stairs": "Vágott-andezittégla lépcső",
@ -426,8 +429,7 @@
"block.create.fluid_tank": "Folyadéktartály",
"block.create.fluid_valve": "Folyadékszelep",
"block.create.flywheel": "Lendkerék",
"block.create.flywheel.tooltip": "LENDKERÉK",
"block.create.flywheel.tooltip.behaviour1": "Elkezd forogni.",
"block.create.flywheel.tooltip.behaviour1": "Forogni kezd.",
"block.create.flywheel.tooltip.condition1": "Amikor kinetika hajtja",
"block.create.framed_glass": "Keretes üveg",
"block.create.framed_glass_door": "Keretes üvegajtó",
@ -451,8 +453,6 @@
"block.create.green_valve_handle": "Zöld szelepfogantyú",
"block.create.hand_crank": "Kézi hajtókar",
"block.create.haunted_bell": "Lélekharang",
"block.create.haunted_bell.tooltip": "LÉLEKHARANG",
"block.create.haunted_bell.tooltip.condition1": "Amikor megfogva vagy megkondítva",
"block.create.honey": "Méz",
"block.create.horizontal_framed_glass": "Vízszintesen osztott üveg",
"block.create.horizontal_framed_glass_pane": "Vízszintesen osztott üveglap",
@ -520,7 +520,6 @@
"block.create.mechanical_roller": "Útsimító gép",
"block.create.mechanical_saw": "Fűrészgép",
"block.create.metal_bracket": "Fémkeret",
"block.create.metal_bracket.tooltip": "FÉMKERET",
"block.create.metal_girder": "Fémgerenda",
"block.create.metal_girder_encased_shaft": "Fémgerendával borított tengely",
"block.create.millstone": "Malomkő",
@ -529,7 +528,6 @@
"block.create.netherite_backtank": "Netherit hátitartály",
"block.create.nixie_tube": "Nixie-cső",
"block.create.nozzle": "Fúvóka",
"block.create.nozzle.tooltip": "FÚVÓKA",
"block.create.oak_window": "Tölgyfa ablak",
"block.create.oak_window_pane": "Tölgyfa ablaktábla",
"block.create.ochrum": "Okrum",
@ -547,7 +545,6 @@
"block.create.oxidized_copper_tile_stairs": "Patinás rézcsempe-lépcső",
"block.create.oxidized_copper_tiles": "Patinás rézcsempe",
"block.create.peculiar_bell": "Különös harang",
"block.create.peculiar_bell.tooltip": "KÜLÖNÖS HARANG",
"block.create.pink_nixie_tube": "Rózsaszín Nixie-cső",
"block.create.pink_sail": "Rózsaszín vitorla",
"block.create.pink_seat": "Rózsaszín ülés",
@ -555,10 +552,9 @@
"block.create.pink_valve_handle": "Rózsaszín szelepfogantyú",
"block.create.piston_extension_pole": "Dugattyúkar-toldalék",
"block.create.placard": "Jelzőtábla",
"block.create.placard.tooltip": "PLAKÁT",
"block.create.placard.tooltip.behaviour1": "A plakáthoz _hozzáadja_ a kézben fogott _tárgyat_. Ez egy rövid _redstone_ jelet _bocsát_ ki, ha egy megfelelő elem már jelen volt.",
"block.create.placard.tooltip.behaviour2": "_Eltávolítja_ a jelenlegi _tárgyat_ a keretből.",
"block.create.placard.tooltip.condition1": "Amikor jobb kattintanak rá tárggyal",
"block.create.placard.tooltip.condition1": "Tárggyal való jobb kattintáskor",
"block.create.placard.tooltip.condition2": "Amikor megütik",
"block.create.placard.tooltip.summary": "_Keretezd be_ a tárgyaidat sárgarézbe ezzel a díszes fali panellel. Biztonságos a szerkezetekhez!",
"block.create.polished_cut_andesite": "Csiszolt vágott andezit",
@ -649,17 +645,14 @@
"block.create.rotation_speed_controller": "Fordulatszám-szabályzó",
"block.create.sail_frame": "Szélkerékvitorla-keret",
"block.create.schematic_table": "Tervezőasztal",
"block.create.schematic_table.tooltip": "TERVEZŐASZTAL",
"block.create.schematicannon": "Tervrajzlöveg",
"block.create.schematicannon.tooltip": "TERVRAJZLÖVEG",
"block.create.schematicannon.tooltip.behaviour1": "Megnyitja a _felületet_",
"block.create.schematicannon.tooltip.condition1": "Amikor jobb kattintanak rá",
"block.create.schematicannon.tooltip.condition1": "Jobb kattintáskor",
"block.create.schematicannon.tooltip.summary": "Blokkokat lövel ki, hogy újraalkosson egy elhelyezett _Tervrajzot_ a Világban. Szomszédos Eszköztárakból használ fel tárgyakat és _Puskaport_ üzemanyagként.",
"block.create.scorchia": "Perzselit",
"block.create.scorchia_pillar": "Perzselitoszlop",
"block.create.scoria": "Salakkő",
"block.create.scoria_pillar": "Salakkő oszlop",
"block.create.seat.tooltip": "ÜLÉS",
"block.create.seat.tooltip.behaviour1": "Felülteti a játékost az _ülésre_. Nyomd meg az L-Shiftet a leszálláshoz.",
"block.create.seat.tooltip.condition1": "Kattints jobb gombbal az ülésen",
"block.create.seat.tooltip.summary": "Ülj le és élvezd az utazást! Ez a játékost egy mozgó _szerkezethez_ rögzíti. Statikus bútornak is kiváló! Többféle színben létezik.",
@ -740,10 +733,9 @@
"block.create.stressometer": "Nyomatékmérő",
"block.create.tiled_glass": "Osztott üveg",
"block.create.tiled_glass_pane": "Osztott üveglap",
"block.create.toolbox.tooltip": "SZERSZÁMOSLÁDA",
"block.create.toolbox.tooltip.condition1": "Amikor felveszik",
"block.create.toolbox.tooltip.condition2": "Amikor hatótávon belül van helyezve",
"block.create.toolbox.tooltip.condition3": "Amikor jobb kattintanak rá",
"block.create.toolbox.tooltip.condition3": "Jobb kattintáskor",
"block.create.track": "Vasúti sín",
"block.create.track_observer": "Vonatfigyelő",
"block.create.track_signal": "Szemafor",
@ -752,7 +744,6 @@
"block.create.train_trapdoor": "Vonat-csapóajtó",
"block.create.tuff_pillar": "Tufaoszlop",
"block.create.turntable": "Forgótálca",
"block.create.turntable.tooltip": "FORGÓTÁLCA",
"block.create.veridium": "Verídium",
"block.create.veridium_pillar": "Verídiumoszlop",
"block.create.vertical_framed_glass": "Függőlegesen osztott üveg",
@ -799,7 +790,6 @@
"block.create.white_valve_handle": "Fehér szelepfogantyú",
"block.create.windmill_bearing": "Szélkerék-csapágy",
"block.create.wooden_bracket": "Fakeret",
"block.create.wooden_bracket.tooltip": "FAKERET",
"block.create.yellow_nixie_tube": "Sárga Nixie-cső",
"block.create.yellow_sail": "Sárga vitorla",
"block.create.yellow_seat": "Sárga ülés",
@ -2249,11 +2239,10 @@
"fluid.create.tea": "Bányásztea",
"item.create.andesite_alloy": "Andezitötvözet",
"item.create.attribute_filter": "Tulajdonságszűrő",
"item.create.attribute_filter.tooltip": "TULAJDONSÁGSZŰRŐ",
"item.create.attribute_filter.tooltip.condition1": "Jobb kattintáskor",
"item.create.bar_of_chocolate": "Csokoládétábla",
"item.create.belt_connector": "Szalag",
"item.create.blaze_cake": "Őrlángtorta",
"item.create.blaze_cake.tooltip": "ŐRLÁNGTORTA",
"item.create.blaze_cake.tooltip.summary": "Egy finom nasi a keményen dolgozó _őrlángégőidnek_. Mindet felpörgeti!",
"item.create.blaze_cake_base": "Őrlángpiskóta",
"item.create.brass_hand": "Sárgaréz kéz",
@ -2261,22 +2250,18 @@
"item.create.brass_nugget": "Sárgarézrög",
"item.create.brass_sheet": "Sárgaréz lemez",
"item.create.builders_tea": "Bányásztea",
"item.create.builders_tea.tooltip": "ÉPÍTŐIPARI TEA",
"item.create.chest_minecart_contraption": "Tárolócsille-szerkezet",
"item.create.chocolate_bucket": "Csokoládésvödör",
"item.create.chocolate_glazed_berries": "Bogyók csokoládébevonattal",
"item.create.chromatic_compound": "Színesszencia",
"item.create.cinder_flour": "Zsarátnokliszt",
"item.create.copper_backtank": "Réz hátitartály",
"item.create.copper_backtank.tooltip": "RÉZ HÁTITARTÁLY",
"item.create.copper_backtank.tooltip.condition1": "Viselés közben",
"item.create.copper_backtank.tooltip.condition2": "Amikor lehelyezed, és a kinetika hajtja",
"item.create.copper_backtank_placeable": "Lehelyezhető réz hátitartály",
"item.create.copper_diving_boots": "Réz búvárcsizma",
"item.create.copper_diving_boots.tooltip": "RÉZ BÚVÁRCSIZMA",
"item.create.copper_diving_boots.tooltip.condition1": "Viselés közben",
"item.create.copper_diving_helmet": "Réz búvársisak",
"item.create.copper_diving_helmet.tooltip": "RÉZ BÚVÁRSISAK",
"item.create.copper_diving_helmet.tooltip.condition1": "Viselés közben",
"item.create.copper_nugget": "Rézrög",
"item.create.copper_sheet": "Rézlemez",
@ -2284,9 +2269,7 @@
"item.create.crafting_blueprint": "Barkácsábra",
"item.create.crafting_blueprint.condition1": "Jobb kattintás üres rekeszen",
"item.create.crafting_blueprint.condition2": "Jobb kattintás a rekesz beállításához",
"item.create.crafting_blueprint.tooltip": "BARKÁCSÁBRA",
"item.create.creative_blaze_cake": "Kreatív őrlángtorta",
"item.create.creative_blaze_cake.tooltip": "KREATÍV ŐRLÁNGTORTA",
"item.create.creative_blaze_cake.tooltip.behaviour1": "Az Őrlángégő hőmérsékletét _szabályozza_.",
"item.create.creative_blaze_cake.tooltip.condition1": "Amikor használják",
"item.create.creative_blaze_cake.tooltip.summary": "Egy nagyon különleges csemege az _őrlángégőid_ számára. Ha ezt a tortát megeszik, _soha nem fogynak ki fűtőanyagból_.",
@ -2307,23 +2290,19 @@
"item.create.electron_tube": "Elektroncső",
"item.create.empty_blaze_burner": "Üres őrlángégő",
"item.create.empty_schematic": "Üres tervrajz",
"item.create.empty_schematic.tooltip": "ÜRES TERVRAJZ",
"item.create.experience_nugget": "Tapasztalatmorzsa",
"item.create.experience_nugget.tooltip": "TAPASZTALATMORZSA",
"item.create.experience_nugget.tooltip.condition1": "Amikor használják",
"item.create.extendo_grip": "Messzefogó",
"item.create.extendo_grip.tooltip": "MESSZEFOGÓ",
"item.create.extendo_grip.tooltip.behaviour1": "Megnöveli a _domináns kézben_ tartott tárgyak _hatótávolságát_.",
"item.create.extendo_grip.tooltip.behaviour2": "_Semmi_ _élettartam_ nem lesz használva. Helyette _légnyomás_ fogy a tartályból",
"item.create.extendo_grip.tooltip.condition1": "Másodlagos kézben tartva",
"item.create.filter": "Listaszűrő",
"item.create.filter.tooltip.condition1": "Jobb kattintáskor",
"item.create.furnace_minecart_contraption": "Kemencés csilleszerkezet",
"item.create.goggles": "Mérnöki szemüveg",
"item.create.goggles.tooltip": "SZEMÜVEG",
"item.create.goggles.tooltip.condition1": "Blokkra nézés közben",
"item.create.golden_sheet": "Aranylemez",
"item.create.handheld_worldshaper": "Kreatív blokkvető",
"item.create.handheld_worldshaper.tooltip": "KREATÍV BLOKKVETŐ",
"item.create.handheld_worldshaper.tooltip.behaviour3": "Megnyitja a _konfigurációs felületet_",
"item.create.handheld_worldshaper.tooltip.condition1": "Bal kattintás egy blokkra",
"item.create.handheld_worldshaper.tooltip.condition2": "Jobb kattintás egy blokkra",
@ -2334,7 +2313,6 @@
"item.create.incomplete_track": "Félkész vasúti sín",
"item.create.iron_sheet": "Vaslemez",
"item.create.linked_controller": "Kézi távvezérlő",
"item.create.linked_controller.tooltip": "KÉZI TÁVVEZÉRLŐ",
"item.create.linked_controller.tooltip.behaviour2": "Megnyitja a kézi _konfigurációs felületet_.",
"item.create.linked_controller.tooltip.condition1": "Jobb egérgomb",
"item.create.linked_controller.tooltip.condition2": "Jobb kattintás, miközben guggolsz",
@ -2342,22 +2320,17 @@
"item.create.linked_controller.tooltip.condition4": "Jobb kattintás olvasóállványon",
"item.create.minecart_contraption": "Csilleszerkezet",
"item.create.minecart_coupling": "Csillekapcsoló rúd",
"item.create.minecart_coupling.tooltip": "CSILLEKAPCSOLÓ RÚD",
"item.create.netherite_backtank": "Netherit hátitartály",
"item.create.netherite_backtank.tooltip": "NETHERIT HÁTITARTÁLY",
"item.create.netherite_backtank.tooltip.condition1": "Viselés közben",
"item.create.netherite_backtank_placeable": "Lehelyezhető netherit hátitartály",
"item.create.netherite_diving_boots": "Netherit búvárcsizma",
"item.create.netherite_diving_boots.tooltip": "NETHERIT BÚVÁRCSIZMA",
"item.create.netherite_diving_boots.tooltip.condition1": "Viselés közben",
"item.create.netherite_diving_helmet": "Netherit búvársisak",
"item.create.netherite_diving_helmet.tooltip": "NETHERIT BÚVÁRSISAK",
"item.create.netherite_diving_helmet.tooltip.condition1": "Viselés közben (teljes felszerelés)",
"item.create.polished_rose_quartz": "Csiszolt rózsakvarc",
"item.create.potato_cannon": "Krumpliágyú",
"item.create.potato_cannon.tooltip": "KRUMPLIÁGYÚ",
"item.create.potato_cannon.tooltip.behaviour2": "_Semmi_ _élettartam_ nem lesz használva. Helyette _légnyomás_ fogy a tartályból",
"item.create.potato_cannon.tooltip.condition1": "Amikor jobb kattintanak rá",
"item.create.potato_cannon.tooltip.condition1": "Jobb kattintáskor",
"item.create.powdered_obsidian": "Porított obszidián",
"item.create.precision_mechanism": "Óramű",
"item.create.propeller": "Légcsavar",
@ -2366,15 +2339,12 @@
"item.create.refined_radiance": "Finomított fényöntvény",
"item.create.rose_quartz": "Rózsakvarc",
"item.create.sand_paper": "Csiszolópapír",
"item.create.sand_paper.tooltip": "CSISZOLÓPAPÍR",
"item.create.sand_paper.tooltip.condition1": "Amikor használják",
"item.create.schedule": "Vasúti menetrend",
"item.create.schematic": "Tervrajz",
"item.create.schematic.tooltip": "TERVRAJZ",
"item.create.schematic.tooltip.condition1": "Kézben tartva",
"item.create.schematic.tooltip.condition2": "Jobb egérgomb, miközben guggolsz",
"item.create.schematic_and_quill": "Tervrajz és toll",
"item.create.schematic_and_quill.tooltip": "TERVRAJZ ÉS TOLL",
"item.create.schematic_and_quill.tooltip.behaviour1": "Válassz ki _jobb gombbal_ két _sarokpontot_. Nyomd a _Ctrl_-t és görgess a levegőben a helyek kiválasztásához.",
"item.create.schematic_and_quill.tooltip.behaviour2": "_Ctrl-Görgess_ az oldalakon a méret beállításához, majd Jobb kattints újra, hogy elmentsd.",
"item.create.schematic_and_quill.tooltip.condition1": "Kiválasztás létrehozása",
@ -2384,17 +2354,14 @@
"item.create.super_glue": "Pillanatragasztó",
"item.create.sweet_roll": "Tejszínes tekercs",
"item.create.tree_fertilizer": "Fatrágya",
"item.create.tree_fertilizer.tooltip": "FATRÁGYA",
"item.create.tree_fertilizer.tooltip.condition1": "Facsemetén használva",
"item.create.unprocessed_obsidian_sheet": "Feldolgozatlan obszidiánlemez",
"item.create.vertical_gearbox": "Függőleges fogaskerékház",
"item.create.wand_of_symmetry": "Szimmetriapálca",
"item.create.wand_of_symmetry.tooltip": "SZIMMETRIAPÁLCA",
"item.create.wand_of_symmetry.tooltip.condition1": "Felszínen használva",
"item.create.wheat_flour": "Búzaliszt",
"item.create.whisk": "Habverő",
"item.create.wrench": "Csavarkulcs",
"item.create.wrench.tooltip": "CSAVARKULCS",
"item.create.wrench.tooltip.condition1": "Blokkon használat közben",
"item.create.zinc_ingot": "Cinkrúd",
"item.create.zinc_nugget": "Cinkrög",

View file

@ -63,7 +63,6 @@
"block.create.chocolate": "Cokelat",
"block.create.chute": "Parasut",
"block.create.clipboard": "Papan Klip",
"block.create.clipboard.tooltip": "PAPAN KLIP",
"block.create.clipboard.tooltip.condition1": "Ketika Diklik Kanan",
"block.create.clipboard.tooltip.summary": "_Simpan catatan anda_ dan membuat anda terlihat lebih professional.",
"block.create.clockwork_bearing": "Bantalan Jarum Jam",
@ -72,7 +71,6 @@
"block.create.content_observer": "Pengamat Pintar",
"block.create.contraption_controls": "Pengendali Lift",
"block.create.controller_rail": "Rel Pengendali",
"block.create.controller_rail.tooltip": "REL KONTRAPRODUK",
"block.create.controls": "Pengendali Kereta",
"block.create.copper_backtank": "Tas Tangki Tembaga",
"block.create.copper_bars": "Jeruji Tembaga",
@ -102,7 +100,6 @@
"block.create.crushing_wheel": "Roda Penghancur",
"block.create.crushing_wheel_controller": "Pengontrol Roda Penghancur",
"block.create.cuckoo_clock": "Jam Cuckoo",
"block.create.cuckoo_clock.tooltip": "JAM CUCKOO",
"block.create.cut_andesite": "Andesit Pahat",
"block.create.cut_andesite_brick_slab": "Lempeng Bata Andesit Pahat",
"block.create.cut_andesite_brick_stairs": "Tangga Bata Andesit Pahat",
@ -247,7 +244,6 @@
"block.create.fluid_tank": "Tangki Cairan",
"block.create.fluid_valve": "Katup Cairan",
"block.create.flywheel": "Roda Gila",
"block.create.flywheel.tooltip": "RODA GILA",
"block.create.flywheel.tooltip.behaviour1": "Mulai memutar.",
"block.create.framed_glass": "Kaca Berbingkai",
"block.create.framed_glass_door": "Pintu Panel Kaca",
@ -343,7 +339,6 @@
"block.create.netherite_backtank": "Tas Tangki Neterit",
"block.create.nixie_tube": "Tabung Nixie",
"block.create.nozzle": "Nosel",
"block.create.nozzle.tooltip": "NOSEL",
"block.create.oak_window": "Jendela Ek",
"block.create.oak_window_pane": "Panel Jendela Ek",
"block.create.ochrum": "Oker",
@ -371,11 +366,8 @@
"block.create.rotation_speed_controller": "Pengatur Kecepatan Rotasi",
"block.create.sail_frame": "Bingkai Layar Kincir Angin",
"block.create.schematic_table": "Meja Skema",
"block.create.schematic_table.tooltip": "MEJA SKEMATIK",
"block.create.schematicannon": "Meriam Skematik",
"block.create.schematicannon.tooltip": "PELURU SKEMATIK",
"block.create.schematicannon.tooltip.condition1": "Ketika Kiri Diklik",
"block.create.seat.tooltip": "TEMPAT DUDUK",
"block.create.seat.tooltip.condition1": "Klik kanan di Tempat Duduk",
"block.create.shadow_steel_casing": "Selubung Bayangan",
"block.create.smart_chute": "Parasut Pintar",
@ -383,12 +375,10 @@
"block.create.spout": "Cerat",
"block.create.sticky_mechanical_piston": "Piston Mekanik Lengket",
"block.create.stressometer": "Stressometer",
"block.create.toolbox.tooltip": "KOTAK PERALATAN",
"block.create.track_observer": "Pengamat Kereta",
"block.create.train_door": "Pintu Kereta",
"block.create.train_trapdoor": "Pintu Jebakan Kereta",
"block.create.turntable": "Meja Putar",
"block.create.turntable.tooltip": "MEJA PUTAR",
"block.create.turntable.tooltip.summary": "Menggunakan _Gaya Rotasi_ untuk membuat kemabukan.",
"block.create.water_wheel": "Kincir Air",
"block.create.water_wheel_structure": "Kincir Air Besar",
@ -724,7 +714,6 @@
"item.create.andesite_alloy": "Paduan Andesit",
"item.create.attribute_filter": "Filter Atribut",
"item.create.blaze_cake": "Kue Kemamang",
"item.create.blaze_cake.tooltip": "PEMBAKAR KEMAMANG",
"item.create.blaze_cake_base": "Dasar Kue Kemamang",
"item.create.brass_hand": "Tangan Kuningan",
"item.create.brass_ingot": "Batangan Kuningan",
@ -733,7 +722,6 @@
"item.create.chocolate_bucket": "Ember Cokelat",
"item.create.cinder_flour": "Tepung Netherrack",
"item.create.copper_backtank": "Tas Tangki Tembaga",
"item.create.copper_backtank.tooltip": "TAS TANGKI TEMBAGA",
"item.create.copper_backtank.tooltip.condition1": "Jika Digunakan",
"item.create.copper_backtank.tooltip.condition2": "Ketika diletakkan, Ditenagai oleh Kinetik",
"item.create.copper_backtank.tooltip.summary": "_Tank_ yang _Dapat Dipakai_ untuk membawa Udara Bertekanan.",
@ -742,30 +730,25 @@
"item.create.copper_diving_helmet.tooltip.summary": "Bersama dengan _Backtank_, memungkinkan _bernapas_ _di bawah air_ untuk waktu yang lama.",
"item.create.copper_sheet": "Lembaran Tembaga",
"item.create.creative_blaze_cake": "Kue Kemamang Kreatif",
"item.create.creative_blaze_cake.tooltip": "PEMBAKAR KEMAMANG KREATIF",
"item.create.creative_blaze_cake.tooltip.condition1": "Ketika Digunakan",
"item.create.empty_blaze_burner": "Pembakar Kemamang Kosong",
"item.create.empty_schematic": "Skema Kosong",
"item.create.empty_schematic.tooltip": "SKEMATIK KOSONG",
"item.create.extendo_grip": "Pegangan Pemanjang",
"item.create.extendo_grip.tooltip.condition2": "Ketika memakai Tas Tangki",
"item.create.extendo_grip.tooltip.summary": "_Meningkatkan jarak jangkauan_ pengguna secara signifikan. Dapat diberi daya dengan _Udara_ _Tekanan_ dari _Tas Tangki_",
"item.create.goggles": "Kacamata Insinyur",
"item.create.goggles.tooltip": "KACAMATA",
"item.create.golden_sheet": "Lembaran Emas",
"item.create.honey_bucket": "Ember Madu",
"item.create.incomplete_precision_mechanism": "Mekanisme Presisi Belum Jadi",
"item.create.iron_sheet": "Lembaran Besi",
"item.create.linked_controller.tooltip.condition1": "Klik Kanan",
"item.create.netherite_backtank": "Tas Tangki Neterit",
"item.create.netherite_backtank.tooltip": "TAS TANGKI NETERIT",
"item.create.netherite_backtank.tooltip.condition1": "Jika Digunakan",
"item.create.netherite_backtank.tooltip.condition2": "Ketika diletakan, Ditenagai oleh Kinetik",
"item.create.netherite_backtank_placeable": "Tas Tangki Neterit Dapat ditempatkan",
"item.create.netherite_diving_helmet.tooltip.behaviour1": "Memberikan kekebalan terhadap _Api_ dan _Lava_, menguras _Tekanan Udara_ secara perlahan dari Tas Tangki. Juga memberikan _peningkatan penglihatan_ di Lava",
"item.create.netherite_diving_helmet.tooltip.summary": "Bersama dengan _Tas Tangki Neterit_, ini dapat melindungi Anda dari _panas ekstrim_. Agar efektif, _Kaki_ juga harus tercakup dalam _Neterit_.",
"item.create.potato_cannon": "Peluru Kentang",
"item.create.potato_cannon.tooltip": "PELURU KENTANG",
"item.create.potato_cannon.tooltip.condition2": "Ketika memakai Tas Tangki",
"item.create.potato_cannon.tooltip.summary": "Meluncurkan sayuran hasil panen Anda di Enemies. Dapat ditenagai dengan Tekanan Udara dari _Tas Tangki_",
"item.create.powdered_obsidian": "Bubuk Obsidian",
@ -773,9 +756,7 @@
"item.create.raw_zinc": "Seng Mentah",
"item.create.red_sand_paper": "Ampelas Merah",
"item.create.sand_paper": "Ampelas",
"item.create.sand_paper.tooltip": "AMPELAS",
"item.create.schematic": "Skematik",
"item.create.schematic.tooltip": "SKEMATIK",
"item.create.schematic.tooltip.condition1": "Jika Dipegang",
"item.create.schematic.tooltip.condition2": "Klik Kiri ketika Jongkok",
"item.create.schematic_and_quill": "Skema dan Pena",
@ -784,7 +765,6 @@
"item.create.wheat_flour": "Tepung Gandum",
"item.create.whisk": "Pengaduk",
"item.create.wrench": "Kunci Inggris",
"item.create.wrench.tooltip": "KUNCI INGGRIS",
"item.create.zinc_ingot": "Batangan Seng",
"item.create.zinc_nugget": "Bongkahan Seng",
"itemGroup.create.base": "Create",

View file

@ -9,9 +9,7 @@
"block.create.cogwheel": "Tannhjól",
"block.create.crimsite": "Krímsít",
"block.create.cuckoo_clock": "Gauksklukka",
"block.create.cuckoo_clock.tooltip": "GAUKSKLUKKA",
"block.create.flywheel": "Svinghjól",
"block.create.flywheel.tooltip": "SVINGHJÓL",
"block.create.honey": "Hunang",
"block.create.large_cogwheel": "Stórt tannhjól",
"block.create.limestone": "Kalksteinn",
@ -61,6 +59,5 @@
"item.create.rose_quartz": "Rósakvars",
"item.create.sand_paper": "Sandpappír",
"item.create.wrench": "Skiptilykill",
"item.create.wrench.tooltip": "SKIPTILYKILL",
"item.create.zinc_ingot": "Sinkhleifur"
}

View file

@ -14,6 +14,7 @@
"advancement.create.belt": "Fate lalga",
"advancement.create.belt.desc": "Connetti due assi con un nastro meccanico",
"advancement.create.belt_funnel_kiss": "Che dolce...",
"advancement.create.belt_funnel_kiss.desc": "Fai in modo che due imbuti montati su un nastro si 'bacino'. (Progresso segreto)",
"advancement.create.brass": "L'ottone",
"advancement.create.brass.desc": "Fabbrica dell'Ottone mettendo dei Lingotti di rame e lo zinco in un Frullatore scaldato a blaze",
"advancement.create.brass_casing": "L'Età dell'Ottone",
@ -23,6 +24,7 @@
"advancement.create.cart_pickup": "Braccia forti",
"advancement.create.cart_pickup.desc": "Raccogli un Macchinario con carrello da miniera composto da almeno 200 blocchi",
"advancement.create.chained_drain": "Inarrestabile",
"advancement.create.chained_drain.desc": "Guarda mentre un oggetto supera un'intera fila di Prosciugatori§7\n(Progresso segreto)",
"advancement.create.chocolate_bucket": "La Fabbrica di Cioccolato",
"advancement.create.chocolate_bucket.desc": "Ottieni un secchio di Cioccolato fuso.",
"advancement.create.chute": "Giù per il tubo",
@ -40,7 +42,9 @@
"advancement.create.copper_casing": "L'Età del Rame",
"advancement.create.copper_casing.desc": "Usa un Lingotto di rame su del legno scortecciato, creando un rivestimento isolante per i tuoi macchinari",
"advancement.create.crafter_lazy_000": "Manovre disperate",
"advancement.create.crafter_lazy_000.desc": "Rallenta il più possibile un Fabbricatore meccanico e continua a procrastinare su un generatore decente§7\n(Progresso segreto)",
"advancement.create.cross_streams": "Non incrociate i flussi!",
"advancement.create.cross_streams.desc": "Guarda mentre due fluidi si incontrano§7\n(Progresso segreto)",
"advancement.create.crusher_maxed_0000": "Schiacciante",
"advancement.create.crusher_maxed_0000.desc": "Fai girare una coppia di Ruote frantumatrici alla massima velocità",
"advancement.create.crushing_wheel": "Una coppia di giganti",
@ -56,6 +60,7 @@
"advancement.create.diving_suit": "Attrezzatura da immersione",
"advancement.create.diving_suit.desc": "Equipaggia uno Zaino serbatoio e un Elmo da immersione e tuffati in acqua",
"advancement.create.diving_suit_lava": "Nuotando con gli Strider",
"advancement.create.diving_suit_lava.desc": "Prova a tuffarti nella lava con la tua attrezzatura da immersione di netherite",
"advancement.create.drain": "Asciugatura perfetta",
"advancement.create.drain.desc": "Guarda mentre un oggetto viene drenato da un Prosciugatore.",
"advancement.create.ejector_maxed": "Medaglia di salto in lungo",
@ -65,9 +70,11 @@
"advancement.create.extendo_grip": "Boioioing!",
"advancement.create.extendo_grip.desc": "Procurati un Braccio allungabile",
"advancement.create.extendo_grip_dual": "Più lungo possibile",
"advancement.create.extendo_grip_dual.desc": "Equipaggia due Prolunghe per avere una portata sovrumana§7\n(Progresso segreto)",
"advancement.create.fan_processing": "Processo particellare",
"advancement.create.fan_processing.desc": "Usa un ventilatore incassato per processare dei materiali",
"advancement.create.fist_bump": "Mano a mano!",
"advancement.create.fist_bump.desc": "Metti due Installatori uno di fronte all'altro e falli salutare con un pugno§7\n(Progresso segreto)",
"advancement.create.foods": "Dieta bilanciata",
"advancement.create.foods.desc": "Crea Bacche glassate, una Mela caramellata e del Pane dolce, tutti dallo stesso Spruzzatore",
"advancement.create.funnel": "Estetica da aeroporto",
@ -75,6 +82,7 @@
"advancement.create.glass_pipe": "Spiare il flusso",
"advancement.create.glass_pipe.desc": "Usa la tua Chiave a pappagallo su un tubo che contiene fluidi",
"advancement.create.hand_crank_000": "Sessione di allenamento",
"advancement.create.hand_crank_000.desc": "Usa una manovella fino a diventare esausto§7\n(Progresso segreto)",
"advancement.create.haunted_bell": "Senso oscuro",
"advancement.create.haunted_bell.desc": "Suona una Campana infestata",
"advancement.create.honey_drain": "Apicoltura automatizzata",
@ -84,6 +92,7 @@
"advancement.create.hose_pulley_lava": "Sotto la crosta",
"advancement.create.hose_pulley_lava.desc": "Estrai lava da una sorgente abbastanza grande da essere considerata infinita",
"advancement.create.lava_wheel_00000": "Ruota lavica",
"advancement.create.lava_wheel_00000.desc": "Non è così che dovrebbe funzionare§7\n(Progresso segreto)",
"advancement.create.linked_controller": "Attivazione da remoto",
"advancement.create.linked_controller.desc": "Attiva un Connettore redstone usando una Pulsantiera di comando",
"advancement.create.long_train": "Trasporto pesante",
@ -103,7 +112,9 @@
"advancement.create.millstone": "Frantumatore portatile",
"advancement.create.millstone.desc": "Usa una Macina per polverizzare qualcosa",
"advancement.create.musical_arm": "DJ Mecha",
"advancement.create.musical_arm.desc": "Guarda un braccio meccanico attivare un giradischi§7\n(Progresso segreto)",
"advancement.create.pipe_organ": "Organo a canne",
"advancement.create.pipe_organ.desc": "Connetti 12 Fischi a un singolo serbatoio e impostali ognuno a una nota diversa §7\n(Progresso segreto)",
"advancement.create.portable_storage_interface": "Sosta al drive-through",
"advancement.create.portable_storage_interface.desc": "Usa una Interfaccia di stoccaggio portatile per inserire o rimuovere oggetti dall'interno di un macchinario",
"advancement.create.potato_cannon": "Fwoomp!",
@ -115,6 +126,7 @@
"advancement.create.pulley_maxed": "Una corda lunghissima",
"advancement.create.pulley_maxed.desc": "Allunga la corda di una Carrucola per almeno 200 blocchi",
"advancement.create.red_signal": "Autista esperto",
"advancement.create.red_signal.desc": "Passa con il rosso con il tuo treno§7\n(Progresso segreto)",
"advancement.create.root": "Benvenuti nella Create",
"advancement.create.root.desc": "È ora di iniziare a costruire marchingegni fantastici!",
"advancement.create.rose_quartz": "Diamanti rosa",
@ -125,7 +137,7 @@
"advancement.create.self_deploying.desc": "Crea un Macchinario con carrello da miniera che posiziona binari di fronte a sé",
"advancement.create.shifting_gears": "Cambiare marcia",
"advancement.create.shifting_gears.desc": "Aggancia una ruota dentata grande a una piccola, permettendoti di cambiare la velocità dei tuoi macchinari",
"advancement.create.speed_controller": "Gli ingegneri lo odiano",
"advancement.create.speed_controller": "Gli ingegneri odiano questo semplice trucco!",
"advancement.create.speed_controller.desc": "Perfeziona i tuoi macchinari con un Regolatore di velocità di rotazione",
"advancement.create.spout": "Splash",
"advancement.create.spout.desc": "Guarda mentre un fluido viene versato da uno Spruzzatore",
@ -138,6 +150,7 @@
"advancement.create.stressometer": "Che stress!",
"advancement.create.stressometer.desc": "Piazza e alimenta un tachimetro. Guardalo con gli occhiali per leggere il suo esatto valore.",
"advancement.create.stressometer_maxed": "Ce la fa ancora?",
"advancement.create.stressometer_maxed.desc": "Leggi esattamente 100% stress su uno Stressometro§7\n(Progresso segreto)",
"advancement.create.sturdy_sheet": "Rocce durissime",
"advancement.create.sturdy_sheet.desc": "Assembla una Lamiera rinforzata raffinando dell'ossidiana in polvere.",
"advancement.create.super_glue": "Forti legami",
@ -153,10 +166,13 @@
"advancement.create.train_casing_00": "L'Età Logistica",
"advancement.create.train_casing_00.desc": "Usa delle Lamiere rinforzate per creare dei componenti per treni",
"advancement.create.train_crash": "Servizio scadente",
"advancement.create.train_crash.desc": "Sii testimone di un incidente ferroviario mentre sei tra i passeggeri§7\n(Progresso segreto)",
"advancement.create.train_crash_backwards": "Punto cieco",
"advancement.create.train_crash_backwards.desc": "Colpisci un altro treno mentre vai in retromarcia§7\n(Progresso segreto)",
"advancement.create.train_portal": "Pendolare interdimensionale",
"advancement.create.train_portal.desc": "Attraversa un Portale del Nether a bordo di un treno",
"advancement.create.train_roadkill": "Uccisione stradale",
"advancement.create.train_roadkill.desc": "Investi un nemico con il tuo treno§7\n(Progresso segreto)",
"advancement.create.train_whistle": "Choo Choo!",
"advancement.create.train_whistle.desc": "Assembla un Fischio come parte di un treno e attivalo mentre guidi",
"advancement.create.water_supply": "Collezionista di pozzanghere",
@ -225,7 +241,6 @@
"block.create.chocolate": "Cioccolato",
"block.create.chute": "Scivolo per detriti",
"block.create.clipboard": "Portablocco",
"block.create.clipboard.tooltip": "PORTABLOCCO",
"block.create.clipboard.tooltip.behaviour1": "Apre l'_Interfaccia_. _Premi da accovacciato_ per _piazzarlo_ su una superficie.",
"block.create.clipboard.tooltip.behaviour2": "Alcune _impostazioni_ dei blocchi, come i filtri, possono essere _copiate (Pulsante Destro)_ e _applicate (Pulsante Sinistro)_ altrove.",
"block.create.clipboard.tooltip.condition1": "Tasto destro",
@ -237,7 +252,6 @@
"block.create.content_observer": "Osservatore Intelligente",
"block.create.contraption_controls": "Comandi per macchinari",
"block.create.controller_rail": "Binario di controllo",
"block.create.controller_rail.tooltip": "BINARIO DI CONTROLLO",
"block.create.controller_rail.tooltip.summary": "Un binario _monodirezionale_ con velocità _variabile_, controllata dalla _forza del segnale_ che riceve.",
"block.create.controls": "Comandi del treno",
"block.create.copper_backtank": "Zaino serbatoio in rame",
@ -256,17 +270,14 @@
"block.create.copycat_bars": "Sbarre mimetiche",
"block.create.copycat_base": "Base mimetica",
"block.create.copycat_panel": "Pannello mimetico",
"block.create.copycat_panel.tooltip": "PANNELLO MIMETICO",
"block.create.copycat_panel.tooltip.behaviour1": "Applica l'_oggetto tenuto_ come suo _materiale_, se possibile. _Premi di nuovo_ per cambiare _orientamento_ o _stato di attivazione_. Usa una _Chiave a pappagallo_ per _rimuovere_ il materiale.",
"block.create.copycat_panel.tooltip.condition1": "Tasto destro",
"block.create.copycat_panel.tooltip.summary": "_Converte_ qualsiasi _blocco completo_ in un pannello decorativo. Accetta anche _Sbarre_ e _Botole_.",
"block.create.copycat_step": "Gradino mimetico",
"block.create.copycat_step.tooltip": "GRADINO MIMETICO",
"block.create.copycat_step.tooltip.behaviour1": "Applica l'_oggetto tenuto_ come suo _materiale_, se possibile. _Premi di nuovo_ per cambiare _orientamento_ o _stato di attivazione_. Usa una _Chiave a pappagallo_ per _rimuovere_ il materiale.",
"block.create.copycat_step.tooltip.condition1": "Tasto destro",
"block.create.copycat_step.tooltip.summary": "_Converti_ qualsiasi _blocco completo_ in un gradino decorativo.",
"block.create.creative_crate": "Cassa (creativa)",
"block.create.creative_crate.tooltip": "CASSA (CREATIVA)",
"block.create.creative_crate.tooltip.behaviour1": "Qualsiasi _estrazione_ da questo contenitore fornisce _provviste infinite_ dell'oggetto in questione. Gli oggetti _inseriti_ in questo baule verranno _cancellati_",
"block.create.creative_crate.tooltip.behaviour2": "Fornisce tutti i materiali richiesti dal Progetto.",
"block.create.creative_crate.tooltip.condition1": "Quando un oggetto è nel filtro",
@ -281,7 +292,6 @@
"block.create.crushing_wheel": "Ruota frantumatrice",
"block.create.crushing_wheel_controller": "Nucleo di ruota frantumatrice",
"block.create.cuckoo_clock": "Orologio a cucù",
"block.create.cuckoo_clock.tooltip": "OROLOGIO A CUCÙ",
"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 una al crepuscolo, non appena i _giocatori_ _possono_ _dormire_.",
"block.create.cuckoo_clock.tooltip.condition1": "Quando in rotazione",
"block.create.cuckoo_clock.tooltip.summary": "Prodotto di artigianato raffinato usato per _decorare_ uno spazio e _tener_ _traccia_ _del_ _tempo_.",
@ -429,7 +439,6 @@
"block.create.fluid_tank": "Serbatoio per fluidi",
"block.create.fluid_valve": "Valvola per fluidi",
"block.create.flywheel": "Volano",
"block.create.flywheel.tooltip": "VOLANO",
"block.create.flywheel.tooltip.behaviour1": "Gira.",
"block.create.flywheel.tooltip.condition1": "Quando riceve forza centrifuga",
"block.create.flywheel.tooltip.summary": "_Decora_ i tuoi _macchinari_ con questa enorme ruota di ottone.",
@ -455,7 +464,6 @@
"block.create.green_valve_handle": "Maniglia per valvola verde",
"block.create.hand_crank": "Manovella",
"block.create.haunted_bell": "Campana infestata",
"block.create.haunted_bell.tooltip": "CAMPANA INFESTATA",
"block.create.haunted_bell.tooltip.behaviour1": "Mostra i _punti bui_ nei quali possono apparire _creature ostili_.",
"block.create.haunted_bell.tooltip.condition1": "Quando tenuta in mano o suonata",
"block.create.haunted_bell.tooltip.summary": "Una _Campana Maledetta_ infestata da anime perdute del Nether.",
@ -526,7 +534,6 @@
"block.create.mechanical_roller": "Rullo Meccanico",
"block.create.mechanical_saw": "Sega meccanica",
"block.create.metal_bracket": "Supporto di metallo",
"block.create.metal_bracket.tooltip": "SUPPORTO DI METALLO",
"block.create.metal_bracket.tooltip.summary": "_Decora_ le tue _assi_, _ruote dentate_ e _tubi_ rinforzandoli con del ferro.",
"block.create.metal_girder": "Trave di metallo",
"block.create.metal_girder_encased_shaft": "Asse rivestita da trave di metallo",
@ -536,7 +543,6 @@
"block.create.netherite_backtank": "Zaino serbatoio in netherite",
"block.create.nixie_tube": "Tubo Nixie",
"block.create.nozzle": "Dispersore",
"block.create.nozzle.tooltip": "DISPERSORE",
"block.create.nozzle.tooltip.summary": "Collegalo di fronte a un _ventilatore_ per distribuire il suo effetto sulle entità in _tutte_ _le_ _direzioni_.",
"block.create.oak_window": "Finestra di quercia",
"block.create.oak_window_pane": "Pannello di finestra di quercia",
@ -555,7 +561,6 @@
"block.create.oxidized_copper_tile_stairs": "Scalini di mattonelle di rame ossidato",
"block.create.oxidized_copper_tiles": "Mattonelle di rame ossidato",
"block.create.peculiar_bell": "Campana peculiare",
"block.create.peculiar_bell.tooltip": "CAMPANA PECULIARE",
"block.create.peculiar_bell.tooltip.summary": "Una _Campana_ decorativa in _Ottone_. Posarla sopra del _Fuoco delle Anime_ potrebbe avere strani effetti...",
"block.create.pink_nixie_tube": "Tubo Nixie rosa",
"block.create.pink_sail": "Vela rosa",
@ -564,7 +569,6 @@
"block.create.pink_valve_handle": "Maniglia per valvola rosa",
"block.create.piston_extension_pole": "Palo di pistone",
"block.create.placard": "Cornice di ottone",
"block.create.placard.tooltip": "CORNICE DI OTTONE",
"block.create.placard.tooltip.behaviour1": "_Mette_ l'_oggetto_ nella cornice. _Emette_ un segnale _redstone_ temporaneo se contiene già un oggetto corrispondente.",
"block.create.placard.tooltip.behaviour2": "_Rimuove_ l'_oggetto_ attualmente incorniciato.",
"block.create.placard.tooltip.condition1": "Tasto destro con un oggetto",
@ -658,12 +662,10 @@
"block.create.rotation_speed_controller": "Regolatore di velocità di rotazione",
"block.create.sail_frame": "Telaio di vela per mulino a vento",
"block.create.schematic_table": "Banco dei progetti",
"block.create.schematic_table.tooltip": "BANCO DEI PROGETTI",
"block.create.schematic_table.tooltip.behaviour1": "Carica un file selezionato dalla tua cartella Schematics.",
"block.create.schematic_table.tooltip.condition1": "Quando viene fornito un progetto vuoto",
"block.create.schematic_table.tooltip.summary": "Importa un file .nbt su un _progetto_ _vuoto_.",
"block.create.schematicannon": "Spara-progetti",
"block.create.schematicannon.tooltip": "SPARA-PROGETTI",
"block.create.schematicannon.tooltip.behaviour1": "Apre l'_Interfaccia_",
"block.create.schematicannon.tooltip.condition1": "Tasto destro",
"block.create.schematicannon.tooltip.summary": "Spara blocchi per ricreare un _progetto_ posizionato nel mondo. Usa gli oggetti degli inventari adiacenti e della _polvere da sparo_ come combustibile.",
@ -671,7 +673,6 @@
"block.create.scorchia_pillar": "Pilastro di scoria bruciata",
"block.create.scoria": "Scoria",
"block.create.scoria_pillar": "Pilastro di scoria",
"block.create.seat.tooltip": "SEDILE",
"block.create.seat.tooltip.behaviour1": "Fai sedere il giocatore sul _sedile_. Premi Maiusc sinistro per alzarti dal _sedile_.",
"block.create.seat.tooltip.condition1": "Tasto destro sul sedile",
"block.create.seat.tooltip.summary": "Siediti e goditi l'escursione! Ancora un giocatore a una macchina _in movimento_. Perfetto anche per l'arredamento! Dispone di una varietà di colori.",
@ -752,7 +753,6 @@
"block.create.stressometer": "Stressometro",
"block.create.tiled_glass": "Vetro piastrellato",
"block.create.tiled_glass_pane": "Pannello di vetro piastrellato",
"block.create.toolbox.tooltip": "CASSETTA DEGLI ATTREZZI",
"block.create.toolbox.tooltip.behaviour1": "_Conserva_ il suo _contenuto_.",
"block.create.toolbox.tooltip.behaviour2": "_Giocatori_ _vicini_ possono tenere premuto il _comando_ della _Cassetta degli attrezzi_ per accedere al suo contenuto _dalla distanza_.",
"block.create.toolbox.tooltip.behaviour3": "Apre l'_Interfaccia_.",
@ -768,7 +768,6 @@
"block.create.train_trapdoor": "Botola per treni",
"block.create.tuff_pillar": "Pilastro di tufo",
"block.create.turntable": "Piattaforma girevole",
"block.create.turntable.tooltip": "PIATTAFORMA GIREVOLE",
"block.create.turntable.tooltip.summary": "Usa _Energia Cinetica_ per generare Cinetosi.",
"block.create.veridium": "Veridio",
"block.create.veridium_pillar": "Pilastro di veridio",
@ -816,7 +815,6 @@
"block.create.white_valve_handle": "Maniglia per valvola bianca",
"block.create.windmill_bearing": "Supporto per mulino a vento",
"block.create.wooden_bracket": "Supporto di legno",
"block.create.wooden_bracket.tooltip": "SUPPORTO DI LEGNO",
"block.create.wooden_bracket.tooltip.summary": "_Decora_ le tue _assi_, _ruote dentate_ e _tubi_ rinforzandoli con del legno.",
"block.create.yellow_nixie_tube": "Tubo Nixie giallo",
"block.create.yellow_sail": "Vela gialla",
@ -2683,14 +2681,12 @@
"fluid.create.tea": "Tè del costruttore",
"item.create.andesite_alloy": "Lega di andesite",
"item.create.attribute_filter": "Filtro di caratteristiche",
"item.create.attribute_filter.tooltip": "FILTRO DI CARATTERISTICHE",
"item.create.attribute_filter.tooltip.behaviour1": "Apre l'_interfaccia_ _di_ _configurazione_.",
"item.create.attribute_filter.tooltip.condition1": "Tasto destro",
"item.create.attribute_filter.tooltip.summary": "_Confronta degli oggetti_ con una raccolta di _caratteristiche_ o _categorie_. Può essere usato negli _Slot di filtraggio_ di vari blocchi della Create",
"item.create.bar_of_chocolate": "Barretta di cioccolato",
"item.create.belt_connector": "Nastro meccanico",
"item.create.blaze_cake": "Torta di Blaze",
"item.create.blaze_cake.tooltip": "TORTA PER BLAZE",
"item.create.blaze_cake.tooltip.summary": "Un delizioso spuntino per i tuoi _inceneritori a blaze_. Alimentali col fuoco!",
"item.create.blaze_cake_base": "Base della torta di Blaze",
"item.create.brass_hand": "Mano di ottone",
@ -2698,7 +2694,6 @@
"item.create.brass_nugget": "Pepita di ottone",
"item.create.brass_sheet": "Lamiera di ottone",
"item.create.builders_tea": "Tè del costruttore",
"item.create.builders_tea.tooltip": "TÈ DEL COSTRUTTORE",
"item.create.builders_tea.tooltip.summary": "La bevanda perfetta per iniziare la giornata _motivato_ e _saturato._",
"item.create.chest_minecart_contraption": "Macchinario con carrello da miniera con baule",
"item.create.chocolate_bucket": "Secchio di cioccolata",
@ -2706,7 +2701,6 @@
"item.create.chromatic_compound": "Composto cromatico",
"item.create.cinder_flour": "Farina di braci",
"item.create.copper_backtank": "Zaino serbatoio in rame",
"item.create.copper_backtank.tooltip": "ZAINO SERBATOIO DI RAME",
"item.create.copper_backtank.tooltip.behaviour1": "Fornisce _aria_ _compressa_ a tutto ciò che lo richiede.",
"item.create.copper_backtank.tooltip.behaviour2": "_Assorbe_ _aria_ _compressa_ a una velocità dipendente dalla velocità di rotazione.",
"item.create.copper_backtank.tooltip.condition1": "Quando indossato",
@ -2714,12 +2708,10 @@
"item.create.copper_backtank.tooltip.summary": "Un _serbatoio_ _indossabile_ adatto per trasportare aria compressa.",
"item.create.copper_backtank_placeable": "Zaino serbatoio in rame posizionabile",
"item.create.copper_diving_boots": "Stivali da immersione di rame",
"item.create.copper_diving_boots.tooltip": "STIVALI DA IMMERSIONE DI RAME",
"item.create.copper_diving_boots.tooltip.behaviour1": "Il portatore _affonda_ _più velocemente_ e _non può_ _nuotare_. Permette di _camminare_ e _saltare_ sott'acqua. Il portatore è inoltre immune ai _Nastri_ _meccanici_.",
"item.create.copper_diving_boots.tooltip.condition1": "Quando indossati",
"item.create.copper_diving_boots.tooltip.summary": "Un paio di _stivali_ _pesanti_ che permettono di esplorare meglio il fondale oceanico.",
"item.create.copper_diving_helmet": "Casco da immersione di rame",
"item.create.copper_diving_helmet.tooltip": "CASCO DA IMMERSIONE DI RAME",
"item.create.copper_diving_helmet.tooltip.behaviour1": "Applica l'effetto di _Respirazione Subacquea_, consumando lentamente l'_Aria compressa_ all'interno del serbatoio.",
"item.create.copper_diving_helmet.tooltip.condition1": "Quando indossato",
"item.create.copper_diving_helmet.tooltip.summary": "Insieme a uno _Zaino Serbatoio_, permette al portatore di _respirare_ _sott'acqua_ per un periodo di tempo prolungato.",
@ -2731,10 +2723,8 @@
"item.create.crafting_blueprint.behaviour2": "_Usa_ la _ricetta_ _selezionata_ con gli oggetti nel tuo _inventario_. _Accovacciati_ per fabbricare fino a uno _stack_ di oggetti.",
"item.create.crafting_blueprint.condition1": "Tasto destro su uno slot vuoto",
"item.create.crafting_blueprint.condition2": "Tasto destro su uno slot occupato",
"item.create.crafting_blueprint.tooltip": "PROGETTO DI FABBRICAZIONE",
"item.create.crafting_blueprint.tooltip.summary": "Se _appeso_ ad un muro, può essere usato per _specificare_ gli _ingredienti_ per fabbricare manualmente. Ogni slot rappresenta una ricetta.",
"item.create.creative_blaze_cake": "Torta di Blaze (creativa)",
"item.create.creative_blaze_cake.tooltip": "TORTA PER BLAZE (CREATIVA)",
"item.create.creative_blaze_cake.tooltip.behaviour1": "_Modifica_ il livello di calore di un inceneritore a blaze.",
"item.create.creative_blaze_cake.tooltip.condition1": "Quando usata",
"item.create.creative_blaze_cake.tooltip.summary": "Uno snack molto speciale per i tuoi _inceneritori a blaze_. Dopo aver mangiato questa torta, gli Inceneritori a Blaze _non finiranno mai il carburante_.",
@ -2755,42 +2745,28 @@
"item.create.electron_tube": "Valvola termoionica",
"item.create.empty_blaze_burner": "Inceneritore vuoto",
"item.create.empty_schematic": "Progetto vuoto",
"item.create.empty_schematic.tooltip": "PROGETTO VUOTO",
"item.create.empty_schematic.tooltip.summary": "Utilizzato come ingrediente per ricette e per la scrittura al _banco dei progetti_.",
"item.create.example_item.tooltip": "OGGETTO DI ESEMPIO (solo un indicatore che esiste nella descrizione)",
"item.create.example_item.tooltip.action1": "Questi controlli vengono visualizzati.",
"item.create.example_item.tooltip.behaviour1": "Allora questo oggetto fa questo. (i comportamenti mostrati con shift)",
"item.create.example_item.tooltip.behaviour2": "Puoi aggiungere tutti i comportamenti che desideri",
"item.create.example_item.tooltip.condition1": "Quando questo",
"item.create.example_item.tooltip.condition2": "E quando questo",
"item.create.example_item.tooltip.control1": "Quando premi Ctrl",
"item.create.example_item.tooltip.summary": "Una breve descrizione dell'oggetto. La _sottolineatura_ evidenzia un termine.",
"item.create.experience_nugget": "Pepita di esperienza",
"item.create.experience_nugget.tooltip": "PEPITA DI ESPERIENZA",
"item.create.experience_nugget.tooltip.behaviour1": "_Guadagna_ i _punti_ _Esperienza_ contenuti all'interno.",
"item.create.experience_nugget.tooltip.condition1": "Quando usata",
"item.create.experience_nugget.tooltip.summary": "Una briciola di _ispirazione_ dalle tue fantastiche invenzioni.",
"item.create.extendo_grip": "Braccio allungabile",
"item.create.extendo_grip.tooltip": "BRACCIO ALLUNGABILE",
"item.create.extendo_grip.tooltip.behaviour1": "Incrementa la _distanza di interazione_ degli oggetti usati nella _mano primaria_.",
"item.create.extendo_grip.tooltip.behaviour2": "Verrà consumata _Aria compressa_ invece della _Durata_ di questo oggetto.",
"item.create.extendo_grip.tooltip.condition1": "Quando in mano secondaria",
"item.create.extendo_grip.tooltip.condition2": "Indossando uno Zaino serbatoio",
"item.create.extendo_grip.tooltip.summary": "_Incrementa notevolmente la distanza di interazione_ di chi lo brandisce. Può essere alimentato con l'_Aria compressa_ di uno _Zaino Serbatoio_",
"item.create.filter": "Filtro a elenco",
"item.create.filter.tooltip": "FILTRO A ELENCO",
"item.create.filter.tooltip.behaviour1": "Apre l'_interfaccia_ _di_ _configurazione_.",
"item.create.filter.tooltip.condition1": "Tasto destro",
"item.create.filter.tooltip.summary": "_Confronta degli oggetti_ con una raccolta di _oggetti_ o _altri filtri_. Può essere usato negli _Slot di filtraggio_ di vari blocchi della Create",
"item.create.furnace_minecart_contraption": "Macchinario con carrello da miniera con fornace",
"item.create.goggles": "Occhiali da ingegnere",
"item.create.goggles.tooltip": "OCCHIALI DA INGEGNERE",
"item.create.goggles.tooltip.behaviour1": "I _Componenti cinetici_ mostrano ulteriori dettagli sul loro _Impatto_ sullo _Stress_ o sulla loro _Capacità_. Gli _Stressometri_ danno statistiche precise sulla _Rete cinetica a cui sono connessi_. Alcuni altri blocchi mostrano cose come oggetti e fluidi contenuti.",
"item.create.goggles.tooltip.condition1": "Quando si guarda un blocco",
"item.create.goggles.tooltip.summary": "Aggiunge alla tua HUD _svariate informazioni_ riguardanti componenti posizionati.",
"item.create.golden_sheet": "Lamiera d'oro",
"item.create.handheld_worldshaper": "Terraformatore (creativo)",
"item.create.handheld_worldshaper.tooltip": "PLASMATORE DEL MONDO PORTATILE",
"item.create.handheld_worldshaper.tooltip.behaviour1": "Il _blocco bersagliato_ diventerà il _materiale_ posizionato dal Plasmatore.",
"item.create.handheld_worldshaper.tooltip.behaviour2": "Applica il _pennello_ e lo _strumento_ attualmente selezionati nella posizione colpita.",
"item.create.handheld_worldshaper.tooltip.behaviour3": "Apre la _Schermata di configurazione_",
@ -2804,7 +2780,6 @@
"item.create.incomplete_track": "Rotaia incompleta",
"item.create.iron_sheet": "Lamiera di ferro",
"item.create.linked_controller": "Pulsantiera di comando",
"item.create.linked_controller.tooltip": "PULSANTIERA DI COMANDO",
"item.create.linked_controller.tooltip.behaviour1": "_Attiva/disattiva_ la pulsantiera. I _comandi_ _di_ _movimento_ sono disattivi mentre la usi.",
"item.create.linked_controller.tooltip.behaviour2": "Apre l'_interfaccia di configurazione_ manuale.",
"item.create.linked_controller.tooltip.behaviour3": "Abilita la _Modalità Associa-tasti_. Premi uno dei _sei pulsanti_ per impostarlo sulla _Frequenza del connettore_.",
@ -2816,10 +2791,8 @@
"item.create.linked_controller.tooltip.summary": "Permette di _controllare_ le frequenze di _Connettori_ _redstone_ assegnate ai suoi _sei_ _pulsanti_.",
"item.create.minecart_contraption": "Macchinario con carrello da miniera",
"item.create.minecart_coupling": "Aggancio per carrelli da miniera",
"item.create.minecart_coupling.tooltip": "AGGANCIO PER CARRELLI DA MINIERA",
"item.create.minecart_coupling.tooltip.summary": "_Unisce_ dei _Carrelli da miniera_, facendoli muovere come un unico gruppo.",
"item.create.netherite_backtank": "Zaino serbatoio in netherite",
"item.create.netherite_backtank.tooltip": "ZAINO SERBATOIO DI NETHERITE",
"item.create.netherite_backtank.tooltip.behaviour1": "Fornisce _aria_ _compressa_ a tutto ciò che lo richiede.",
"item.create.netherite_backtank.tooltip.behaviour2": "_Assorbe_ _aria_ _compressa_ a una velocità dipendente dalla velocità di rotazione.",
"item.create.netherite_backtank.tooltip.condition1": "Quando indossato",
@ -2827,18 +2800,15 @@
"item.create.netherite_backtank.tooltip.summary": "Un _serbatoio_ _indossabile_ adatto per trasportare aria compressa.",
"item.create.netherite_backtank_placeable": "Zaino serbatoio di netherite posizionabile",
"item.create.netherite_diving_boots": "Stivali da immersione di netherite",
"item.create.netherite_diving_boots.tooltip": "STIVALI DA IMMERSIONE DI NETHERITE",
"item.create.netherite_diving_boots.tooltip.behaviour1": "Il portatore _affonda_ _più velocemente_ e _può_ _nuotare_ solo _nella_ _lava_. Permette di _camminare_ e _saltare_ sott'acqua. Il portatore è inoltre immune ai _Nastri_ _meccanici_.",
"item.create.netherite_diving_boots.tooltip.condition1": "Quando indossati",
"item.create.netherite_diving_boots.tooltip.summary": "Un paio di _stivali_ _pesanti_ che permettono di esplorare meglio il fondale oceanico, inclusi oceani di lava.",
"item.create.netherite_diving_helmet": "Casco da immersione di netherite",
"item.create.netherite_diving_helmet.tooltip": "CASCO DA IMMERSIONE DI NETHERITE",
"item.create.netherite_diving_helmet.tooltip.behaviour1": "Fornisce immunità a _Fuoco_ e _Lava_, consumando lentamente l'_Aria compressa_ all'interno del serbatoio. _Migliora_ anche la _visione_ quando immersi nella Lava",
"item.create.netherite_diving_helmet.tooltip.condition1": "Quando indossato (set completo)",
"item.create.netherite_diving_helmet.tooltip.summary": "Insieme a uno _Zaino serbatoio di netherite_, questo oggetto può proteggerti anche dal _calore_ più _ estremo_. Per essere efficace, anche _Gambe e Piedi_ devono essere coperti in _Netherite_.",
"item.create.polished_rose_quartz": "Quarzo rosa levigato",
"item.create.potato_cannon": "Cannone a patate",
"item.create.potato_cannon.tooltip": "CANNONE A PATATE",
"item.create.potato_cannon.tooltip.behaviour1": "_Spara_ un oggetto compatibile dal tuo _Inventario_.",
"item.create.potato_cannon.tooltip.behaviour2": "Verrà consumata _Aria compressa_ invece della _Durata_ di questo oggetto.",
"item.create.potato_cannon.tooltip.condition1": "Tasto destro",
@ -2852,20 +2822,17 @@
"item.create.refined_radiance": "Splendore raffinato",
"item.create.rose_quartz": "Quarzo rosa",
"item.create.sand_paper": "Carta abrasiva",
"item.create.sand_paper.tooltip": "CARTA ABRASIVA",
"item.create.sand_paper.tooltip.behaviour1": "Leviga gli oggetti tenuti nella _mano secondaria_, o per _terra_ quando li si _guarda_",
"item.create.sand_paper.tooltip.condition1": "Quando usata",
"item.create.sand_paper.tooltip.summary": "Può essere usata per _raffinare materiali_. Il processo può essere automatizzato con un Installatore.",
"item.create.schedule": "Tabella di marcia",
"item.create.schematic": "Progetto",
"item.create.schematic.tooltip": "PROGETTO",
"item.create.schematic.tooltip.behaviour1": "Può essere posizionato utilizzando gli strumenti sullo schermo.",
"item.create.schematic.tooltip.behaviour2": "Apre un'_interfaccia_ per l'immissione di _coordinate_ esatte.",
"item.create.schematic.tooltip.condition1": "In mano",
"item.create.schematic.tooltip.condition2": "Tasto destro da accovacciato",
"item.create.schematic.tooltip.summary": "Contiene una struttura da posizionare e collocare nel mondo. Posiziona l'ologramma come desideri e usa uno _Spara-progetti_ per costruirla.",
"item.create.schematic_and_quill": "Progetto e penna",
"item.create.schematic_and_quill.tooltip": "PROGETTO E PENNA",
"item.create.schematic_and_quill.tooltip.behaviour1": "Seleziona due _angoli_ usando il _Tasto destro_. Tieni premuto _Ctrl_ e scorri per selezionare posizioni a mezz'aria.",
"item.create.schematic_and_quill.tooltip.behaviour2": "Tieni premuto _Ctrl_ e _scorri_ sulle facce per regolare le dimensioni. Tasto destro di nuovo per salvare.",
"item.create.schematic_and_quill.tooltip.condition1": "Creare una selezione",
@ -2876,14 +2843,12 @@
"item.create.super_glue": "Super colla",
"item.create.sweet_roll": "Pane dolce",
"item.create.tree_fertilizer": "Fertilizzante per alberi",
"item.create.tree_fertilizer.tooltip": "FERTILIZZANTE PER ALBERI",
"item.create.tree_fertilizer.tooltip.behaviour1": "Fa crescere un albero _indipendentemente_ dalle sue _condizioni di spazio_",
"item.create.tree_fertilizer.tooltip.condition1": "Se utilizzato su un arboscello",
"item.create.tree_fertilizer.tooltip.summary": "Una potente combinazione di minerali capace di far _crescere arboscelli_ anche in spazi angusti.",
"item.create.unprocessed_obsidian_sheet": "Lastra di ossidiana non processata",
"item.create.vertical_gearbox": "Trasmissione verticale",
"item.create.wand_of_symmetry": "Scettro della Simmetria",
"item.create.wand_of_symmetry.tooltip": "BASTONE DELLA SIMMETRIA",
"item.create.wand_of_symmetry.tooltip.behaviour1": "_Crea_ oppure _sposta_ il suo specchio. _Accovacciati_ mentre la usi per aprire l'_Interfaccia di Configurazione_",
"item.create.wand_of_symmetry.tooltip.behaviour2": "_Rimuove_ lo specchio attivo",
"item.create.wand_of_symmetry.tooltip.condition1": "Quando usata su una superficie",
@ -2892,7 +2857,6 @@
"item.create.wheat_flour": "Farina di grano",
"item.create.whisk": "Frusta",
"item.create.wrench": "Chiave a pappagallo",
"item.create.wrench.tooltip": "CHIAVE A PAPPAGALLO",
"item.create.wrench.tooltip.behaviour1": "_Ruota i componenti_ intorno alla faccia cliccata. _Accovacciati_ mentre interagisci con un componente per _smontarlo_.",
"item.create.wrench.tooltip.behaviour2": "Permette di _raccogliere_ macchinari basati su Carrelli da miniera o Treni.",
"item.create.wrench.tooltip.condition1": "Quando usata su blocchi",

Some files were not shown because too many files have changed in this diff Show more