mirror of
https://github.com/Creators-of-Create/Create.git
synced 2025-02-28 12:54:40 +01:00
Merge remote-tracking branch 'origin/mc1.19/dev' into mc1.20.1/dev
This commit is contained in:
commit
1e666e400d
122 changed files with 2527 additions and 1744 deletions
1
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
1
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
|
@ -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"
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 :]ǝʇɐǝɹƆ[",
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"values": [
|
||||
"minecraft:blaze"
|
||||
]
|
||||
}
|
|
@ -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");
|
||||
|
|
|
@ -284,6 +284,7 @@ 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() {}
|
||||
|
|
|
@ -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();
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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))
|
||||
|
|
|
@ -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());
|
||||
|
|
|
@ -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());
|
||||
}
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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"));
|
||||
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;
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
@ -32,6 +33,8 @@ public class MovementContext {
|
|||
public Contraption contraption;
|
||||
public Object temporaryData;
|
||||
|
||||
private FilterItemStack filter;
|
||||
|
||||
public MovementContext(Level world, StructureBlockInfo info, Contraption contraption) {
|
||||
this.world = world;
|
||||
this.state = info.state();
|
||||
|
@ -47,6 +50,7 @@ public class MovementContext {
|
|||
position = null;
|
||||
data = new CompoundTag();
|
||||
stall = false;
|
||||
filter = null;
|
||||
}
|
||||
|
||||
public float getAnimationSpeed() {
|
||||
|
@ -84,4 +88,10 @@ public class MovementContext {
|
|||
return nbt;
|
||||
}
|
||||
|
||||
public FilterItemStack getFilterFromBE() {
|
||||
if (filter != null)
|
||||
return filter;
|
||||
return filter = FilterItemStack.of(blockEntityData.getCompound("Filter"));
|
||||
}
|
||||
|
||||
}
|
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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)))
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
@ -133,8 +134,8 @@ public class PlacardBlock extends FaceAttachedHorizontalDirectionalBlock
|
|||
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;
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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))
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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());
|
||||
}
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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())
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
||||
|
|
|
@ -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)));
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
|
@ -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");
|
||||
}
|
||||
|
|
|
@ -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,15 +170,14 @@ 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();
|
||||
|
@ -183,20 +185,16 @@ public class ScheduleRuntime {
|
|||
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();
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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));
|
||||
}
|
||||
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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))
|
||||
|
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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(),
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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();
|
||||
}
|
|
@ -91,9 +91,6 @@ public final class NBTProcessors {
|
|||
.stream()
|
||||
.filter(NBTProcessors::isUnsafeItemNBTKey)
|
||||
.forEach(copy::removeTagKey);
|
||||
if (copy.getTag()
|
||||
.isEmpty())
|
||||
copy.setTag(null);
|
||||
return copy;
|
||||
}
|
||||
|
||||
|
|
|
@ -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)));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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;
|
||||
});
|
||||
}
|
||||
}
|
|
@ -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()) {
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
}
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
|
@ -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'а"
|
||||
}
|
|
@ -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",
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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"
|
||||
|
||||
}
|
||||
|
|
|
@ -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": "Netherite’a 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": "Netherite’a aerujo",
|
||||
"item.create.netherite_backtank.tooltip.condition1": "Portate",
|
||||
"item.create.netherite_backtank_placeable": "Netherite’a aerujo metebla",
|
||||
"item.create.netherite_diving_boots": "Netherite’aj skafandraj botoj",
|
||||
"item.create.netherite_diving_boots.tooltip.condition1": "Portate",
|
||||
"item.create.netherite_diving_helmet": "Netherite’a 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",
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
{
|
||||
"advancement.create.andesite_casing": "عصر آندزیت",
|
||||
"block.create.acacia_window": "بلوک پنجره اقاقیا",
|
||||
"block.create.acacia_window_pane": "پنجره چوب اقاقیا",
|
||||
"block.create.andesite_casing": "پوشاننده اندسیت",
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -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"
|
||||
}
|
|
@ -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
Loading…
Add table
Reference in a new issue