diff --git a/FABRIC_CHANGELOG.txt b/FABRIC_CHANGELOG.txt index fa5c0585b6..aac7793055 100644 --- a/FABRIC_CHANGELOG.txt +++ b/FABRIC_CHANGELOG.txt @@ -6,4 +6,7 @@ No formatting, just plain text. CurseForge support for it is terrible. Change logging starts below: ---------- - update to patch F - +- fix schematic-printing deployers consuming double the resources they should (#1273) +- fix invalid auto-shapeless recipes from appearing in EMI (#1148) +- potential fix for a rare belt-related crash (#941) +- potential fix for errors/crashes due to a missing locale (#1120) diff --git a/build.gradle b/build.gradle index ccb9bc3414..f0e3cc8846 100644 --- a/build.gradle +++ b/build.gradle @@ -24,7 +24,8 @@ repositories { maven { url = "https://maven.parchmentmc.org" } // Parchment maven { url = "https://maven.fabricmc.net/" } // FAPI, Loader maven { url = "https://mvn.devos.one/snapshots/" } // Registrate, Porting Lib, Forge Tags, Milk Lib - maven { url = "https://cursemaven.com" } // Forge Config API Port + maven { url = "https://jitpack.io/" } // for Porting Lib: Mixin Extras, Fabric ASM + maven { url = "https://raw.githubusercontent.com/Fuzss/modresources/main/maven/" } // Forge Config API Port maven { url = "https://maven.tterrag.com/" } // Flywheel maven { url = "https://maven.shedaniel.me/" } // REI and deps maven { url = "https://api.modrinth.com/maven" } // LazyDFU, Sodium, Sandwichable @@ -65,7 +66,7 @@ def dependencies(DependencyHandler deps) { deps.modApi(deps.include("com.electronwill.night-config:core:$night_config_version")) deps.modApi(deps.include("com.electronwill.night-config:toml:$night_config_version")) - deps.modApi(deps.include("curse.maven:forge-config-api-port-fabric-547434:$config_api_id")) + deps.modApi(deps.include("net.minecraftforge:forgeconfigapiport-fabric:$forge_config_api_port_version")) deps.modApi(deps.include("com.jozufozu.flywheel:flywheel-fabric-$flywheel_minecraft_version:$flywheel_version")) deps.modApi(deps.include("com.jamieswhiteshirt:reach-entity-attributes:$reach_entity_attributes_version")) deps.modApi(deps.include("io.github.tropheusj:milk-lib:$milk_lib_version")) diff --git a/src/main/java/com/simibubi/create/AllFluids.java b/src/main/java/com/simibubi/create/AllFluids.java index 42d075b4e9..7f29416169 100644 --- a/src/main/java/com/simibubi/create/AllFluids.java +++ b/src/main/java/com/simibubi/create/AllFluids.java @@ -58,7 +58,7 @@ public class AllFluids { // fabric: various Attributes/Types replaced with corresponding handlers public static final FluidEntry POTION = - REGISTRATE.virtualFluid("potion", PotionFluid::new) + REGISTRATE.virtualFluid("potion", /*PotionFluidAttributes::new,*/ PotionFluid::new) .lang("Potion") .fluidAttributes(PotionFluidVariantAttributeHandler::new) .register(); diff --git a/src/main/java/com/simibubi/create/Create.java b/src/main/java/com/simibubi/create/Create.java index fd6ba36524..8400956019 100644 --- a/src/main/java/com/simibubi/create/Create.java +++ b/src/main/java/com/simibubi/create/Create.java @@ -2,8 +2,8 @@ import java.util.Random; -import com.simibubi.create.infrastructure.data.CreateRecipeSerializerTagsProvider; import com.simibubi.create.foundation.recipe.AllIngredients; +import com.simibubi.create.infrastructure.data.CreateRecipeSerializerTagsProvider; import org.slf4j.Logger; @@ -19,10 +19,10 @@ import com.simibubi.create.content.equipment.potatoCannon.BuiltinPotatoProjectileTypes; import com.simibubi.create.content.fluids.tank.BoilerHeaters; import com.simibubi.create.content.kinetics.TorquePropagator; +import com.simibubi.create.content.kinetics.fan.processing.AllFanProcessingTypes; import com.simibubi.create.content.kinetics.mechanicalArm.AllArmInteractionPointTypes; import com.simibubi.create.content.redstone.displayLink.AllDisplayBehaviours; import com.simibubi.create.content.redstone.link.RedstoneLinkNetworkHandler; -import com.simibubi.create.content.schematics.SchematicInstances; import com.simibubi.create.content.schematics.ServerSchematicLoader; import com.simibubi.create.content.trains.GlobalRailwayManager; import com.simibubi.create.content.trains.bogey.BogeySizes; @@ -117,29 +117,34 @@ public void onInitialize() { // onCtor AllParticleTypes.register(); AllStructureProcessorTypes.register(); AllEntityDataSerializers.register(); + AllPackets.registerPackets(); AllOreFeatureConfigEntries.init(); AllFeatures.register(); AllPlacementModifiers.register(); BuiltinRegistration.register(); - BogeySizes.init(); - AllBogeyStyles.register(); AllConfigs.register(); + // FIXME: some of these registrations are not thread-safe AllMovementBehaviours.registerDefaults(); AllInteractionBehaviours.registerDefaults(); AllPortalTracks.registerDefaults(); AllDisplayBehaviours.registerDefaults(); ContraptionMovementSetting.registerDefaults(); AllArmInteractionPointTypes.register(); + AllFanProcessingTypes.register(); BlockSpoutingBehaviour.registerDefaults(); + BogeySizes.init(); + AllBogeyStyles.register(); + // ---- + ComputerCraftProxy.register(); Milk.enableMilkFluid(); CopperRegistries.inject(); Create.init(); -// modEventBus.addListener(EventPriority.LOWEST, Create::gatherData); // CreateData entrypoint +// modEventBus.addListener(EventPriority.LOWEST, CreateDatagen::gatherData); // CreateData entrypoint AllSoundEvents.register(); // causes class loading issues or something @@ -153,34 +158,22 @@ public void onInitialize() { // onCtor } public static void init() { - AllPackets.registerPackets(); - SchematicInstances.register(); - BuiltinPotatoProjectileTypes.register(); + AllFluids.registerFluidInteractions(); // event.enqueueWork(() -> { - AllAdvancements.register(); - AllTriggers.register(); + // TODO: custom registration should all happen in one place + // Most registration happens in the constructor. + // These registrations use Create's registered objects directly so they must run after registration has finished. + BuiltinPotatoProjectileTypes.register(); BoilerHeaters.registerDefaults(); AllFluids.registerFluidInteractions(); -// }); - - // fabric: registration not done yet, do it later - ServerLifecycleEvents.SERVER_STARTING.register(server -> AttachedRegistry.unwrapAll()); - } - - public static void gatherData(FabricDataGenerator gen, ExistingFileHelper helper) { - CreateDatagen.addExtraRegistrateData(); +// -- - TagLangGen.datagen(); - - gen.addProvider(AllSoundEvents.provider(gen)); - gen.addProvider(new CreateRecipeSerializerTagsProvider(gen)); - gen.addProvider(new AllAdvancements(gen)); - gen.addProvider(new StandardRecipeGen(gen)); - gen.addProvider(new MechanicalCraftingRecipeGen(gen)); - gen.addProvider(new SequencedAssemblyRecipeGen(gen)); - ProcessingRecipeGen.registerAll(gen); -// AllOreFeatureConfigEntries.gatherData(gen); + // fabric: registration not done yet, do it later + ServerLifecycleEvents.SERVER_STARTING.register(server -> AttachedRegistry.unwrapAll()); + AllAdvancements.register(); + AllTriggers.register(); +// }); } public static ResourceLocation asResource(String path) { diff --git a/src/main/java/com/simibubi/create/CreateData.java b/src/main/java/com/simibubi/create/CreateData.java deleted file mode 100644 index 54c826446f..0000000000 --- a/src/main/java/com/simibubi/create/CreateData.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.simibubi.create; - -import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint; -import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator; -import net.minecraftforge.common.data.ExistingFileHelper; - -public class CreateData implements DataGeneratorEntrypoint { - @Override - public void onInitializeDataGenerator(FabricDataGenerator generator) { - ExistingFileHelper helper = ExistingFileHelper.withResourcesFromArg(); - Create.REGISTRATE.setupDatagen(generator, helper); - Create.gatherData(generator, helper); - } -} diff --git a/src/main/java/com/simibubi/create/compat/Mods.java b/src/main/java/com/simibubi/create/compat/Mods.java index 74a6eb0bb2..b68adbd2d1 100644 --- a/src/main/java/com/simibubi/create/compat/Mods.java +++ b/src/main/java/com/simibubi/create/compat/Mods.java @@ -14,16 +14,16 @@ * For compatibility with and without another mod present, we have to define load conditions of the specific code */ public enum Mods { - DYNAMICTREES, - TCONSTRUCT, - CURIOS, - + AETHER, COMPUTERCRAFT, - STORAGEDRAWERS, - XLPACKETS, CONNECTIVITY, + CURIOS, + DYNAMICTREES, OCCULTISM, PACKETFIXER, + STORAGEDRAWERS, + TCONSTRUCT, + XLPACKETS, // fabric mods SANDWICHABLE, @@ -33,18 +33,27 @@ public enum Mods { SODIUM, INDIUM; + private final String id; private final boolean loaded; Mods() { - loaded = FabricLoader.getInstance().isModLoaded(asId()); + id = Lang.asId(name()); + loaded = FabricLoader.getInstance().isModLoaded(id); + } + + /** + * @return the mod id + */ + public String id() { + return id; } public ResourceLocation rl(String path) { - return new ResourceLocation(asId(), path); + return new ResourceLocation(id, path); } public Block getBlock(String id) { - return Registry.BLOCK.get(new ResourceLocation(asId(), id)); + return Registry.BLOCK.get(rl(id)); } /** @@ -54,13 +63,6 @@ public boolean isLoaded() { return loaded; } - /** - * @return the mod id - */ - public String asId() { - return Lang.asId(name()); - } - /** * Simple hook to run code if a mod is installed * @param toRun will be run only if the mod is loaded diff --git a/src/main/java/com/simibubi/create/compat/emi/CreateEmiPlugin.java b/src/main/java/com/simibubi/create/compat/emi/CreateEmiPlugin.java index e4c717548e..35a5bda1ef 100644 --- a/src/main/java/com/simibubi/create/compat/emi/CreateEmiPlugin.java +++ b/src/main/java/com/simibubi/create/compat/emi/CreateEmiPlugin.java @@ -237,7 +237,7 @@ public void register(EmiRegistry registry) { addAll(registry, AllRecipeTypes.MIXING, MIXING, MixingEmiRecipe::new); for (CraftingRecipe recipe : manager.getAllRecipesFor(RecipeType.CRAFTING)) { if (recipe instanceof ShapelessRecipe && !MechanicalPressBlockEntity.canCompress(recipe) - && !AllRecipeTypes.shouldIgnoreInAutomation(recipe)) { + && !AllRecipeTypes.shouldIgnoreInAutomation(recipe) && recipe.getIngredients().size() > 1) { registry.addRecipe(new ShapelessEmiRecipe(AUTOMATIC_SHAPELESS, BasinRecipe.convertShapeless(recipe))); } } diff --git a/src/main/java/com/simibubi/create/compat/rei/display/CreateDisplay.java b/src/main/java/com/simibubi/create/compat/rei/display/CreateDisplay.java index fceee6d669..da9b2fd59b 100644 --- a/src/main/java/com/simibubi/create/compat/rei/display/CreateDisplay.java +++ b/src/main/java/com/simibubi/create/compat/rei/display/CreateDisplay.java @@ -2,11 +2,16 @@ import java.util.Collections; import java.util.List; +import java.util.stream.Collectors; + +import com.simibubi.create.content.processing.recipe.ProcessingOutput; +import com.simibubi.create.content.processing.recipe.ProcessingRecipe; import me.shedaniel.rei.api.common.category.CategoryIdentifier; import me.shedaniel.rei.api.common.display.Display; import me.shedaniel.rei.api.common.entry.EntryIngredient; import me.shedaniel.rei.api.common.util.EntryIngredients; +import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.crafting.Recipe; public class CreateDisplay> implements Display { @@ -23,8 +28,21 @@ public CreateDisplay(R recipe, CategoryIdentifier> id, List> id) { - this(recipe, id, EntryIngredients.ofIngredients(recipe.getIngredients()), Collections.singletonList(EntryIngredients.of(recipe.getResultItem()))); + this.uid = id; + this.recipe = recipe; + + this.input = EntryIngredients.ofIngredients(recipe.getIngredients()); + + if (recipe instanceof ProcessingRecipe) { + this.output = ((List)((ProcessingRecipe) recipe).getRollableResultsAsItemStacks()).stream() + .map(EntryIngredients::of) + .collect(Collectors.toList()); + } else { + this.output = Collections.singletonList(EntryIngredients.of(recipe.getResultItem())); + } } + + public R getRecipe() { return recipe; diff --git a/src/main/java/com/simibubi/create/compat/storageDrawers/StorageDrawers.java b/src/main/java/com/simibubi/create/compat/storageDrawers/StorageDrawers.java index 89697ea348..6efa24d088 100644 --- a/src/main/java/com/simibubi/create/compat/storageDrawers/StorageDrawers.java +++ b/src/main/java/com/simibubi/create/compat/storageDrawers/StorageDrawers.java @@ -2,23 +2,21 @@ // //import com.simibubi.create.compat.Mods; //import com.simibubi.create.foundation.blockEntity.behaviour.filtering.FilteringBehaviour; +//import com.simibubi.create.foundation.utility.RegisteredObjects; // -//import net.fabricmc.fabric.api.transfer.v1.item.ItemVariant; -//import net.fabricmc.fabric.api.transfer.v1.storage.Storage; //import net.minecraft.world.item.ItemStack; //import net.minecraft.world.level.block.entity.BlockEntity; -//import net.minecraft.world.level.block.entity.BlockEntityType; //import net.minecraftforge.items.IItemHandler; // //public class StorageDrawers { // // public static boolean isDrawer(BlockEntity be) { // return be != null && Mods.STORAGEDRAWERS.id() -// .equals(BlockEntityType.getKey(be.getType()) -// .getNamespace()); +// .equals(RegisteredObjects.getKeyOrThrow(be.getType()) +// .getNamespace()); // } // -// public static float getTrueFillLevel(Storage inv, FilteringBehaviour filtering) { +// public static float getTrueFillLevel(IItemHandler inv, FilteringBehaviour filtering) { // float occupied = 0; // float totalSpace = 0; // diff --git a/src/main/java/com/simibubi/create/content/contraptions/ContraptionData.java b/src/main/java/com/simibubi/create/content/contraptions/ContraptionData.java index db2ea26233..158d306a76 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/ContraptionData.java +++ b/src/main/java/com/simibubi/create/content/contraptions/ContraptionData.java @@ -19,6 +19,10 @@ public class ContraptionData { * Connectivity expands the NBT packet limit to 2 GB. */ public static final int CONNECTIVITY_LIMIT = Integer.MAX_VALUE; + /** + * Packet Fixer expands the NBT packet limit to 200 MB. + */ + public static final int PACKET_FIXER_LIMIT = 209_715_200; /** * XL Packets expands the NBT packet limit to 2 GB. */ @@ -44,8 +48,11 @@ public class ContraptionData { if (Mods.XLPACKETS.isLoaded()) { limit = XL_PACKETS_LIMIT; } + if (Mods.PACKETFIXER.isLoaded()) { + limit = PACKET_FIXER_LIMIT; + } - PICKUP_LIMIT = limit; + PICKUP_LIMIT = limit; } /** diff --git a/src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueEntity.java b/src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueEntity.java index cb912b65d1..847d5ad49a 100644 --- a/src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueEntity.java +++ b/src/main/java/com/simibubi/create/content/contraptions/glue/SuperGlueEntity.java @@ -302,7 +302,6 @@ public PushReaction getPistonPushReaction() { public void setPortalEntrancePos() { portalEntrancePos = blockPosition(); } - @Override public PortalInfo findDimensionEntryPoint(ServerLevel pDestination) { return super.findDimensionEntryPoint(pDestination); diff --git a/src/main/java/com/simibubi/create/content/decoration/MetalScaffoldingBlockItem.java b/src/main/java/com/simibubi/create/content/decoration/MetalScaffoldingBlockItem.java index c32a0ef4e0..035e20a8b4 100644 --- a/src/main/java/com/simibubi/create/content/decoration/MetalScaffoldingBlockItem.java +++ b/src/main/java/com/simibubi/create/content/decoration/MetalScaffoldingBlockItem.java @@ -7,7 +7,6 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.ChatType; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ScaffoldingBlockItem; diff --git a/src/main/java/com/simibubi/create/content/equipment/armor/DivingHelmetItem.java b/src/main/java/com/simibubi/create/content/equipment/armor/DivingHelmetItem.java index 365734781d..9fcc1c71b1 100644 --- a/src/main/java/com/simibubi/create/content/equipment/armor/DivingHelmetItem.java +++ b/src/main/java/com/simibubi/create/content/equipment/armor/DivingHelmetItem.java @@ -1,8 +1,7 @@ package com.simibubi.create.content.equipment.armor; -import java.util.Map; - import java.util.List; +import java.util.Map; import com.simibubi.create.AllTags.AllFluidTags; import com.simibubi.create.foundation.advancement.AllAdvancements; diff --git a/src/main/java/com/simibubi/create/content/fluids/potion/PotionFluid.java b/src/main/java/com/simibubi/create/content/fluids/potion/PotionFluid.java index 4878cbeefb..70720804ea 100644 --- a/src/main/java/com/simibubi/create/content/fluids/potion/PotionFluid.java +++ b/src/main/java/com/simibubi/create/content/fluids/potion/PotionFluid.java @@ -57,36 +57,36 @@ public static FluidStack appendEffects(FluidStack fs, Collection inv, float startLocation) { + private void handleInput(@Nullable Storage inv, float startLocation) { if (inv == null) return; if (invVersionTracker.stillWaiting(inv)) @@ -371,13 +371,16 @@ private boolean handleDownwardOutput(boolean simulate) { if (level == null || direction == null || !this.canOutputItems()) return false; - Storage below = grabCapability(Direction.DOWN); - if (below != null) { + Storage inv = grabCapability(Direction.DOWN); + if (inv != null) { if (level.isClientSide && !isVirtual()) return false; + if (invVersionTracker.stillWaiting(inv)) + return false; + try (Transaction t = TransferUtil.getTransaction()) { - long inserted = below.insert(ItemVariant.of(item), item.getCount(), t); + long inserted = inv.insert(ItemVariant.of(item), item.getCount(), t); if (inserted != 0 && !simulate) t.commit(); ItemStack held = getItem(); if (!simulate) { @@ -387,6 +390,7 @@ private boolean handleDownwardOutput(boolean simulate) { } if (inserted != 0) return true; + invVersionTracker.awaitNewVersion(inv); if (direction == Direction.DOWN) return false; } @@ -431,13 +435,16 @@ private boolean handleUpwardOutput(boolean simulate) { return false; if (AbstractChuteBlock.isOpenChute(getBlockState())) { - Storage above = grabCapability(Direction.UP); - if (above != null) { + Storage inv = grabCapability(Direction.UP); + if (inv != null) { if (level.isClientSide && !isVirtual() && !ChuteBlock.isChute(stateAbove)) return false; + if (invVersionTracker.stillWaiting(inv)) + return false; + try (Transaction t = TransferUtil.getTransaction()) { - long inserted = above.insert(ItemVariant.of(item), item.getCount(), t); + long inserted = inv.insert(ItemVariant.of(item), item.getCount(), t); if (!simulate) { item = item.copy(); item.shrink(ItemHelper.truncateLong(inserted)); @@ -445,7 +452,10 @@ private boolean handleUpwardOutput(boolean simulate) { sendData(); t.commit(); } - return inserted != 0; + if (inserted != 0) + return true; + invVersionTracker.awaitNewVersion(inv); + return false; } } } @@ -510,6 +520,7 @@ protected boolean canOutputItems() { return true; } + @Nullable private Storage grabCapability(Direction side) { if (level == null) return null; @@ -530,6 +541,7 @@ public void setItem(ItemStack stack, float insertionPos) { item = stack; itemPosition.startWithValue(insertionPos); itemHandler.update(); + invVersionTracker.reset(); if (!level.isClientSide) { notifyUpdate(); award(AllAdvancements.CHUTE); diff --git a/src/main/java/com/simibubi/create/content/redstone/thresholdSwitch/ThresholdSwitchBlockEntity.java b/src/main/java/com/simibubi/create/content/redstone/thresholdSwitch/ThresholdSwitchBlockEntity.java index d0354dbbdd..1022969fef 100644 --- a/src/main/java/com/simibubi/create/content/redstone/thresholdSwitch/ThresholdSwitchBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/redstone/thresholdSwitch/ThresholdSwitchBlockEntity.java @@ -110,6 +110,7 @@ public void updateCurrentLevel() { // } else if (StorageDrawers.isDrawer(targetBlockEntity) && observedInventory.hasInventory()) { // currentLevel = StorageDrawers.getTrueFillLevel(observedInventory.getInventory(), filtering); + } else if (observedInventory.hasInventory() || observedTank.hasInventory()) { if (observedInventory.hasInventory()) { @@ -118,19 +119,18 @@ public void updateCurrentLevel() { if (invVersionTracker.stillWaiting(inv)) { occupied = prevLevel; totalSpace = 1f; + } else { invVersionTracker.awaitNewVersion(inv); - try (Transaction t = TransferUtil.getTransaction()) { - for (StorageView view : inv) { - long space = view.getCapacity(); - long count = view.getAmount(); - if (space == 0) - continue; - - totalSpace += 1; - if (filtering.test(view.getResource().toStack())) - occupied += count * (1f / space); - } + for (StorageView view : inv) { + long space = view.getCapacity(); + long count = view.getAmount(); + if (space == 0) + continue; + + totalSpace += 1; + if (filtering.test(view.getResource().toStack())) + occupied += count * (1f / space); } } } diff --git a/src/main/java/com/simibubi/create/content/schematics/SchematicInstances.java b/src/main/java/com/simibubi/create/content/schematics/SchematicInstances.java index c47e0ab868..4a35c36de1 100644 --- a/src/main/java/com/simibubi/create/content/schematics/SchematicInstances.java +++ b/src/main/java/com/simibubi/create/content/schematics/SchematicInstances.java @@ -27,8 +27,6 @@ public class SchematicInstances { .expireAfterAccess(5, TimeUnit.MINUTES) .build()); - public static void register() {} - @Nullable public static SchematicWorld get(Level world, ItemStack schematic) { Cache map = LOADED_SCHEMATICS.get(world); diff --git a/src/main/java/com/simibubi/create/content/trains/station/StationBlock.java b/src/main/java/com/simibubi/create/content/trains/station/StationBlock.java index 7998115472..888721dd0d 100644 --- a/src/main/java/com/simibubi/create/content/trains/station/StationBlock.java +++ b/src/main/java/com/simibubi/create/content/trains/station/StationBlock.java @@ -115,7 +115,7 @@ public void updateEntityAfterFallOn(BlockGetter worldIn, Entity entityIn) { public InteractionResult use(BlockState pState, Level pLevel, BlockPos pPos, Player pPlayer, InteractionHand pHand, BlockHitResult pHit) { - if (pPlayer == null || pPlayer.isShiftKeyDown() || AdventureUtil.isAdventure(pPlayer)) + if (pPlayer == null || pPlayer.isShiftKeyDown()) return InteractionResult.PASS; ItemStack itemInHand = pPlayer.getItemInHand(pHand); if (AllItems.WRENCH.isIn(itemInHand)) diff --git a/src/main/java/com/simibubi/create/content/trains/station/StationBlockEntity.java b/src/main/java/com/simibubi/create/content/trains/station/StationBlockEntity.java index 0ded0c395e..c7be5dd254 100644 --- a/src/main/java/com/simibubi/create/content/trains/station/StationBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/trains/station/StationBlockEntity.java @@ -15,6 +15,8 @@ import com.simibubi.create.content.trains.graph.DiscoveredPath; +import com.simibubi.create.content.trains.graph.DiscoveredPath; + import com.simibubi.create.AllBlocks; import com.simibubi.create.AllItems; import com.simibubi.create.AllPackets; diff --git a/src/main/java/com/simibubi/create/content/trains/track/AllPortalTracks.java b/src/main/java/com/simibubi/create/content/trains/track/AllPortalTracks.java index 003108445d..4e877239f1 100644 --- a/src/main/java/com/simibubi/create/content/trains/track/AllPortalTracks.java +++ b/src/main/java/com/simibubi/create/content/trains/track/AllPortalTracks.java @@ -3,6 +3,7 @@ import java.util.function.Function; import java.util.function.UnaryOperator; +import com.simibubi.create.compat.Mods; import com.simibubi.create.content.contraptions.glue.SuperGlueEntity; import com.simibubi.create.foundation.utility.AttachedRegistry; import com.simibubi.create.foundation.utility.BlockFace; @@ -59,12 +60,29 @@ public static Pair getOtherSide(ServerLevel level, Block public static void registerDefaults() { registerIntegration(Blocks.NETHER_PORTAL, AllPortalTracks::nether); + if (Mods.AETHER.isLoaded()) + registerIntegration(new ResourceLocation("aether", "aether_portal"), AllPortalTracks::aether); } private static Pair nether(Pair inbound) { return standardPortalProvider(inbound, Level.OVERWORLD, Level.NETHER, ServerLevel::getPortalForcer); } + private static Pair aether(Pair inbound) { + ResourceKey aetherLevelKey = + ResourceKey.create(Registry.DIMENSION_REGISTRY, new ResourceLocation("aether", "the_aether")); + return standardPortalProvider(inbound, Level.OVERWORLD, aetherLevelKey, level -> { + try { + return (ITeleporter) Class.forName("com.aetherteam.aether.block.portal.AetherPortalForcer") + .getDeclaredConstructor(ServerLevel.class, boolean.class) + .newInstance(level, true); + } catch (Exception e) { + e.printStackTrace(); + } + return level.getPortalForcer(); + }); + } + public static Pair standardPortalProvider(Pair inbound, ResourceKey firstDimension, ResourceKey secondDimension, Function customPortalForcer) { diff --git a/src/main/java/com/simibubi/create/foundation/ClientResourceReloadListener.java b/src/main/java/com/simibubi/create/foundation/ClientResourceReloadListener.java index 7958f36046..c95d27c414 100644 --- a/src/main/java/com/simibubi/create/foundation/ClientResourceReloadListener.java +++ b/src/main/java/com/simibubi/create/foundation/ClientResourceReloadListener.java @@ -1,5 +1,8 @@ package com.simibubi.create.foundation; +import java.util.Collection; +import java.util.Set; + import com.simibubi.create.Create; import com.simibubi.create.CreateClient; import com.simibubi.create.content.kinetics.belt.BeltHelper; @@ -7,12 +10,15 @@ import com.simibubi.create.foundation.utility.LangNumberFormat; import net.fabricmc.fabric.api.resource.IdentifiableResourceReloadListener; +import net.fabricmc.fabric.api.resource.ResourceReloadListenerKeys; import net.minecraft.resources.ResourceLocation; import net.minecraft.server.packs.resources.ResourceManager; import net.minecraft.server.packs.resources.ResourceManagerReloadListener; public class ClientResourceReloadListener implements ResourceManagerReloadListener, IdentifiableResourceReloadListener { public static final ResourceLocation ID = Create.asResource("client_reload_listener"); + // fabric: make sure number format is updated after languages load + public static final Set DEPENDENCIES = Set.of(ResourceReloadListenerKeys.LANGUAGES); @Override public void onResourceManagerReload(ResourceManager resourceManager) { @@ -26,4 +32,9 @@ public void onResourceManagerReload(ResourceManager resourceManager) { public ResourceLocation getFabricId() { return ID; } + + @Override + public Collection getFabricDependencies() { + return DEPENDENCIES; + } } diff --git a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/inventory/VersionedInventoryWrapper.java b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/inventory/VersionedInventoryWrapper.java index 39769e5b4f..b0a2c5f363 100644 --- a/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/inventory/VersionedInventoryWrapper.java +++ b/src/main/java/com/simibubi/create/foundation/blockEntity/behaviour/inventory/VersionedInventoryWrapper.java @@ -3,13 +3,12 @@ import java.util.Iterator; import java.util.concurrent.atomic.AtomicInteger; -import io.github.fabricators_of_create.porting_lib.transfer.item.ItemHandlerHelper; import net.fabricmc.fabric.api.transfer.v1.item.ItemVariant; import net.fabricmc.fabric.api.transfer.v1.storage.Storage; import net.fabricmc.fabric.api.transfer.v1.storage.StorageView; import net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext; -import net.minecraft.world.item.ItemStack; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class VersionedInventoryWrapper implements Storage { @@ -29,6 +28,13 @@ public int getId() { return id; } + @Override + public long getVersion() { + return inventory.getVersion(); + } + + // + @Override public long insert(ItemVariant resource, long maxAmount, TransactionContext transaction) { return inventory.insert(resource, maxAmount, transaction); @@ -39,6 +45,12 @@ public long extract(ItemVariant resource, long maxAmount, TransactionContext tra return inventory.extract(resource, maxAmount, transaction); } + @Override + @NotNull + public Iterator> iterator() { + return inventory.iterator(); + } + @Override public boolean supportsInsertion() { return inventory.supportsInsertion(); @@ -60,17 +72,8 @@ public long simulateExtract(ItemVariant resource, long maxAmount, @Nullable Tran } @Override - public Iterator> iterator() { - return inventory.iterator(); - } - - @Override - public @Nullable StorageView exactView(ItemVariant resource) { + @Nullable + public StorageView exactView(ItemVariant resource) { return inventory.exactView(resource); } - - @Override - public long getVersion() { - return inventory.getVersion(); - } } diff --git a/src/main/java/com/simibubi/create/foundation/data/CreateRegistrate.java b/src/main/java/com/simibubi/create/foundation/data/CreateRegistrate.java index e762a86f9c..6f757cf101 100644 --- a/src/main/java/com/simibubi/create/foundation/data/CreateRegistrate.java +++ b/src/main/java/com/simibubi/create/foundation/data/CreateRegistrate.java @@ -145,7 +145,7 @@ public FluidBuilder virtual NonNullFunction factory) { return entry(name, c -> new VirtualFluidBuilder<>(self(), self(), name, c, new ResourceLocation(getModid(), "fluid/" + name + "_still"), - new ResourceLocation(getModid(), "fluid/" + name + "_flow"), /*attributesFactory, */factory)); + new ResourceLocation(getModid(), "fluid/" + name + "_flow"), /*typeFactory, */factory)); } public FluidBuilder virtualFluid(String name, ResourceLocation still, ResourceLocation flow, diff --git a/src/main/java/com/simibubi/create/foundation/data/TagGen.java b/src/main/java/com/simibubi/create/foundation/data/TagGen.java index 796c6e401f..bb5fd9cf88 100644 --- a/src/main/java/com/simibubi/create/foundation/data/TagGen.java +++ b/src/main/java/com/simibubi/create/foundation/data/TagGen.java @@ -48,5 +48,4 @@ public static > T addOptional(T appender, Mods mod, Str } return appender; } - } diff --git a/src/main/java/com/simibubi/create/foundation/utility/LangNumberFormat.java b/src/main/java/com/simibubi/create/foundation/utility/LangNumberFormat.java index 79a0f1dfab..1e2a7b88ce 100644 --- a/src/main/java/com/simibubi/create/foundation/utility/LangNumberFormat.java +++ b/src/main/java/com/simibubi/create/foundation/utility/LangNumberFormat.java @@ -4,6 +4,7 @@ import java.util.Locale; import net.minecraft.client.Minecraft; +import net.minecraft.client.resources.language.LanguageInfo; import net.minecraft.util.Mth; public class LangNumberFormat { @@ -16,10 +17,17 @@ public NumberFormat get() { } public void update() { - format = NumberFormat.getInstance(Minecraft.getInstance() - .getLanguageManager() - .getSelected() - .getJavaLocale()); + LanguageInfo lang = Minecraft.getInstance() + .getLanguageManager() + .getSelected(); + Locale locale = lang.getJavaLocale(); + + // fabric: clear error if this is somehow null. + if (locale == null) { + throw new IllegalStateException("LanguageInfo's javaLocale is null! info: " + lang); + } + + format = NumberFormat.getInstance(locale); format.setMaximumFractionDigits(2); format.setMinimumFractionDigits(0); format.setGroupingUsed(true); @@ -33,4 +41,4 @@ public static String format(double d) { .replace("\u00A0", " "); } -} \ No newline at end of file +} diff --git a/src/main/java/com/simibubi/create/infrastructure/data/CreateDatagen.java b/src/main/java/com/simibubi/create/infrastructure/data/CreateDatagen.java index c253527c52..12132c67d3 100644 --- a/src/main/java/com/simibubi/create/infrastructure/data/CreateDatagen.java +++ b/src/main/java/com/simibubi/create/infrastructure/data/CreateDatagen.java @@ -8,6 +8,11 @@ import com.simibubi.create.AllSoundEvents; import com.simibubi.create.Create; import com.simibubi.create.foundation.advancement.AllAdvancements; +import com.simibubi.create.foundation.data.TagLangGen; +import com.simibubi.create.foundation.data.recipe.MechanicalCraftingRecipeGen; +import com.simibubi.create.foundation.data.recipe.ProcessingRecipeGen; +import com.simibubi.create.foundation.data.recipe.SequencedAssemblyRecipeGen; +import com.simibubi.create.foundation.data.recipe.StandardRecipeGen; import com.simibubi.create.foundation.ponder.PonderLocalization; import com.simibubi.create.foundation.utility.FilesHelper; import com.simibubi.create.infrastructure.ponder.AllPonderTags; @@ -16,8 +21,43 @@ import com.simibubi.create.infrastructure.ponder.SharedText; import com.tterrag.registrate.providers.ProviderType; -public class CreateDatagen { - public static void addExtraRegistrateData() { +import net.fabricmc.fabric.api.datagen.v1.DataGeneratorEntrypoint; +import net.fabricmc.fabric.api.datagen.v1.FabricDataGenerator; +import net.minecraftforge.common.data.ExistingFileHelper; + +public class CreateDatagen implements DataGeneratorEntrypoint { + @Override + public void onInitializeDataGenerator(FabricDataGenerator generator) { + ExistingFileHelper helper = ExistingFileHelper.withResourcesFromArg(); + Create.REGISTRATE.setupDatagen(generator, helper); + gatherData(generator, helper); + } + + public static void gatherData(FabricDataGenerator generator, ExistingFileHelper existingFileHelper) { + addExtraRegistrateData(); + + // fabric: tag lang + TagLangGen.datagen(); + +// if (event.includeClient()) { + generator.addProvider(true, AllSoundEvents.provider(generator)); +// } + +// if (event.includeServer()) { + generator.addProvider(true, new CreateRecipeSerializerTagsProvider(generator)); + + generator.addProvider(true, new AllAdvancements(generator)); + + generator.addProvider(true, new StandardRecipeGen(generator)); + generator.addProvider(true, new MechanicalCraftingRecipeGen(generator)); + generator.addProvider(true, new SequencedAssemblyRecipeGen(generator)); + ProcessingRecipeGen.registerAll(generator); + +// AllOreFeatureConfigEntries.gatherData(event); +// } + } + + private static void addExtraRegistrateData() { CreateRegistrateTags.addGenerators(); Create.REGISTRATE.addDataGenerator(ProviderType.LANG, provider -> { diff --git a/src/main/java/com/simibubi/create/infrastructure/data/CreateRecipeSerializerTagsProvider.java b/src/main/java/com/simibubi/create/infrastructure/data/CreateRecipeSerializerTagsProvider.java index 5c6c9fe7a4..b95e8f51c7 100644 --- a/src/main/java/com/simibubi/create/infrastructure/data/CreateRecipeSerializerTagsProvider.java +++ b/src/main/java/com/simibubi/create/infrastructure/data/CreateRecipeSerializerTagsProvider.java @@ -1,6 +1,7 @@ package com.simibubi.create.infrastructure.data; import com.simibubi.create.AllTags.AllRecipeSerializerTags; +import com.simibubi.create.compat.Mods; import net.minecraft.core.Registry; import net.minecraft.data.DataGenerator; @@ -14,9 +15,9 @@ public CreateRecipeSerializerTagsProvider(DataGenerator generator) { @Override protected void addTags() { -// tag(AllRecipeSerializerTags.AUTOMATION_IGNORE.tag) -// .addOptional(Mods.OCCULTISM.rl("spirit_trade")) -// .addOptional(Mods.OCCULTISM.rl("ritual")); + tag(AllRecipeSerializerTags.AUTOMATION_IGNORE.tag) + .addOptional(Mods.OCCULTISM.rl("spirit_trade")) + .addOptional(Mods.OCCULTISM.rl("ritual")); // VALIDATE diff --git a/src/main/java/com/simibubi/create/infrastructure/debugInfo/DebugInformation.java b/src/main/java/com/simibubi/create/infrastructure/debugInfo/DebugInformation.java index 14cd76e31d..43021548c3 100644 --- a/src/main/java/com/simibubi/create/infrastructure/debugInfo/DebugInformation.java +++ b/src/main/java/com/simibubi/create/infrastructure/debugInfo/DebugInformation.java @@ -67,7 +67,7 @@ public static List getServerInfo() { static { DebugInfoSection.builder(Create.NAME) .put("Mod Version", Create.VERSION) - .put("Fabric API Version", getVersionOfMod("fabric")) + .put("Fabric API Version", getVersionOfMod("fabric-api")) .put("Minecraft Version", SharedConstants.getCurrentVersion().getName()) .buildTo(DebugInformation::registerBothInfo); @@ -106,7 +106,7 @@ public static Collection listAllOtherMods() { FabricLoader.getInstance().getAllMods().forEach(mod -> { ModMetadata meta = mod.getMetadata(); String id = meta.getId(); - if (!id.equals(Create.ID) && !id.equals("forge") && !id.equals("minecraft") && !id.equals("flywheel")) { + if (!id.equals(Create.ID) && !id.equals("fabric-api") && !id.equals("minecraft") && !id.equals("flywheel")) { String name = meta.getName(); String version = meta.getVersion().toString(); mods.add(new InfoEntry(name, version)); diff --git a/src/main/java/com/simibubi/create/infrastructure/gametest/CreateGameTestHelper.java b/src/main/java/com/simibubi/create/infrastructure/gametest/CreateGameTestHelper.java index c85c43eb46..7a0e34df9a 100644 --- a/src/main/java/com/simibubi/create/infrastructure/gametest/CreateGameTestHelper.java +++ b/src/main/java/com/simibubi/create/infrastructure/gametest/CreateGameTestHelper.java @@ -4,6 +4,11 @@ import java.util.List; import java.util.concurrent.atomic.AtomicBoolean; +import org.apache.commons.lang3.tuple.MutablePair; +import org.jetbrains.annotations.Contract; +import org.jetbrains.annotations.NotNull; + +import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.content.contraptions.Contraption; import com.simibubi.create.content.contraptions.actors.contraptionControls.ContraptionControlsMovement; import com.simibubi.create.content.contraptions.actors.contraptionControls.ContraptionControlsMovingInteraction; @@ -11,11 +16,6 @@ import com.simibubi.create.content.kinetics.gauge.SpeedGaugeBlockEntity; import com.simibubi.create.content.kinetics.gauge.StressGaugeBlockEntity; -import org.apache.commons.lang3.tuple.MutablePair; -import org.jetbrains.annotations.Contract; -import org.jetbrains.annotations.NotNull; - -import com.simibubi.create.AllBlockEntityTypes; import com.simibubi.create.content.logistics.tunnel.BrassTunnelBlockEntity.SelectionMode; import com.simibubi.create.content.redstone.nixieTube.NixieTubeBlockEntity; import com.simibubi.create.foundation.blockEntity.IMultiBlockEntityContainer; diff --git a/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestItems.java b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestItems.java index 6853f88064..f0a09ec593 100644 --- a/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestItems.java +++ b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestItems.java @@ -15,7 +15,6 @@ import com.simibubi.create.content.trains.display.FlapDisplayLayout; import com.simibubi.create.content.trains.display.FlapDisplaySection; import com.simibubi.create.foundation.utility.Components; -import com.simibubi.create.foundation.utility.Couple; import com.simibubi.create.infrastructure.gametest.CreateGameTestHelper; import com.simibubi.create.infrastructure.gametest.GameTestGroup; diff --git a/src/main/resources/assets/create/lang/zh_cn.json b/src/main/resources/assets/create/lang/zh_cn.json index 9ca0b64029..2561adebc4 100644 --- a/src/main/resources/assets/create/lang/zh_cn.json +++ b/src/main/resources/assets/create/lang/zh_cn.json @@ -2865,2976 +2865,5 @@ "item.create.zinc_ingot": "锌锭", "item.create.zinc_nugget": "锌粒", "itemGroup.create.base": "机械动力", - "itemGroup.create.palettes": "机械动力丨建筑方块", - "_": "感谢您协助翻译《机械动力》!", - "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.clockwork_bearing": "发条轴承", - "block.create.clutch": "离合器", - "block.create.cogwheel": "齿轮", - "block.create.content_observer": "智能侦测器", - "block.create.contraption_controls": "动态结构控制器", - "block.create.controller_rail": "控制铁轨", - "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_step": "伪装半阶", - "block.create.creative_crate": "创造板条箱", - "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.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": "切制深板岩砖块墙", - "block.create.cut_deepslate_bricks": "切制深板岩砖块", - "block.create.cut_deepslate_slab": "切制深板岩台阶", - "block.create.cut_deepslate_stairs": "切制深板岩楼梯", - "block.create.cut_deepslate_wall": "切制深板岩墙", - "block.create.cut_diorite": "切制闪长岩", - "block.create.cut_diorite_brick_slab": "切制闪长岩砖块台阶", - "block.create.cut_diorite_brick_stairs": "切制闪长岩砖块楼梯", - "block.create.cut_diorite_brick_wall": "切制闪长岩砖块墙", - "block.create.cut_diorite_bricks": "切制闪长岩砖块", - "block.create.cut_diorite_slab": "切制闪长岩台阶", - "block.create.cut_diorite_stairs": "切制闪长岩楼梯", - "block.create.cut_diorite_wall": "切制闪长岩墙", - "block.create.cut_dripstone": "切制滴水石块", - "block.create.cut_dripstone_brick_slab": "切制滴水石砖块台阶", - "block.create.cut_dripstone_brick_stairs": "切制滴水石砖块楼梯", - "block.create.cut_dripstone_brick_wall": "切制滴水石砖块墙", - "block.create.cut_dripstone_bricks": "切制滴水石砖块", - "block.create.cut_dripstone_slab": "切制滴水石台阶", - "block.create.cut_dripstone_stairs": "切制滴水石楼梯", - "block.create.cut_dripstone_wall": "切制滴水石墙", - "block.create.cut_granite": "切制花岗岩", - "block.create.cut_granite_brick_slab": "切制花岗岩砖块台阶", - "block.create.cut_granite_brick_stairs": "切制花岗岩砖块楼梯", - "block.create.cut_granite_brick_wall": "切制花岗岩砖块墙", - "block.create.cut_granite_bricks": "切制花岗岩砖块", - "block.create.cut_granite_slab": "切制花岗岩台阶", - "block.create.cut_granite_stairs": "切制花岗岩楼梯", - "block.create.cut_granite_wall": "切制花岗岩墙", - "block.create.cut_limestone": "切制石灰岩", - "block.create.cut_limestone_brick_slab": "切制石灰岩砖块台阶", - "block.create.cut_limestone_brick_stairs": "切制石灰岩砖块楼梯", - "block.create.cut_limestone_brick_wall": "切制石灰岩砖块墙", - "block.create.cut_limestone_bricks": "切制石灰岩砖块", - "block.create.cut_limestone_slab": "切制石灰岩台阶", - "block.create.cut_limestone_stairs": "切制石灰岩楼梯", - "block.create.cut_limestone_wall": "切制石灰岩墙", - "block.create.cut_ochrum": "切制赭金砂", - "block.create.cut_ochrum_brick_slab": "切制赭金砂砖块台阶", - "block.create.cut_ochrum_brick_stairs": "切制赭金砂砖块楼梯", - "block.create.cut_ochrum_brick_wall": "切制赭金砂砖块墙", - "block.create.cut_ochrum_bricks": "切制赭金砂砖块", - "block.create.cut_ochrum_slab": "切制赭金砂台阶", - "block.create.cut_ochrum_stairs": "切制赭金砂楼梯", - "block.create.cut_ochrum_wall": "切制赭金砂墙", - "block.create.cut_scorchia": "切制焦黑熔渣", - "block.create.cut_scorchia_brick_slab": "切制焦黑熔渣砖块台阶", - "block.create.cut_scorchia_brick_stairs": "切制焦黑熔渣砖块楼梯", - "block.create.cut_scorchia_brick_wall": "切制焦黑熔渣砖块墙", - "block.create.cut_scorchia_bricks": "切制焦黑熔渣砖块", - "block.create.cut_scorchia_slab": "切制焦黑熔渣台阶", - "block.create.cut_scorchia_stairs": "切制焦黑熔渣楼梯", - "block.create.cut_scorchia_wall": "切制焦黑熔渣墙", - "block.create.cut_scoria": "切制熔渣", - "block.create.cut_scoria_brick_slab": "切制熔渣砖块台阶", - "block.create.cut_scoria_brick_stairs": "切制熔渣砖块楼梯", - "block.create.cut_scoria_brick_wall": "切制熔渣砖块墙", - "block.create.cut_scoria_bricks": "切制熔渣砖块", - "block.create.cut_scoria_slab": "切制熔渣台阶", - "block.create.cut_scoria_stairs": "切制熔渣楼梯", - "block.create.cut_scoria_wall": "切制熔渣墙", - "block.create.cut_tuff": "切制凝灰岩", - "block.create.cut_tuff_brick_slab": "切制凝灰岩砖块台阶", - "block.create.cut_tuff_brick_stairs": "切制凝灰岩砖块楼梯", - "block.create.cut_tuff_brick_wall": "切制凝灰岩砖块墙", - "block.create.cut_tuff_bricks": "切制凝灰岩砖块", - "block.create.cut_tuff_slab": "切制凝灰岩台阶", - "block.create.cut_tuff_stairs": "切制凝灰岩楼梯", - "block.create.cut_tuff_wall": "切制凝灰岩墙", - "block.create.cut_veridium": "切制辉绿岩", - "block.create.cut_veridium_brick_slab": "切制辉绿岩砖块台阶", - "block.create.cut_veridium_brick_stairs": "切制辉绿岩砖块楼梯", - "block.create.cut_veridium_brick_wall": "切制辉绿岩砖块墙", - "block.create.cut_veridium_bricks": "切制辉绿岩砖块", - "block.create.cut_veridium_slab": "切制辉绿岩台阶", - "block.create.cut_veridium_stairs": "切制辉绿岩楼梯", - "block.create.cut_veridium_wall": "切制辉绿岩墙", - "block.create.cyan_nixie_tube": "青色辉光管", - "block.create.cyan_sail": "青色风帆", - "block.create.cyan_seat": "青色坐垫", - "block.create.cyan_toolbox": "青色工具箱", - "block.create.cyan_valve_handle": "青色阀门手轮", - "block.create.dark_oak_window": "深色橡木窗户", - "block.create.dark_oak_window_pane": "深色橡木窗户板", - "block.create.deepslate_pillar": "深板岩柱", - "block.create.deepslate_zinc_ore": "深层锌矿石", - "block.create.deployer": "机械手", - "block.create.depot": "置物台", - "block.create.diorite_pillar": "闪长岩柱", - "block.create.display_board": "翻牌显示器", - "block.create.display_link": "显示链接器", - "block.create.dripstone_pillar": "滴水石柱", - "block.create.elevator_contact": "升降机锚点", - "block.create.elevator_pulley": "升降机滑轮", - "block.create.encased_chain_drive": "链式传动箱", - "block.create.encased_fan": "鼓风机", - "block.create.encased_fluid_pipe": "流体管道箱", - "block.create.experience_block": "经验块", - "block.create.exposed_copper_shingle_slab": "斑驳的铜砖瓦台阶", - "block.create.exposed_copper_shingle_stairs": "斑驳的铜砖瓦楼梯", - "block.create.exposed_copper_shingles": "斑驳的铜砖瓦", - "block.create.exposed_copper_tile_slab": "斑驳的铜瓦台阶", - "block.create.exposed_copper_tile_stairs": "斑驳的铜瓦楼梯", - "block.create.exposed_copper_tiles": "斑驳的铜瓦", - "block.create.fake_track": "用于地图的轨道标记", - "block.create.fluid_pipe": "流体管道", - "block.create.fluid_tank": "流体储罐", - "block.create.fluid_valve": "流体阀门", - "block.create.flywheel": "飞轮", - "block.create.framed_glass": "边框玻璃", - "block.create.framed_glass_door": "边框玻璃门", - "block.create.framed_glass_pane": "边框玻璃板", - "block.create.framed_glass_trapdoor": "边框玻璃活板门", - "block.create.gantry_carriage": "起重机取物器", - "block.create.gantry_shaft": "起重机杆", - "block.create.gearbox": "十字齿轮箱", - "block.create.gearshift": "反转齿轮箱", - "block.create.glass_fluid_pipe": "玻璃流体管道", - "block.create.granite_pillar": "花岗岩柱", - "block.create.gray_nixie_tube": "灰色辉光管", - "block.create.gray_sail": "灰色风帆", - "block.create.gray_seat": "灰色坐垫", - "block.create.gray_toolbox": "灰色工具箱", - "block.create.gray_valve_handle": "灰色阀门手轮", - "block.create.green_nixie_tube": "绿色辉光管", - "block.create.green_sail": "绿色风帆", - "block.create.green_seat": "绿色坐垫", - "block.create.green_toolbox": "绿色工具箱", - "block.create.green_valve_handle": "绿色阀门手轮", - "block.create.hand_crank": "手摇曲柄", - "block.create.haunted_bell": "缠魂钟", - "block.create.honey": "蜂蜜", - "block.create.horizontal_framed_glass": "水平边框玻璃", - "block.create.horizontal_framed_glass_pane": "水平边框玻璃板", - "block.create.hose_pulley": "软管滑轮", - "block.create.industrial_iron_block": "工业铁块", - "block.create.item_drain": "分液池", - "block.create.item_vault": "物品保险库", - "block.create.jungle_window": "丛林木窗户", - "block.create.jungle_window_pane": "丛林木窗户板", - "block.create.large_bogey": "大转向架", - "block.create.large_cogwheel": "大齿轮", - "block.create.large_water_wheel": "大型水车", - "block.create.layered_andesite": "层叠安山岩", - "block.create.layered_asurine": "层叠皓蓝石", - "block.create.layered_calcite": "层叠方解石", - "block.create.layered_crimsite": "层叠绯红岩", - "block.create.layered_deepslate": "层叠深板岩", - "block.create.layered_diorite": "层叠闪长岩", - "block.create.layered_dripstone": "层叠滴水石", - "block.create.layered_granite": "层叠花岗岩", - "block.create.layered_limestone": "层叠石灰岩", - "block.create.layered_ochrum": "层叠赭金砂", - "block.create.layered_scorchia": "层叠焦黑熔渣", - "block.create.layered_scoria": "层叠熔渣", - "block.create.layered_tuff": "层叠凝灰岩", - "block.create.layered_veridium": "层叠辉绿岩", - "block.create.lectern_controller": "遥控器讲台", - "block.create.light_blue_nixie_tube": "淡蓝色辉光管", - "block.create.light_blue_sail": "淡蓝色风帆", - "block.create.light_blue_seat": "淡蓝色坐垫", - "block.create.light_blue_toolbox": "淡蓝色工具箱", - "block.create.light_blue_valve_handle": "淡蓝色阀门手轮", - "block.create.light_gray_nixie_tube": "淡灰色辉光管", - "block.create.light_gray_sail": "淡灰色风帆", - "block.create.light_gray_seat": "淡灰色坐垫", - "block.create.light_gray_toolbox": "淡灰色工具箱", - "block.create.light_gray_valve_handle": "淡灰色阀门手轮", - "block.create.lime_nixie_tube": "黄绿色辉光管", - "block.create.lime_sail": "黄绿色风帆", - "block.create.lime_seat": "黄绿色坐垫", - "block.create.lime_toolbox": "黄绿色工具箱", - "block.create.lime_valve_handle": "黄绿色阀门手轮", - "block.create.limestone": "石灰岩", - "block.create.limestone_pillar": "石灰岩柱", - "block.create.linear_chassis": "轴向底盘", - "block.create.lit_blaze_burner": "烈焰人燃烧室(已点燃)", - "block.create.magenta_nixie_tube": "品红色辉光管", - "block.create.magenta_sail": "品红色风帆", - "block.create.magenta_seat": "品红色坐垫", - "block.create.magenta_toolbox": "品红色工具箱", - "block.create.magenta_valve_handle": "品红色阀门手轮", - "block.create.mechanical_arm": "动力臂", - "block.create.mechanical_bearing": "动力轴承", - "block.create.mechanical_crafter": "动力合成器", - "block.create.mechanical_drill": "动力钻头", - "block.create.mechanical_harvester": "动力收割机", - "block.create.mechanical_mixer": "动力搅拌器", - "block.create.mechanical_piston": "动力活塞", - "block.create.mechanical_piston_head": "动力活塞头", - "block.create.mechanical_plough": "动力犁", - "block.create.mechanical_press": "动力辊压机", - "block.create.mechanical_pump": "动力泵", - "block.create.mechanical_roller": "动力压路机", - "block.create.mechanical_saw": "动力锯", - "block.create.metal_bracket": "金属支架", - "block.create.metal_girder": "金属梁", - "block.create.metal_girder_encased_shaft": "金属梁包住的传动杆", - "block.create.millstone": "石磨", - "block.create.minecart_anchor": "矿车锚", - "block.create.mysterious_cuckoo_clock": "布谷鸟闹钟", - "block.create.netherite_backtank": "下界合金背罐", - "block.create.nixie_tube": "辉光管", - "block.create.nozzle": "分散网", - "block.create.oak_window": "橡木窗户", - "block.create.oak_window_pane": "橡木窗户板", - "block.create.ochrum": "赭金砂", - "block.create.ochrum_pillar": "赭金砂柱", - "block.create.orange_sail": "橙色风帆", - "block.create.orange_seat": "橙色坐垫", - "block.create.orange_toolbox": "橙色工具箱", - "block.create.orange_valve_handle": "橙色阀门手轮", - "block.create.ornate_iron_window": "华丽铁窗户", - "block.create.ornate_iron_window_pane": "华丽铁窗户板", - "block.create.oxidized_copper_shingle_slab": "氧化的铜砖瓦台阶", - "block.create.oxidized_copper_shingle_stairs": "氧化的铜砖瓦楼梯", - "block.create.oxidized_copper_shingles": "氧化的铜砖瓦", - "block.create.oxidized_copper_tile_slab": "氧化的铜瓦台阶", - "block.create.oxidized_copper_tile_stairs": "氧化的铜瓦楼梯", - "block.create.oxidized_copper_tiles": "氧化的铜瓦", - "block.create.peculiar_bell": "奇异钟", - "block.create.pink_nixie_tube": "粉红色辉光管", - "block.create.pink_sail": "粉红色风帆", - "block.create.pink_seat": "粉红色坐垫", - "block.create.pink_toolbox": "粉红色工具箱", - "block.create.pink_valve_handle": "粉红色阀门手轮", - "block.create.piston_extension_pole": "活塞杆", - "block.create.placard": "置物板", - "block.create.polished_cut_andesite": "磨制切制安山岩", - "block.create.polished_cut_andesite_slab": "磨制切制安山岩台阶", - "block.create.polished_cut_andesite_stairs": "磨制切制安山岩楼梯", - "block.create.polished_cut_andesite_wall": "磨制切制安山岩墙", - "block.create.polished_cut_asurine": "磨制切制皓蓝石", - "block.create.polished_cut_asurine_slab": "磨制切制皓蓝石台阶", - "block.create.polished_cut_asurine_stairs": "磨制切制皓蓝石楼梯", - "block.create.polished_cut_asurine_wall": "磨制切制皓蓝石墙", - "block.create.polished_cut_calcite": "磨制切制方解石", - "block.create.polished_cut_calcite_slab": "磨制切制方解石台阶", - "block.create.polished_cut_calcite_stairs": "磨制切制方解石楼梯", - "block.create.polished_cut_calcite_wall": "磨制切制方解石墙", - "block.create.polished_cut_crimsite": "磨制切制绯红岩", - "block.create.polished_cut_crimsite_slab": "磨制切制绯红岩台阶", - "block.create.polished_cut_crimsite_stairs": "磨制切制绯红岩楼梯", - "block.create.polished_cut_crimsite_wall": "磨制切制绯红岩墙", - "block.create.polished_cut_deepslate": "磨制切制深板岩", - "block.create.polished_cut_deepslate_slab": "磨制切制深板岩台阶", - "block.create.polished_cut_deepslate_stairs": "磨制切制深板岩楼梯", - "block.create.polished_cut_deepslate_wall": "磨制切制深板岩墙", - "block.create.polished_cut_diorite": "磨制切制闪长岩", - "block.create.polished_cut_diorite_slab": "磨制切制闪长岩台阶", - "block.create.polished_cut_diorite_stairs": "磨制切制闪长岩楼梯", - "block.create.polished_cut_diorite_wall": "磨制切制闪长岩墙", - "block.create.polished_cut_dripstone": "磨制切制滴水石块", - "block.create.polished_cut_dripstone_slab": "磨制切制滴水石台阶", - "block.create.polished_cut_dripstone_stairs": "磨制切制滴水石楼梯", - "block.create.polished_cut_dripstone_wall": "磨制切制滴水石墙", - "block.create.polished_cut_granite": "磨制切制花岗岩", - "block.create.polished_cut_granite_slab": "磨制切制花岗岩台阶", - "block.create.polished_cut_granite_stairs": "磨制切制花岗岩楼梯", - "block.create.polished_cut_granite_wall": "磨制切制花岗岩墙", - "block.create.polished_cut_limestone": "磨制切制石灰岩", - "block.create.polished_cut_limestone_slab": "磨制切制石灰岩台阶", - "block.create.polished_cut_limestone_stairs": "磨制切制石灰岩楼梯", - "block.create.polished_cut_limestone_wall": "磨制切制石灰岩墙", - "block.create.polished_cut_ochrum": "磨制切制赭金砂", - "block.create.polished_cut_ochrum_slab": "磨制切制赭金砂台阶", - "block.create.polished_cut_ochrum_stairs": "磨制切制赭金砂楼梯", - "block.create.polished_cut_ochrum_wall": "磨制切制赭金砂墙", - "block.create.polished_cut_scorchia": "磨制切制焦黑熔渣", - "block.create.polished_cut_scorchia_slab": "磨制切制焦黑熔渣台阶", - "block.create.polished_cut_scorchia_stairs": "磨制切制焦黑熔渣楼梯", - "block.create.polished_cut_scorchia_wall": "磨制切制焦黑熔渣墙", - "block.create.polished_cut_scoria": "磨制切制熔渣", - "block.create.polished_cut_scoria_slab": "磨制切制熔渣台阶", - "block.create.polished_cut_scoria_stairs": "磨制切制熔渣楼梯", - "block.create.polished_cut_scoria_wall": "磨制切制熔渣墙", - "block.create.polished_cut_tuff": "磨制切制凝灰岩", - "block.create.polished_cut_tuff_slab": "磨制切制凝灰岩台阶", - "block.create.polished_cut_tuff_stairs": "磨制切制凝灰岩楼梯", - "block.create.polished_cut_tuff_wall": "磨制切制凝灰岩墙", - "block.create.polished_cut_veridium": "磨制切制辉绿岩", - "block.create.polished_cut_veridium_slab": "磨制切制辉绿岩台阶", - "block.create.polished_cut_veridium_stairs": "磨制切制辉绿岩楼梯", - "block.create.polished_cut_veridium_wall": "磨制切制辉绿岩墙", - "block.create.portable_fluid_interface": "移动式流体接口", - "block.create.portable_storage_interface": "移动式存储接口", - "block.create.powered_latch": "锁存器", - "block.create.powered_shaft": "动力曲轴", - "block.create.powered_toggle_latch": "转换锁存器", - "block.create.pulley_magnet": "滑轮磁铁", - "block.create.pulse_extender": "脉冲延长器", - "block.create.pulse_repeater": "脉冲中继器", - "block.create.purple_nixie_tube": "紫色辉光管", - "block.create.purple_sail": "紫色风帆", - "block.create.purple_seat": "紫色坐垫", - "block.create.purple_toolbox": "紫色工具箱", - "block.create.purple_valve_handle": "紫色阀门手轮", - "block.create.radial_chassis": "径向底盘", - "block.create.railway_casing": "列车机壳", - "block.create.raw_zinc_block": "粗锌块", - "block.create.red_nixie_tube": "红色辉光管", - "block.create.red_sail": "红色风帆", - "block.create.red_seat": "红色坐垫", - "block.create.red_toolbox": "红色工具箱", - "block.create.red_valve_handle": "红色阀门手轮", - "block.create.redstone_contact": "接触式红石信号发生器", - "block.create.redstone_link": "无线红石信号终端", - "block.create.refined_radiance_casing": "光辉机壳", - "block.create.rope": "绳索", - "block.create.rope_pulley": "绳索滑轮", - "block.create.rose_quartz_block": "玫瑰石英块", - "block.create.rose_quartz_lamp": "玫瑰石英灯", - "block.create.rose_quartz_tiles": "玫瑰石英砖块", - "block.create.rotation_speed_controller": "转速控制器", - "block.create.sail_frame": "风帆框架", - "block.create.schematic_table": "蓝图桌", - "block.create.schematicannon": "蓝图加农炮", - "block.create.scorchia": "焦黑熔渣", - "block.create.scorchia_pillar": "焦黑熔渣柱", - "block.create.scoria": "熔渣", - "block.create.scoria_pillar": "熔渣柱", - "block.create.secondary_linear_chassis": "轴向底盘二号", - "block.create.sequenced_gearshift": "可编程齿轮箱", - "block.create.shadow_steel_casing": "暗影机壳", - "block.create.shaft": "传动杆", - "block.create.small_andesite_brick_slab": "安山岩小砖块台阶", - "block.create.small_andesite_brick_stairs": "安山岩小砖块楼梯", - "block.create.small_andesite_brick_wall": "安山岩小砖块墙", - "block.create.small_andesite_bricks": "安山岩小砖块", - "block.create.small_asurine_brick_slab": "皓蓝石小砖块台阶", - "block.create.small_asurine_brick_stairs": "皓蓝石小砖块楼梯", - "block.create.small_asurine_brick_wall": "皓蓝石小砖块墙", - "block.create.small_asurine_bricks": "皓蓝石小砖块", - "block.create.small_bogey": "小转向架", - "block.create.small_calcite_brick_slab": "方解石小砖块台阶", - "block.create.small_calcite_brick_stairs": "方解石小砖块楼梯", - "block.create.small_calcite_brick_wall": "方解石小砖块墙", - "block.create.small_calcite_bricks": "方解石小砖块", - "block.create.small_crimsite_brick_slab": "绯红岩小砖块台阶", - "block.create.small_crimsite_brick_stairs": "绯红岩小砖块楼梯", - "block.create.small_crimsite_brick_wall": "绯红岩小砖块墙", - "block.create.small_crimsite_bricks": "绯红岩小砖块", - "block.create.small_deepslate_brick_slab": "深板岩小砖块台阶", - "block.create.small_deepslate_brick_stairs": "深板岩小砖块楼梯", - "block.create.small_deepslate_brick_wall": "深板岩小砖块墙", - "block.create.small_deepslate_bricks": "深板岩小砖块", - "block.create.small_diorite_brick_slab": "闪长岩小砖块台阶", - "block.create.small_diorite_brick_stairs": "闪长岩小砖块楼梯", - "block.create.small_diorite_brick_wall": "闪长岩小砖块墙", - "block.create.small_diorite_bricks": "闪长岩小砖块", - "block.create.small_dripstone_brick_slab": "滴水石小砖块台阶", - "block.create.small_dripstone_brick_stairs": "滴水石小砖块楼梯", - "block.create.small_dripstone_brick_wall": "滴水石小砖块墙", - "block.create.small_dripstone_bricks": "滴水石小砖块", - "block.create.small_granite_brick_slab": "花岗岩小砖块台阶", - "block.create.small_granite_brick_stairs": "花岗岩小砖块楼梯", - "block.create.small_granite_brick_wall": "花岗岩小砖块墙", - "block.create.small_granite_bricks": "花岗岩小砖块", - "block.create.small_limestone_brick_slab": "石灰岩小砖块台阶", - "block.create.small_limestone_brick_stairs": "石灰岩小砖块楼梯", - "block.create.small_limestone_brick_wall": "石灰岩小砖块墙", - "block.create.small_limestone_bricks": "石灰岩小砖块", - "block.create.small_ochrum_brick_slab": "赭金砂小砖块台阶", - "block.create.small_ochrum_brick_stairs": "赭金砂小砖块楼梯", - "block.create.small_ochrum_brick_wall": "赭金砂小砖块墙", - "block.create.small_ochrum_bricks": "赭金砂小砖块", - "block.create.small_rose_quartz_tiles": "玫瑰石英小砖块", - "block.create.small_scorchia_brick_slab": "焦黑熔渣小砖块台阶", - "block.create.small_scorchia_brick_stairs": "焦黑熔渣小砖块楼梯", - "block.create.small_scorchia_brick_wall": "焦黑熔渣小砖块墙", - "block.create.small_scorchia_bricks": "焦黑熔渣小砖块", - "block.create.small_scoria_brick_slab": "熔渣小砖块台阶", - "block.create.small_scoria_brick_stairs": "熔渣小砖块楼梯", - "block.create.small_scoria_brick_wall": "熔渣小砖块墙", - "block.create.small_scoria_bricks": "熔渣小砖块", - "block.create.small_tuff_brick_slab": "凝灰岩小砖块台阶", - "block.create.small_tuff_brick_stairs": "凝灰岩小砖块楼梯", - "block.create.small_tuff_brick_wall": "凝灰岩小砖块墙", - "block.create.small_tuff_bricks": "凝灰岩小砖块", - "block.create.small_veridium_brick_slab": "辉绿岩小砖块台阶", - "block.create.small_veridium_brick_stairs": "辉绿岩小砖块楼梯", - "block.create.small_veridium_brick_wall": "辉绿岩小砖块墙", - "block.create.small_veridium_bricks": "辉绿岩小砖块", - "block.create.smart_chute": "智能溜槽", - "block.create.smart_fluid_pipe": "智能流体管道", - "block.create.speedometer": "速度表", - "block.create.spout": "注液器", - "block.create.spruce_window": "云杉木窗户", - "block.create.spruce_window_pane": "云杉木窗户板", - "block.create.steam_engine": "蒸汽引擎", - "block.create.steam_whistle": "蒸汽笛", - "block.create.steam_whistle_extension": "蒸汽笛加长段", - "block.create.sticker": "黏着器", - "block.create.sticky_mechanical_piston": "黏性动力活塞", - "block.create.stockpile_switch": "存量转信器", - "block.create.stressometer": "应力表", - "block.create.tiled_glass": "十字玻璃窗", - "block.create.tiled_glass_pane": "十字玻璃窗户板", - "block.create.track": "列车轨道", - "block.create.track_observer": "列车侦测器", - "block.create.track_signal": "列车信号机", - "block.create.track_station": "列车站", - "block.create.train_door": "列车门", - "block.create.train_trapdoor": "列车活板门", - "block.create.tuff_pillar": "凝灰岩柱", - "block.create.turntable": "转盘", - "block.create.veridium": "辉绿岩", - "block.create.veridium_pillar": "辉绿岩柱", - "block.create.vertical_framed_glass": "竖直边框玻璃", - "block.create.vertical_framed_glass_pane": "竖直边框玻璃板", - "block.create.warped_window": "诡异木窗户", - "block.create.warped_window_pane": "诡异木窗户板", - "block.create.water_wheel": "水车", - "block.create.water_wheel_structure": "大型水车", - "block.create.waxed_copper_shingle_slab": "涂蜡铜砖瓦台阶", - "block.create.waxed_copper_shingle_stairs": "涂蜡铜砖瓦楼梯", - "block.create.waxed_copper_shingles": "涂蜡铜砖瓦", - "block.create.waxed_copper_tile_slab": "涂蜡铜瓦台阶", - "block.create.waxed_copper_tile_stairs": "涂蜡铜瓦楼梯", - "block.create.waxed_copper_tiles": "涂蜡铜瓦", - "block.create.waxed_exposed_copper_shingle_slab": "斑驳的涂蜡铜砖瓦台阶", - "block.create.waxed_exposed_copper_shingle_stairs": "斑驳的涂蜡铜砖瓦楼梯", - "block.create.waxed_exposed_copper_shingles": "斑驳的涂蜡铜砖瓦", - "block.create.waxed_exposed_copper_tile_slab": "斑驳的涂蜡铜瓦台阶", - "block.create.waxed_exposed_copper_tile_stairs": "斑驳的涂蜡铜瓦楼梯", - "block.create.waxed_exposed_copper_tiles": "斑驳的涂蜡铜瓦", - "block.create.waxed_oxidized_copper_shingle_slab": "氧化的涂蜡铜砖瓦台阶", - "block.create.waxed_oxidized_copper_shingle_stairs": "氧化的涂蜡铜砖瓦楼梯", - "block.create.waxed_oxidized_copper_shingles": "氧化的涂蜡铜砖瓦", - "block.create.waxed_oxidized_copper_tile_slab": "氧化的涂蜡铜瓦台阶", - "block.create.waxed_oxidized_copper_tile_stairs": "氧化的涂蜡铜瓦楼梯", - "block.create.waxed_oxidized_copper_tiles": "氧化的涂蜡铜瓦", - "block.create.waxed_weathered_copper_shingle_slab": "锈蚀的涂蜡铜砖瓦台阶", - "block.create.waxed_weathered_copper_shingle_stairs": "锈蚀的涂蜡铜砖瓦楼梯", - "block.create.waxed_weathered_copper_shingles": "锈蚀的涂蜡铜砖瓦", - "block.create.waxed_weathered_copper_tile_slab": "锈蚀的涂蜡铜瓦台阶", - "block.create.waxed_weathered_copper_tile_stairs": "锈蚀的涂蜡铜瓦楼梯", - "block.create.waxed_weathered_copper_tiles": "锈蚀的涂蜡铜瓦", - "block.create.weathered_copper_shingle_slab": "锈蚀的铜砖瓦台阶", - "block.create.weathered_copper_shingle_stairs": "锈蚀的铜砖瓦楼梯", - "block.create.weathered_copper_shingles": "锈蚀的铜砖瓦", - "block.create.weathered_copper_tile_slab": "锈蚀的铜瓦台阶", - "block.create.weathered_copper_tile_stairs": "锈蚀的铜瓦楼梯", - "block.create.weathered_copper_tiles": "锈蚀的铜瓦", - "block.create.weighted_ejector": "弹射置物台", - "block.create.white_nixie_tube": "白色辉光管", - "block.create.white_sail": "风帆", - "block.create.white_seat": "白色坐垫", - "block.create.white_toolbox": "白色工具箱", - "block.create.white_valve_handle": "白色阀门手轮", - "block.create.windmill_bearing": "风车轴承", - "block.create.wooden_bracket": "木质支架", - "block.create.yellow_nixie_tube": "黄色辉光管", - "block.create.yellow_sail": "黄色风帆", - "block.create.yellow_seat": "黄色坐垫", - "block.create.yellow_toolbox": "黄色工具箱", - "block.create.yellow_valve_handle": "黄色阀门手轮", - "block.create.zinc_block": "锌块", - "block.create.zinc_ore": "锌矿石", - "enchantment.create.capacity": "扩容", - "enchantment.create.potato_recovery": "土豆回收", - "entity.create.carriage_contraption": "车厢装置", - "entity.create.contraption": "装置", - "entity.create.crafting_blueprint": "合成蓝图", - "entity.create.gantry_contraption": "起重机装置", - "entity.create.potato_projectile": "被发射的蔬菜", - "entity.create.seat": "坐垫", - "entity.create.stationary_contraption": "固定装置", - "entity.create.super_glue": "强力胶", - "fluid.create.potion": "药水", - "fluid.create.tea": "建筑工茶水", - "item.create.andesite_alloy": "安山合金", - "item.create.attribute_filter": "属性过滤器", - "item.create.bar_of_chocolate": "巧克力棒", - "item.create.belt_connector": "传送带", - "item.create.blaze_cake": "烈焰蛋糕", - "item.create.blaze_cake_base": "烈焰蛋糕胚", - "item.create.brass_hand": "黄铜手部零件", - "item.create.brass_ingot": "黄铜锭", - "item.create.brass_nugget": "黄铜粒", - "item.create.brass_sheet": "黄铜板", - "item.create.builders_tea": "建造工茶饮", - "item.create.chest_minecart_contraption": "装配过的运输矿车", - "item.create.chocolate_bucket": "巧克力桶", - "item.create.chocolate_glazed_berries": "巧克力包层浆果", - "item.create.chromatic_compound": "异彩化合物", - "item.create.cinder_flour": "余烬面粉", - "item.create.copper_backtank": "铜背罐", - "item.create.copper_backtank_placeable": "可放置的铜背罐", - "item.create.copper_diving_boots": "铜潜水靴", - "item.create.copper_diving_helmet": "铜潜水头盔", - "item.create.copper_nugget": "铜粒", - "item.create.copper_sheet": "铜板", - "item.create.crafter_slot_cover": "合成槽盖板", - "item.create.crafting_blueprint": "合成蓝图", - "item.create.creative_blaze_cake": "创造烈焰蛋糕", - "item.create.crushed_raw_aluminum": "粉碎铝矿石", - "item.create.crushed_raw_copper": "粉碎铜矿石", - "item.create.crushed_raw_gold": "粉碎金矿石", - "item.create.crushed_raw_iron": "粉碎铁矿石", - "item.create.crushed_raw_lead": "粉碎铅矿石", - "item.create.crushed_raw_nickel": "粉碎镍矿石", - "item.create.crushed_raw_osmium": "粉碎锇矿石", - "item.create.crushed_raw_platinum": "粉碎铂矿石", - "item.create.crushed_raw_quicksilver": "粉碎水银矿石", - "item.create.crushed_raw_silver": "粉碎银矿石", - "item.create.crushed_raw_tin": "粉碎锡矿石", - "item.create.crushed_raw_uranium": "粉碎铀矿石", - "item.create.crushed_raw_zinc": "粉碎锌矿石", - "item.create.dough": "面团", - "item.create.electron_tube": "电子管", - "item.create.empty_blaze_burner": "空的烈焰人燃烧室", - "item.create.empty_schematic": "空白蓝图", - "item.create.experience_nugget": "经验颗粒", - "item.create.extendo_grip": "伸缩机械手", - "item.create.filter": "列表过滤器", - "item.create.furnace_minecart_contraption": "装配过的动力矿车", - "item.create.goggles": "工程师护目镜", - "item.create.golden_sheet": "金板", - "item.create.handheld_worldshaper": "手持式环境塑形器", - "item.create.honey_bucket": "蜂蜜桶", - "item.create.honeyed_apple": "蜜渍苹果", - "item.create.incomplete_precision_mechanism": "精密构件(半成品)", - "item.create.incomplete_track": "列车轨道(半成品)", - "item.create.iron_sheet": "铁板", - "item.create.linked_controller": "无线红石遥控器", - "item.create.minecart_contraption": "装配过的矿车", - "item.create.minecart_coupling": "矿车连轴器", - "item.create.netherite_backtank": "下界合金背罐", - "item.create.netherite_backtank_placeable": "可放置的下界合金背罐", - "item.create.netherite_diving_boots": "下界合金潜水靴", - "item.create.netherite_diving_helmet": "下界合金潜水头盔", - "item.create.polished_rose_quartz": "磨制玫瑰石英", - "item.create.potato_cannon": "土豆加农炮", - "item.create.powdered_obsidian": "黑曜石粉末", - "item.create.precision_mechanism": "精密构件", - "item.create.propeller": "扇叶", - "item.create.raw_zinc": "粗锌", - "item.create.red_sand_paper": "红沙砂纸", - "item.create.refined_radiance": "光辉石", - "item.create.rose_quartz": "玫瑰石英", - "item.create.sand_paper": "砂纸", - "item.create.schedule": "列车时刻表", - "item.create.schematic": "蓝图", - "item.create.schematic_and_quill": "蓝图与笔", - "item.create.shadow_steel": "暗影钢", - "item.create.sturdy_sheet": "坚固板", - "item.create.super_glue": "强力胶", - "item.create.sweet_roll": "甜甜卷", - "item.create.tree_fertilizer": "树木肥料", - "item.create.unprocessed_obsidian_sheet": "未加工的黑曜石板", - "item.create.vertical_gearbox": "竖直十字齿轮箱", - "item.create.wand_of_symmetry": "对称之杖", - "item.create.wheat_flour": "小麦粉", - "item.create.whisk": "搅拌器", - "item.create.wrench": "扳手", - "item.create.zinc_ingot": "锌锭", - "item.create.zinc_nugget": "锌粒", - "advancement.create.root": "欢迎来到机械动力", - "advancement.create.root.desc": "精巧发明在此", - "advancement.create.andesite_alloy": "坚如磐石", - "advancement.create.andesite_alloy.desc": "获取机械动力的最重要资源——安山合金", - "advancement.create.andesite_casing": "安山时代", - "advancement.create.andesite_casing.desc": "对去皮原木使用安山合金来制造一个安山机壳", - "advancement.create.mechanical_press": "铿!", - "advancement.create.mechanical_press.desc": "使用动力辊压机压扁物品制成板材", - "advancement.create.encased_fan": "御风者", - "advancement.create.encased_fan.desc": "放置一个鼓风机并且让它开始工作", - "advancement.create.fan_processing": "粒子加工", - "advancement.create.fan_processing.desc": "使用鼓风机加工材料", - "advancement.create.saw_processing": "车间中的危险机械", - "advancement.create.saw_processing.desc": "使用向上的动力锯来加工材料", - "advancement.create.compacting": "紧致化", - "advancement.create.compacting.desc": "使用动力辊压机与工作盆将多个物品压缩成一个", - "advancement.create.belt": "海带传动", - "advancement.create.belt.desc": "用传送带连接两个传动杆", - "advancement.create.funnel": "机场美学", - "advancement.create.funnel.desc": "用漏斗从容器输出或输入物品", - "advancement.create.chute": "垂直物流", - "advancement.create.chute.desc": "用溜槽传输一些物品", - "advancement.create.mechanical_mixer": "混合搅拌", - "advancement.create.mechanical_mixer.desc": "使用动力搅拌器混合材料", - "advancement.create.burner": "活炉", - "advancement.create.burner.desc": "获得烈焰人燃烧室", - "advancement.create.water_wheel": "论水力学的运用", - "advancement.create.water_wheel.desc": "放置一个水车并且让它开始旋转", - "advancement.create.windmill": "微风吹拂", - "advancement.create.windmill.desc": "组装风车并使其产生动力", - "advancement.create.shifting_gears": "换挡,加速,起飞!", - "advancement.create.shifting_gears.desc": "将大齿轮连接到小齿轮上,可以改变装置的转速", - "advancement.create.millstone": "怡人磨练", - "advancement.create.millstone.desc": "使用石磨将物品磨碎", - "advancement.create.super_glue": "衔接地带", - "advancement.create.super_glue.desc": "使用强力胶将多个方块连为一体", - "advancement.create.contraption_actors": "有目的地行动", - "advancement.create.contraption_actors.desc": "创建一个带有动力钻头、动力锯或者动力收割机的移动装置", - "advancement.create.portable_storage_interface": "顺道交换", - "advancement.create.portable_storage_interface.desc": "使用移动式储存接口从移动装置中取出或输入物品", - "advancement.create.wrench_goggles": "一应俱全", - "advancement.create.wrench_goggles.desc": "同时装备工程师护目镜与扳手", - "advancement.create.stressometer": "应力数是给呆子看的", - "advancement.create.stressometer.desc": "在应力表和工程师护目镜的辅助下获取准确读数", - "advancement.create.cuckoo_clock": "到点了吗?", - "advancement.create.cuckoo_clock.desc": "目睹你的布谷鸟闹钟提醒你睡觉", - "advancement.create.windmill_maxed": "强风肆虐", - "advancement.create.windmill_maxed.desc": "组装最高强度的风车", - "advancement.create.ejector_maxed": "跳板冠军", - "advancement.create.ejector_maxed.desc": "被弹射置物台弹飞30格以外", - "advancement.create.pulley_maxed": "绳索遍地", - "advancement.create.pulley_maxed.desc": "使用绳索滑轮伸出超过200格长的绳索", - "advancement.create.cart_pickup": "铁腕儿", - "advancement.create.cart_pickup.desc": "捡起一个至少带有200个方块的矿车结构", - "advancement.create.anvil_plough": "锻匠大炮", - "advancement.create.anvil_plough.desc": "用动力犁发射铁砧", - "advancement.create.lava_wheel_00000": "风火轮", - "advancement.create.lava_wheel_00000.desc": "这也能行?§7\n(隐藏进度)", - "advancement.create.hand_crank_000": "锻炼时间", - "advancement.create.hand_crank_000.desc": "转动手摇曲柄直到耗尽饥饿值§7\n(隐藏进度)", - "advancement.create.belt_funnel_kiss": "鹦鹉和垂翼", - "advancement.create.belt_funnel_kiss.desc": "让两个安装在传送带上的漏斗深情相吻\n(隐藏进度)", - "advancement.create.stressometer_maxed": "完美消耗", - "advancement.create.stressometer_maxed.desc": "在应力表中得到100%的读数§7\n(隐藏进度)", - "advancement.create.copper": "更坚固的顽石", - "advancement.create.copper.desc": "为你的流体操控技术积累一点铜", - "advancement.create.copper_casing": "铜器时代", - "advancement.create.copper_casing.desc": "使用铜和木头制作一个铜机壳", - "advancement.create.spout": "哗啦啦", - "advancement.create.spout.desc": "观察注液器灌满物品", - "advancement.create.drain": "滚筒排液", - "advancement.create.drain.desc": "目睹物品被分液池排空", - "advancement.create.steam_engine": "动力强权", - "advancement.create.steam_engine.desc": "用蒸汽引擎产生动力", - "advancement.create.steam_whistle": "天籁之音", - "advancement.create.steam_whistle.desc": "激活一个蒸汽笛", - "advancement.create.backtank": "负重前行", - "advancement.create.backtank.desc": "制作一个铜背罐并对其积累气压", - "advancement.create.diving_suit": "准备深潜", - "advancement.create.diving_suit.desc": "装备潜水头盔和铜背罐,然后跳进水里", - "advancement.create.mechanical_pump_0": "面临压力", - "advancement.create.mechanical_pump_0.desc": "放置一个动力泵并为其供能", - "advancement.create.glass_pipe": "流之观察者", - "advancement.create.glass_pipe.desc": "透过带窗的流体管道观察流体在管道中流淌,使用扳手可打开直线流体管道的窗户", - "advancement.create.water_supply": "水洼收集者", - "advancement.create.water_supply.desc": "用流体管道的末端抽取水方块", - "advancement.create.hose_pulley": "工业泄漏", - "advancement.create.hose_pulley.desc": "放下一个软管滑轮,观察它排干或填充一大片流体", - "advancement.create.chocolate_bucket": "幻想世界", - "advancement.create.chocolate_bucket.desc": "获得一桶熔融巧克力", - "advancement.create.honey_drain": "自动养蜂场", - "advancement.create.honey_drain.desc": "用流体管道从蜂巢或蜂箱抽出蜂蜜", - "advancement.create.hose_pulley_lava": "流地幔的水龙头", - "advancement.create.hose_pulley_lava.desc": "从广阔的熔岩湖中抽出熔岩", - "advancement.create.steam_engine_maxed": "全速前进", - "advancement.create.steam_engine_maxed.desc": "运行最高等级的锅炉", - "advancement.create.foods": "均衡饮食", - "advancement.create.foods.desc": "用同一个注液器分别制作巧克力包层浆果、蜂蜜苹果和甜甜卷", - "advancement.create.diving_suit_lava": "与炽足兽共泳", - "advancement.create.diving_suit_lava.desc": "努力尝试用潜水装备在熔岩中潜水§7\n(隐藏进度)", - "advancement.create.chained_drain": "翻滚吧!", - "advancement.create.chained_drain.desc": "目睹一个物品滚过一串分液池§7\n(隐藏进度)", - "advancement.create.cross_streams": "不要混合它们!", - "advancement.create.cross_streams.desc": "目睹两种流体在你的管道网络中相交§7\n(隐藏进度)", - "advancement.create.pipe_organ": "管风琴", - "advancement.create.pipe_organ.desc": "在一个流体储罐上安装12个不同音高的蒸汽笛§7\n(隐藏进度)", - "advancement.create.brass": "真正的合金", - "advancement.create.brass.desc": "在烈焰加热的搅拌器中用铜锭和锌锭制作一些黄铜", - "advancement.create.brass_casing": "黄铜时代", - "advancement.create.brass_casing.desc": "用黄铜和木头制作一个黄铜机壳", - "advancement.create.rose_quartz": "粉色钻石", - "advancement.create.rose_quartz.desc": "用砂纸将玫瑰石英打磨至透明", - "advancement.create.deployer": "人工智能", - "advancement.create.deployer.desc": "放置并且启动一个机械手,这可是你右手的完美复制品", - "advancement.create.precision_mechanism": "高新技术", - "advancement.create.precision_mechanism.desc": "装配一个精密构件", - "advancement.create.speed_controller": "工程师的眼中钉", - "advancement.create.speed_controller.desc": "放置一个转速控制器,这是换档的终极装置", - "advancement.create.mechanical_arm": "飞转的手!", - "advancement.create.mechanical_arm.desc": "制作动力臂,选择输入和输出,放置并给予它动力,然后看着它为你完成所有工作", - "advancement.create.mechanical_crafter": "自动化装配", - "advancement.create.mechanical_crafter.desc": "放置一些动力合成器并为其供能", - "advancement.create.crushing_wheel": "一对大家伙", - "advancement.create.crushing_wheel.desc": "制作一些能更快粉碎物品的粉碎轮", - "advancement.create.haunted_bell": "黑暗感官", - "advancement.create.haunted_bell.desc": "敲响一个缠魂钟", - "advancement.create.clockwork_bearing": "精妙时钟", - "advancement.create.clockwork_bearing.desc": "组装安装在时钟轴承上的装置", - "advancement.create.display_link": "大数据", - "advancement.create.display_link.desc": "使用翻牌显示器使资讯可视化", - "advancement.create.potato_cannon": "Fwoomp!", - "advancement.create.potato_cannon.desc": "用土豆加农炮击杀一个生物", - "advancement.create.extendo_grip": "Boioioing!", - "advancement.create.extendo_grip.desc": "获得一个伸缩机械手", - "advancement.create.linked_controller": "层层遥控", - "advancement.create.linked_controller.desc": "用无线红石遥控器激活无线红石终端", - "advancement.create.arm_blaze_burner": "熊熊燃烧", - "advancement.create.arm_blaze_burner.desc": "指导动力臂给烈焰人燃烧室投食", - "advancement.create.crusher_maxed_0000": "碾碎它", - "advancement.create.crusher_maxed_0000.desc": "让一对粉碎轮以最高速度运行", - "advancement.create.arm_many_targets": "掌控全局", - "advancement.create.arm_many_targets.desc": "配置一个有十个或更多输出位置的动力臂", - "advancement.create.potato_cannon_collide": "蔬菜烟花", - "advancement.create.potato_cannon_collide.desc": "让两种土豆发射器弹射物相撞", - "advancement.create.self_deploying": "自动驾驶矿车", - "advancement.create.self_deploying.desc": "让一个矿车装置在自己前方铺铁轨", - "advancement.create.fist_bump": "来碰个拳,哥们~", - "advancement.create.fist_bump.desc": "使两个机械手互相碰拳\n(隐藏进度)", - "advancement.create.crafter_lazy_000": "权宜之计", - "advancement.create.crafter_lazy_000.desc": "大幅度减慢动力合成器的速度来延迟基本建设\n(隐藏进度)", - "advancement.create.extendo_grip_dual": "全图范围", - "advancement.create.extendo_grip_dual.desc": "用两个伸缩机械手获得超人般的触及距离§7\n(隐藏进度)", - "advancement.create.musical_arm": "机械人DJ", - "advancement.create.musical_arm.desc": "使用动力臂播放唱片\n(隐藏进度)", - "advancement.create.sturdy_sheet": "最顽固的磐石", - "advancement.create.sturdy_sheet.desc": "用精炼粉碎黑曜石装配坚固板", - "advancement.create.train_casing_00": "物流时代", - "advancement.create.train_casing_00.desc": "用坚固板制作列车组件的机壳", - "advancement.create.train": "各位请上车!", - "advancement.create.train.desc": "装配你的第一辆列车", - "advancement.create.conductor": "指挥者的指挥者", - "advancement.create.conductor.desc": "使用列车时刻表指挥列车司机", - "advancement.create.track_signal": "交通管制", - "advancement.create.track_signal.desc": "放置一个列车信号机", - "advancement.create.display_board_0": "动态时间表", - "advancement.create.display_board_0.desc": "利用显示链接器,在翻牌显示器上预报列车入站时间", - "advancement.create.track_0": "新轨距", - "advancement.create.track_0.desc": "获得一些列车轨道", - "advancement.create.train_whistle": "呜!呜!", - "advancement.create.train_whistle.desc": "在你的列车上安装一个蒸汽笛并在驾驶时激活它", - "advancement.create.train_portal": "跨维度通勤", - "advancement.create.train_portal.desc": "乘坐列车穿越下界传送门", - "advancement.create.track_crafting_factory": "轨道工厂", - "advancement.create.track_crafting_factory.desc": "用同一个动力辊压机制造1000个列车轨道", - "advancement.create.long_train": "雄心勃勃", - "advancement.create.long_train.desc": "建造至少带有六个车厢的列车", - "advancement.create.long_travel": "异地考察", - "advancement.create.long_travel.desc": "在距离起点5000格外的地方离开列车座位", - "advancement.create.train_roadkill": "泥头车,创创死", - "advancement.create.train_roadkill.desc": "用你的列车创死一名敌人§7\n(隐藏进度)", - "advancement.create.red_signal": "老司机", - "advancement.create.red_signal.desc": "驾驶列车闯红灯§7\n(隐藏进度)", - "advancement.create.train_crash": "劣质服务", - "advancement.create.train_crash.desc": "目睹自己乘坐的列车与其他列车相撞§7\n(隐藏进度)", - "advancement.create.train_crash_backwards": "盲区", - "advancement.create.train_crash_backwards.desc": "在倒车时与另一辆列车相撞\n(隐藏进度)", - "itemGroup.create.base": "机械动力", - "itemGroup.create.palettes": "机械动力丨建筑方块", - "block.create.mangrove_window": "红树木窗户", - "block.create.mangrove_window_pane": "红树木窗户板", - "death.attack.create.crush": "%1$s被粉碎轮加工了", - "death.attack.create.crush.player": "%1$s被%2$s推进了粉碎轮", - "death.attack.create.fan_fire": "%1$s被鼓风机烟熏至死", - "death.attack.create.fan_fire.player": "%1$s被%2$s扔进了烟熏炉", - "death.attack.create.fan_lava": "%1$s被鼓风机火化了", - "death.attack.create.fan_lava.player": "%1$s被%2$s扔进了冶炼炉", - "death.attack.create.mechanical_drill": "%1$s被钻头钻坏了", - "death.attack.create.mechanical_drill.player": "%1$s被%2$s扔到了钻头上", - "death.attack.create.mechanical_roller": "%1$s被动力压路机压扁了", - "death.attack.create.mechanical_roller.player": "%1$s被%2$s扔到了动力压路机前面", - "death.attack.create.mechanical_saw": "%1$s被动力锯切成了两截", - "death.attack.create.mechanical_saw.player": "%1$s被%2$s扔到了动力锯上", - "death.attack.create.potato_cannon": "%1$s被%2$s使用土豆加农炮射杀", - "death.attack.create.potato_cannon.item": "%1$s被%2$s发射的%3$s射杀", - "death.attack.create.cuckoo_clock_explosion": "%1$s被动过手脚的布谷鸟闹钟炸死了", - "death.attack.create.cuckoo_clock_explosion.player": "%1$s被动过手脚的布谷鸟闹钟炸死了", - "death.attack.create.run_over": "%1$s被%2$s创飞了", - "create.block.deployer.damage_source_name": "二五仔机械手", - "create.block.cart_assembler.invalid": "请将矿车装配器放置在铁轨上", - "create.menu.return": "返回上级菜单", - "create.menu.configure": "配置……", - "create.menu.ponder_index": "思索索引", - "create.menu.only_ingame": "仅在游戏内暂停菜单中可用", - "create.menu.report_bugs": "报告问题", - "create.menu.support": "支持我们", - "create.recipe.crushing": "粉碎", - "create.recipe.milling": "研磨", - "create.recipe.fan_washing": "批量洗涤", - "create.recipe.fan_washing.fan": "在水后放置鼓风机", - "create.recipe.fan_smoking": "批量烟熏", - "create.recipe.fan_smoking.fan": "在火焰后放置鼓风机", - "create.recipe.fan_haunting": "批量缠魂", - "create.recipe.fan_haunting.fan": "在灵魂火后放置鼓风机", - "create.recipe.fan_blasting": "批量熔炼", - "create.recipe.fan_blasting.fan": "在熔岩后放置鼓风机", - "create.recipe.pressing": "金属压片", - "create.recipe.mixing": "混合搅拌", - "create.recipe.deploying": "使用", - "create.recipe.automatic_shapeless": "自动搅拌", - "create.recipe.automatic_brewing": "自动酿造", - "create.recipe.packing": "压块塑形", - "create.recipe.automatic_packing": "自动打包", - "create.recipe.sawing": "切割", - "create.recipe.mechanical_crafting": "动力合成", - "create.recipe.automatic_shaped": "自动合成", - "create.recipe.block_cutting": "方块切割", - "create.recipe.wood_cutting": "木材切割", - "create.recipe.sandpaper_polishing": "砂纸打磨", - "create.recipe.mystery_conversion": "神秘转化", - "create.recipe.spout_filling": "注液", - "create.recipe.draining": "分液", - "create.recipe.item_application": "手动物品使用", - "create.recipe.item_application.any_axe": "任意斧头", - "create.recipe.sequenced_assembly": "序列组装", - "create.recipe.assembly.next": "下一步:%1$s", - "create.recipe.assembly.step": "第%1$s步:", - "create.recipe.assembly.progress": "组装进度:%1$s/%2$s", - "create.recipe.assembly.pressing": "进行辊压", - "create.recipe.assembly.spout_filling_fluid": "注入%1$s", - "create.recipe.assembly.deploying_item": "安装%1$s", - "create.recipe.assembly.cutting": "用动力锯切割", - "create.recipe.assembly.repeat": "该序列需要重复 %1$s 次", - "create.recipe.assembly.junk": "随机废料", - "create.recipe.processing.chance": "%1$s%%概率", - "create.recipe.deploying.not_consumed": "不消耗", - "create.recipe.heat_requirement.none": "无需加热", - "create.recipe.heat_requirement.heated": "加热", - "create.recipe.heat_requirement.superheated": "超级加热", - - "emi.category.create.milling": "研磨", - "emi.category.create.crushing": "粉碎", - "emi.category.create.pressing": "金属压片", - "emi.category.create.fan_washing": "批量洗涤", - "emi.category.create.fan_smoking": "批量烟熏", - "emi.category.create.fan_blasting": "批量熔炼", - "emi.category.create.fan_haunting": "批量缠魂", - "emi.category.create.mixing": "混合搅拌", - "emi.category.create.shapeless": "自动搅拌", - "emi.category.create.brewing": "自动酿造", - "emi.category.create.sawing": "切割", - "emi.category.create.block_cutting": "方块切割", - "emi.category.create.packing": "压块塑形", - "emi.category.create.automatic_packing": "自动打包", - "emi.category.create.deploying": "使用", - "emi.category.create.mystery_conversion": "神秘转化", - "emi.category.create.spout_filling": "注液", - "emi.category.create.draining": "分液", - "emi.category.create.sequenced_assembly": "序列组装", - "emi.category.create.automatic_shaped": "自动合成", - "emi.category.create.mechanical_crafting": "动力合成", - "emi.category.create.sandpaper_polishing": "砂纸打磨", - - "tag.c.ores.zinc": "锌矿石", - "tag.c.raw_materials.zinc": "粗锌", - "tag.c.ingots.zinc": "锌锭", - "tag.c.nuggets.zinc": "锌粒", - "tag.c.storage_blocks.raw_zinc": "粗锌块", - "tag.c.storage_blocks.zinc": "锌块", - "tag.c.ingots.brass": "黄铜锭", - "tag.c.nuggets.brass": "黄铜粒", - "tag.c.plates.brass": "黄铜板", - "tag.c.storage_blocks.brass": "黄铜块", - - "tag.create.stone_types.diorite": "闪长岩", - "tag.create.stone_types.granite": "花岗岩", - "tag.create.stone_types.andesite": "安山岩", - "tag.create.stone_types.deepslate": "深板岩", - "tag.create.stone_types.dripstone": "滴水石块", - "tag.create.stone_types.calcite": "方解石", - "tag.create.stone_types.tuff": "凝灰岩", - "tag.create.stone_types.limestone": "石灰岩", - "tag.create.stone_types.scoria": "熔渣", - "tag.create.stone_types.scorchia": "焦黑熔渣", - "tag.create.stone_types.crimsite": "绯红岩", - "tag.create.stone_types.ochrum": "赭金砂", - "tag.create.stone_types.asurine": "皓蓝石", - "tag.create.stone_types.veridium": "辉绿矿", - "tag.create.valve_handles": "阀门手轮", - "tag.create.create_ingots": "机械动力的锭", - "tag.create.crushed_ores": "粉碎矿石", - "tag.create.toolboxes": "工具箱", - "tag.create.seats": "坐垫", - "tag.create.sandpaper": "砂纸", - "tag.create.blaze_burner_fuel.regular": "常规烈焰人燃烧室燃料", - "tag.create.blaze_burner_fuel.special": "特殊烈焰人燃烧室燃料", - - "create.generic.range": "范围", - "create.generic.radius": "半径", - "create.generic.width": "宽度", - "create.generic.height": "高度", - "create.generic.length": "长度", - "create.generic.speed": "速度", - "create.generic.delay": "延时", - "create.generic.angle": "角度", - "create.generic.duration": "持续时间", - "create.generic.timeUnit": "时间单位", - "create.generic.unit.ticks": "Ticks", - "create.generic.unit.seconds": "秒", - "create.generic.unit.minutes": "分钟", - "create.generic.daytime.hour": "时", - "create.generic.daytime.minute": "分", - "create.generic.daytime.second": "秒", - "create.generic.daytime.pm": "pm", - "create.generic.daytime.am": "am", - "create.generic.unit.rpm": "RPM", - "create.generic.unit.stress": "su", - "create.generic.unit.degrees": "°", - "create.generic.unit.millibuckets": "%1$smB", - "create.generic.unit.buckets": "B", - "create.generic.unit.droplets": "%1$s滴", - "create.generic.clockwise": "顺时针方向", - "create.generic.counter_clockwise": "逆时针方向", - "create.generic.in_quotes": "\"%1$s\"", - "create.generic.pitch": "音高:%1$s", - "create.generic.notes": "F#;F;E;D#;D;C#;C;B;A#;A;G#;G", - "create.action.scroll": "滚轮", - "create.action.confirm": "确认", - "create.action.abort": "退出", - "create.action.saveToFile": "保存", - "create.action.discard": "放弃", - "create.keyinfo.toolmenu": "蓝图工具菜单", - "create.keyinfo.toolbelt": "访问附近的工具箱", - "create.keyinfo.scrollup": "(游戏中)向上鼠标滚轮", - "create.keyinfo.scrolldown": "(游戏中)向下鼠标滚轮", - "create.gui.scrollInput.defaultTitle": "选择一个选项:", - "create.gui.scrollInput.scrollToModify": "滚动修改", - "create.gui.scrollInput.scrollToAdjustAmount": "滚动修改数量", - "create.gui.scrollInput.scrollToSelect": "滚动选择", - "create.gui.scrollInput.shiftScrollsFaster": "按住 Shift 滚动更快", - "create.gui.toolmenu.focusKey": "按住 [%1$s] 鼠标滚轮选择", - "create.gui.toolmenu.cycle": "[SCROLL] 循环", - "create.toolbox.unequip": "收回: %1$s", - "create.toolbox.outOfRange": "收纳物品的工具箱不在范围内", - "create.toolbox.detach": "停止追踪并保留物品", - "create.toolbox.depositAll": "把物品收回附近所有的工具箱", - "create.toolbox.depositBox": "把物品收回工具箱", - "create.gui.symmetryWand.mirrorType": "镜子类型", - "create.gui.symmetryWand.orientation": "方向", - "create.symmetry.mirror.plane": "镜像", - "create.symmetry.mirror.doublePlane": "矩形", - "create.symmetry.mirror.triplePlane": "八角", - "create.orientation.orthogonal": "垂直", - "create.orientation.diagonal": "对角线", - "create.orientation.horizontal": "水平", - "create.orientation.alongZ": "以Z轴对齐", - "create.orientation.alongX": "以X轴对齐", - "create.gui.terrainzapper.title": "手持式环境塑形器", - "create.gui.terrainzapper.searchDiagonal": "对角线延伸", - "create.gui.terrainzapper.searchFuzzy": "忽略材料分界", - "create.gui.terrainzapper.patternSection": "样式", - "create.gui.terrainzapper.pattern.solid": "填满", - "create.gui.terrainzapper.pattern.checkered": "棋盘格", - "create.gui.terrainzapper.pattern.inversecheckered": "反转棋盘格", - "create.gui.terrainzapper.pattern.chance25": "随机填充 25%", - "create.gui.terrainzapper.pattern.chance50": "随机填充 50%", - "create.gui.terrainzapper.pattern.chance75": "随机填充 75%", - "create.gui.terrainzapper.placement": "放置模式", - "create.gui.terrainzapper.placement.merged": "结合", - "create.gui.terrainzapper.placement.attached": "依附", - "create.gui.terrainzapper.placement.inserted": "插入", - "create.gui.terrainzapper.brush": "塑形类型", - "create.gui.terrainzapper.brush.cuboid": "矩形体", - "create.gui.terrainzapper.brush.sphere": "球体", - "create.gui.terrainzapper.brush.cylinder": "圆柱体", - "create.gui.terrainzapper.brush.surface": "表面", - "create.gui.terrainzapper.brush.cluster": "簇状", - "create.gui.terrainzapper.tool": "填充类型", - "create.gui.terrainzapper.tool.fill": "填充", - "create.gui.terrainzapper.tool.place": "放置", - "create.gui.terrainzapper.tool.replace": "替换", - "create.gui.terrainzapper.tool.clear": "清除", - "create.gui.terrainzapper.tool.overlay": "覆盖", - "create.gui.terrainzapper.tool.flatten": "平整", - "create.terrainzapper.shiftRightClickToSet": "按住 Shift 右击以设置塑形类型", - "create.terrainzapper.usingBlock": "使用:%1$s", - "create.terrainzapper.leftClickToSet": "鼠标左击一个方块以设置填充材料", - "create.large_water_wheel.not_enough_space": "清理方块以便放置", - "create.minecart_coupling.two_couplings_max": "单个矿车无法被连接多于两个的矿车连轴器", - "create.minecart_coupling.unloaded": "有一部分列车处在未加载区块中", - "create.minecart_coupling.no_loops": "矿车连轴器不能连成一个环", - "create.minecart_coupling.removed": "从矿车上移除所有矿车连轴器", - "create.minecart_coupling.too_far": "矿车距离你太远了", - "create.contraptions.moving_container": "移动中的 %1$s", - "create.contraptions.movement_mode": "运动模式", - "create.contraptions.movement_mode.move_place": "停止时总是将装置方块化", - "create.contraptions.movement_mode.move_place_returned": "停止时只在初始位置才将装置方块化", - "create.contraptions.movement_mode.move_never_place": "只有在动力方块摧毁后才将装置方块化", - "create.contraptions.movement_mode.rotate_place": "停止时总是将装置方块化", - "create.contraptions.movement_mode.rotate_place_returned": "停止时只在接近初始角度才将装置方块化", - "create.contraptions.movement_mode.rotate_never_place": "只有在旋转轴摧毁后才将装置方块化", - "create.contraptions.cart_movement_mode": "矿车运动模式", - "create.contraptions.cart_movement_mode.rotate": "始终面朝前进方向", - "create.contraptions.cart_movement_mode.rotate_paused": "矿车转向时机器停止工作", - "create.contraptions.cart_movement_mode.rotation_locked": "旋转锁定", - "create.contraptions.roller_mode": "压路机模式", - "create.contraptions.roller_mode.tunnel_pave": "清理方块并铺路", - "create.contraptions.roller_mode.straight_fill": "竖直填充下方", - "create.contraptions.roller_mode.wide_fill": "坡度填充下方", - "create.contraptions.windmill.rotation_direction": "旋转方向", - "create.contraptions.clockwork.clock_hands": "沿时钟指针排列", - "create.contraptions.clockwork.hour_first": "时针优先", - "create.contraptions.clockwork.minute_first": "分针优先", - "create.contraptions.clockwork.hour_first_24": "24 小时制优先", - "create.logistics.crafter.connected": "已连接的动力合成器", - "create.logistics.crafter.click_to_merge": "单击以合并库存", - "create.logistics.crafter.click_to_separate": "单击以分离库存", - "create.logistics.filter": "过滤器", - "create.logistics.recipe_filter": "配方过滤器", - "create.logistics.fluid_filter": "流体过滤器", - "create.logistics.firstFrequency": "频率 #1", - "create.logistics.secondFrequency": "频率 #2", - "create.logistics.filter.click_to_set": "单击物品以设置", - "create.logistics.filter.click_to_replace": "单击物品以替换", - "create.logistics.filter.hold_to_set_amount": "单击并按住以改变数量", - "create.logistics.filter.invalid_item": "无法在此处使用该物品。", - "create.logistics.filter.extracted_amount": "提取数量", - "create.logistics.filter.any_amount_short": "任何", - "create.logistics.filter.up_to": "最多", - "create.logistics.filter.exactly": "等于", - "create.logistics.filter.requires_item_in_inventory": "在容器中需要 %1$s 项", - "create.logistics.creative_crate.supply": "无限供应", - "create.logistics.train_observer.cargo_filter": "货物过滤器", - "create.kinetics.creative_motor.rotation_speed": "产生的RPM转速", - "create.kinetics.speed_controller.rotation_speed": "目标的RPM转速", - "create.kinetics.valve_handle.rotated_angle": "使用时旋转的角度", - "create.logistics.redstone_interval": "红石信号间隔", - "create.contraptions.contoller.target": "目标元件", - "create.contraptions.mechanical_roller.pave_material": "铺路材料", - "create.contraptions.chassis.radius": "粘附半径", - "create.contraptions.chassis.range": "粘附距离", - "create.contraptions.chassis.distance": "距离", - "create.gui.value_settings.hold_to_edit": "单击并按住以编辑", - "create.gui.value_settings.release_to_confirm": "松开 %1$s 以确认", - "create.gui.goggles.generator_stats": "应力发生器状态:", - "create.gui.goggles.kinetic_stats": "动力学状态:", - "create.gui.goggles.at_current_speed": "当前速度应力值", - "create.gui.goggles.pole_length": "活塞杆长度:", - "create.gui.goggles.basin_contents": "工作盆内含:", - "create.gui.goggles.fluid_container": "流体容器信息:", - "create.gui.goggles.fluid_container.capacity": "容量:", - "create.gui.assembly.exception": "无法组装该装置:", - "create.gui.assembly.exception.unmovableBlock": "无法移动的方块:(%4$s)位于 [%1$s,%2$s,%3$s]", - "create.gui.assembly.exception.chunkNotLoaded": "位于 [%1$s,%2$s,%3$s] 的方块处于未加载区块", - "create.gui.assembly.exception.structureTooLarge": "装置中的方块数量过多\n配置的最大值为:%1$s", - "create.gui.assembly.exception.tooManyPistonPoles": "活塞加装的活塞杆数量过多\n配置的最大值为:%1$s", - "create.gui.assembly.exception.noPistonPoles": "活塞缺失部分活塞杆", - "create.gui.assembly.exception.not_enough_sails": "相接的结构所包含的类风帆方块的数量不足:%1$s\n至少需要 %2$s", - "create.gui.assembly.exception.no_contacts": "需要附加一个水平的_接触式红石信号发生器_到升降机结构中", - "create.gui.assembly.exception.too_many_contacts": "轿厢中不能附着一个以上的_接触式红石信号发生器_", - "create.gui.assembly.exception.column_conflict": "另一部轿厢已经连接到了此升降机井", - "create.gui.gauge.info_header": "仪表信息:", - "create.gui.speedometer.title": "旋转速度", - "create.gui.stressometer.title": "网络应力", - "create.gui.stressometer.capacity": "剩余应力量", - "create.gui.stressometer.overstressed": "应力过载", - "create.gui.stressometer.no_rotation": "无旋转", - "create.gui.contraptions.not_fast_enough": "显然%1$s_没有_达到_足够_的_工作转速_", - "create.gui.contraptions.network_overstressed": "显然装置_过载_,添加更多动力源或者_减慢_网络中高_应力影响_的组件", - "create.gui.adjustable_crate.title": "板条箱", - "create.gui.adjustable_crate.storageSpace": "储存空间", - "create.gui.threshold_switch.title": "存量转信器", - "create.gui.threshold_switch.invert_signal": "反转信号", - "create.gui.threshold_switch.move_to_lower_at": "移至下限%1$s%%", - "create.gui.threshold_switch.move_to_upper_at": "移至上限%1$s%%", - "create.gui.sequenced_gearshift.title": "可编程齿轮箱", - "create.gui.sequenced_gearshift.instruction": "指令", - "create.gui.sequenced_gearshift.instruction.turn_angle.descriptive": "以特定的角度进行旋转", - "create.gui.sequenced_gearshift.instruction.turn_angle": "旋转", - "create.gui.sequenced_gearshift.instruction.turn_angle.angle": "角度", - "create.gui.sequenced_gearshift.instruction.turn_distance.descriptive": "开始驱动活塞/软管滑轮/起重机", - "create.gui.sequenced_gearshift.instruction.turn_distance": "驱动活塞", - "create.gui.sequenced_gearshift.instruction.turn_distance.distance": "距离", - "create.gui.sequenced_gearshift.instruction.delay.descriptive": "时间延迟", - "create.gui.sequenced_gearshift.instruction.delay": "延迟", - "create.gui.sequenced_gearshift.instruction.delay.duration": "时长", - "create.gui.sequenced_gearshift.instruction.end.descriptive": "结束", - "create.gui.sequenced_gearshift.instruction.end": "停止", - "create.gui.sequenced_gearshift.instruction.await.descriptive": "等待新的红石脉冲", - "create.gui.sequenced_gearshift.instruction.await": "等待", - "create.gui.sequenced_gearshift.speed": "速度,速度方向", - "create.gui.sequenced_gearshift.speed.forward": "一倍速,正向", - "create.gui.sequenced_gearshift.speed.forward_fast": "两倍速,正向", - "create.gui.sequenced_gearshift.speed.back": "一倍速,反向", - "create.gui.sequenced_gearshift.speed.back_fast": "两倍速,反向", - "create.gui.clipboard.erase_checked": "删除已勾选的条目", - "create.clipboard.actions": "剪贴板操作", - "create.clipboard.to_copy": "%1$s 以复制配置", - "create.clipboard.to_paste": "%1$s 以粘贴配置", - "create.clipboard.copied_from": "正在从 %1$s 复制配置", - "create.clipboard.pasted_to": "配置已应用到 %1$s", - "create.schematicAndQuill.dimensions": "蓝图尺寸:%1$sx%2$sx%3$s", - "create.schematicAndQuill.firstPos": "第一个位置", - "create.schematicAndQuill.secondPos": "第二个位置", - "create.schematicAndQuill.noTarget": "按住 [Ctrl] 选择空气方块", - "create.schematicAndQuill.abort": "删除选择", - "create.schematicAndQuill.title": "蓝图名称:", - "create.schematicAndQuill.convert": "立即保存并部署", - "create.schematicAndQuill.fallbackName": "我的蓝图", - "create.schematicAndQuill.saved": "另存为%1$s", - "create.schematicAndQuill.failed": "蓝图保存失败,请查阅日志以获取详细信息。", - "create.schematicAndQuill.instant_failed": "蓝图上传失败,请查阅日志以获取详细信息。", - "create.schematic.invalid": "[!] 无效的物品 - 使用蓝图桌来替换", - "create.schematic.error": "蓝图加载失败 - 请检查游戏日志", - "create.schematic.position": "位置", - "create.schematic.rotation": "旋转", - "create.schematic.rotation.none": "无", - "create.schematic.rotation.cw90": "顺时针90°", - "create.schematic.rotation.cw180": "顺时针180°", - "create.schematic.rotation.cw270": "顺时针270°", - "create.schematic.mirror": "镜像", - "create.schematic.mirror.none": "无", - "create.schematic.mirror.frontBack": "前后", - "create.schematic.mirror.leftRight": "左右", - "create.schematic.tool.deploy": "部署", - "create.schematic.tool.move": "移动 XZ", - "create.schematic.tool.move_y": "移动 Y", - "create.schematic.tool.rotate": "旋转", - "create.schematic.tool.print": "打印", - "create.schematic.tool.flip": "翻转", - "create.schematic.tool.deploy.description.0": "将结构移到某个位置", - "create.schematic.tool.deploy.description.1": "在地面上右击以放置", - "create.schematic.tool.deploy.description.2": "按住 [Ctrl] 以固定距离选择", - "create.schematic.tool.deploy.description.3": "按住 [Ctrl] 鼠标滚动更改距离", - "create.schematic.tool.move.description.0": "水平移动蓝图", - "create.schematic.tool.move.description.1": "选定蓝图,然后按住 [Ctrl] 鼠标滚动移动", - "create.schematic.tool.move_y.description.0": "垂直移动蓝图。", - "create.schematic.tool.move_y.description.1": "按住 [Ctrl] 滚动鼠标滚轮以上下移动。", - "create.schematic.tool.rotate.description.0": "围绕蓝图中心旋转蓝图", - "create.schematic.tool.rotate.description.1": "按住 [Ctrl] 鼠标滚动旋转90度", - "create.schematic.tool.print.description.0": "立即将结构放置在世界上", - "create.schematic.tool.print.description.1": "[右击] 确认当前位置", - "create.schematic.tool.print.description.2": "该工具仅适用于创造模式", - "create.schematic.tool.flip.description.0": "沿你选择的面翻转蓝图", - "create.schematic.tool.flip.description.1": "指向蓝图,然后按住 [Ctrl] 鼠标滚动将其翻转", - "create.schematics.synchronizing": "正在同步……", - "create.schematics.uploadTooLarge": "你的蓝图超出了服务器指定的限制", - "create.schematics.maxAllowedSize": "允许的最大蓝图文件大小为:", - "create.gui.schematicTable.refresh": "刷新文件", - "create.gui.schematicTable.open_folder": "打开文件夹", - "create.gui.schematicTable.title": "蓝图桌", - "create.gui.schematicTable.availableSchematics": "可用蓝图", - "create.gui.schematicTable.noSchematics": "没有保存的蓝图", - "create.gui.schematicTable.uploading": "正在上传……", - "create.gui.schematicTable.finished": "上传完成!", - "create.gui.schematicannon.title": "蓝图加农炮", - "create.gui.schematicannon.listPrinter": "物品清单打印机", - "create.gui.schematicannon.gunpowderLevel": "火药%1$s%%", - "create.gui.schematicannon.shotsRemaining": "燃料余量:%1$s", - "create.gui.schematicannon.shotsRemainingWithBackup": "燃料储备:%1$s", - "create.gui.schematicannon.optionEnabled": "当前启用", - "create.gui.schematicannon.optionDisabled": "当前禁用", - "create.gui.schematicannon.showOptions": "显示蓝图加农炮设置", - "create.gui.schematicannon.option.dontReplaceSolid": "不要替换方块", - "create.gui.schematicannon.option.replaceWithSolid": "用固体方块替换工作区域内的方块", - "create.gui.schematicannon.option.replaceWithAny": "用任何方块替换工作区域内的方块", - "create.gui.schematicannon.option.replaceWithEmpty": "用空气替换工作区域内的方块", - "create.gui.schematicannon.option.skipMissing": "跳过缺少的方块", - "create.gui.schematicannon.option.skipBlockEntities": "保护方块实体", - "create.gui.schematicannon.slot.gunpowder": "向蓝图加农炮添加火药以提供动力", - "create.gui.schematicannon.slot.listPrinter": "放入剪贴板或书以打印所需物品清单", - "create.gui.schematicannon.slot.schematic": "在此处添加你的蓝图,务必确保其已经被部署在特定位置", - "create.gui.schematicannon.option.skipMissing.description": "如果缺失材料,蓝图加农炮将忽略当前缺失材料并且使用其他已有材料继续工作", - "create.gui.schematicannon.option.skipBlockEntities.description": "蓝图加农炮将避免替换例如箱子的存储方块。", - "create.gui.schematicannon.option.dontReplaceSolid.description": "蓝图加农炮将不会替换工作范围内的任何固体方块", - "create.gui.schematicannon.option.replaceWithSolid.description": "蓝图加农炮会使用所提供的固体方块来替换工作区域内的其他固体方块", - "create.gui.schematicannon.option.replaceWithAny.description": "蓝图加农炮会使用任何所提供的方块来替换工作区域内的固体方块", - "create.gui.schematicannon.option.replaceWithEmpty.description": "蓝图加农炮将清理和替换工作区域内所有原本的方块", - "create.schematicannon.status.idle": "闲置", - "create.schematicannon.status.ready": "就绪", - "create.schematicannon.status.running": "正在工作", - "create.schematicannon.status.finished": "已完成", - "create.schematicannon.status.paused": "已暂停", - "create.schematicannon.status.stopped": "已停止", - "create.schematicannon.status.noGunpowder": "火药已耗尽", - "create.schematicannon.status.targetNotLoaded": "目标未被加载", - "create.schematicannon.status.targetOutsideRange": "目标太远", - "create.schematicannon.status.searching": "正在搜索", - "create.schematicannon.status.skipping": "正在跳过", - "create.schematicannon.status.missingBlock": "缺少物品:", - "create.schematicannon.status.placing": "正在放置", - "create.schematicannon.status.clearing": "正在清除方块", - "create.schematicannon.status.schematicInvalid": "蓝图无效", - "create.schematicannon.status.schematicNotPlaced": "蓝图未部署", - "create.schematicannon.status.schematicExpired": "蓝图文件已过期", - "create.schematicannon.status.schematicErrored": "不兼容的方块", - "create.schematicannon.status.schematicErroredCheckLogs": "检查服务器日志", - "create.materialChecklist": "材料清单", - "create.materialChecklist.blocksNotLoaded": "*免责声明*\n\n由于相关区块未被加载,材料清单可能不准确", - "create.gui.filter.deny_list": "黑名单", - "create.gui.filter.deny_list.description": "只通过不在黑名单中的物品,如果黑名单为空,所有物品都可以通过", - "create.gui.filter.allow_list": "白名单", - "create.gui.filter.allow_list.description": "只通过在白名单中的物品,如果白名单为空,所有物品都无法通过", - "create.gui.filter.respect_data": "匹配物品属性", - "create.gui.filter.respect_data.description": "只有物品的耐久、附魔等其他属性相同时才可以匹配", - "create.gui.filter.ignore_data": "忽视物品属性", - "create.gui.filter.ignore_data.description": "匹配时忽视物品的耐久、附魔等其他属性", - "create.item_attributes.placeable": "可放置", - "create.item_attributes.placeable.inverted": "不可放置", - "create.item_attributes.consumable": "可食用", - "create.item_attributes.consumable.inverted": "不可食用", - "create.item_attributes.fluid_container": "可储存流体", - "create.item_attributes.fluid_container.inverted": "不可储存流体", - "create.item_attributes.enchanted": "已被附魔", - "create.item_attributes.enchanted.inverted": "未被附魔", - "create.item_attributes.max_enchanted": "已达到最高附魔等级", - "create.item_attributes.max_enchanted.inverted": "并未达到最高附魔等级", - "create.item_attributes.renamed": "有自定义名称", - "create.item_attributes.renamed.inverted": "没有自定义名称", - "create.item_attributes.damaged": "已损坏", - "create.item_attributes.damaged.inverted": "未损坏", - "create.item_attributes.badly_damaged": "严重受损", - "create.item_attributes.badly_damaged.inverted": "未严重受损", - "create.item_attributes.not_stackable": "无法堆叠", - "create.item_attributes.not_stackable.inverted": "可堆叠", - "create.item_attributes.equipable": "可装备", - "create.item_attributes.equipable.inverted": "不可装备", - "create.item_attributes.furnace_fuel": "可作为燃料", - "create.item_attributes.furnace_fuel.inverted": "不可作为燃料", - "create.item_attributes.washable": "可被洗涤", - "create.item_attributes.washable.inverted": "不可被洗涤", - "create.item_attributes.hauntable": "可被缠魂", - "create.item_attributes.hauntable.inverted": "不可被缠魂", - "create.item_attributes.crushable": "可被粉碎", - "create.item_attributes.crushable.inverted": "不可被粉碎", - "create.item_attributes.smeltable": "可被熔炉烧制", - "create.item_attributes.smeltable.inverted": "不可被熔炉烧制", - "create.item_attributes.smokable": "可被烟熏", - "create.item_attributes.smokable.inverted": "不可被烟熏", - "create.item_attributes.blastable": "可被高炉冶炼", - "create.item_attributes.blastable.inverted": "不可被高炉冶炼", - "create.item_attributes.compostable": "可被堆肥", - "create.item_attributes.compostable.inverted": "不可被堆肥", - "create.item_attributes.shulker_level": "潜影盒是%1$s的", - "create.item_attributes.shulker_level.inverted": "潜影盒不是%1$s的", - "create.item_attributes.shulker_level.full": "满", - "create.item_attributes.shulker_level.empty": "空", - "create.item_attributes.shulker_level.partial": "部分填充", - "create.item_attributes.in_tag": "标签是%1$s", - "create.item_attributes.in_tag.inverted": "标签不是%1$s", - "create.item_attributes.in_item_group": "属于%1$s", - "create.item_attributes.in_item_group.inverted": "不属于%1$s", - "create.item_attributes.added_by": "由%1$s添加", - "create.item_attributes.added_by.inverted": "不由%1$s添加", - "create.item_attributes.has_enchant": "有附魔效果%1$s", - "create.item_attributes.has_enchant.inverted": "没有附魔效果%1$s", - "create.item_attributes.color": "染色为%1$s", - "create.item_attributes.color.inverted": "未被染成%1$s", - "create.item_attributes.has_fluid": "含有%1$s", - "create.item_attributes.has_fluid.inverted": "不含有%1$s", - "create.item_attributes.has_name": "有自定义名称%1$s", - "create.item_attributes.has_name.inverted": "没有自定义名称%1$s", - "create.item_attributes.book_author": "由%1$s编写", - "create.item_attributes.book_author.inverted": "不是由%1$s编写", - "create.item_attributes.book_copy_original": "是初版", - "create.item_attributes.book_copy_original.inverted": "不是初版", - "create.item_attributes.book_copy_first": "是第一代拷贝", - "create.item_attributes.book_copy_first.inverted": "不是第一代拷贝", - "create.item_attributes.book_copy_second": "是第二代拷贝", - "create.item_attributes.book_copy_second.inverted": "不是第二代拷贝", - "create.item_attributes.book_copy_tattered": "拷贝次数不可查", - "create.item_attributes.book_copy_tattered.inverted": "拷贝次数可查", - "create.item_attributes.astralsorcery_amulet": "璀璨棱镜增强%1$s", - "create.item_attributes.astralsorcery_amulet.inverted": "璀璨棱镜未增强%1$s", - "create.item_attributes.astralsorcery_constellation": "与%1$s共鸣", - "create.item_attributes.astralsorcery_constellation.inverted": "不与%1$s共鸣", - "create.item_attributes.astralsorcery_crystal": "有水晶石属性%1$s", - "create.item_attributes.astralsorcery_crystal.inverted": "没有水晶石属性%1$s", - "create.item_attributes.astralsorcery_perk_gem": "带有有星能力属性%1$s", - "create.item_attributes.astralsorcery_perk_gem.inverted": "不带有星能力属性%1$s", - "create.gui.attribute_filter.no_selected_attributes": "未选择任何属性", - "create.gui.attribute_filter.selected_attributes": "已选择的属性:", - "create.gui.attribute_filter.add_attribute": "向列表中添加属性", - "create.gui.attribute_filter.add_inverted_attribute": "向列表中添加相反属性", - "create.gui.attribute_filter.allow_list_disjunctive": "任意匹配白名单(任何)", - "create.gui.attribute_filter.allow_list_disjunctive.description": "只要有其中一项属性符合,就可以通过", - "create.gui.attribute_filter.allow_list_conjunctive": "全匹配白名单(全部)", - "create.gui.attribute_filter.allow_list_conjunctive.description": "只有所有属性都匹配才可以通过", - "create.gui.attribute_filter.deny_list": "黑名单", - "create.gui.attribute_filter.deny_list.description": "只要没有上述属性,就可以通过", - "create.gui.attribute_filter.add_reference_item": "添加参考物品", - "create.tooltip.holdForDescription": "按住 [%1$s] 可查看概要", - "create.tooltip.holdForControls": "按住 [%1$s] 可查看控制方法", - "create.tooltip.keyShift": "Shift", - "create.tooltip.keyCtrl": "Ctrl", - "create.tooltip.speedRequirement": "需求转速:%1$s", - "create.tooltip.speedRequirement.none": "无", - "create.tooltip.speedRequirement.slow": "慢", - "create.tooltip.speedRequirement.medium": "中", - "create.tooltip.speedRequirement.fast": "快", - "create.tooltip.stressImpact": "应力影响:%1$s", - "create.tooltip.stressImpact.low": "低", - "create.tooltip.stressImpact.medium": "中", - "create.tooltip.stressImpact.high": "高", - "create.tooltip.stressImpact.overstressed": "过载", - "create.tooltip.up_to": "最多%1$s", - "create.tooltip.capacityProvided": "应力量:%1$s", - "create.tooltip.capacityProvided.low": "小", - "create.tooltip.capacityProvided.medium": "中", - "create.tooltip.capacityProvided.high": "大", - "create.tooltip.generationSpeed": "产生于%1$s %2$s", - "create.tooltip.analogStrength": "模拟信号强度:%1$s/15", - "create.mechanical_arm.extract_from": "从%1$s中拿取物品", - "create.mechanical_arm.deposit_to": "将物品存储至%1$s", - "create.mechanical_arm.summary": "动力臂当前有 %1$s 个输入,%2$s 个输出", - "create.mechanical_arm.points_outside_range": "由于距离限制,选定的交互点%1$s已被移除", - "create.weighted_ejector.target_set": "目标已选取", - "create.weighted_ejector.target_not_valid": "弹射至临近方块(目标无效)", - "create.weighted_ejector.no_target": "弹射至临近方块(未选择目标)", - "create.weighted_ejector.targeting": "弹射至 [%1$s,%2$s,%3$s]", - "create.weighted_ejector.stack_size": "弹射物品堆数量", - "create.logistics.when_multiple_outputs_available": "分配方法", - "create.mechanical_arm.selection_mode.round_robin": "轮询调度", - "create.mechanical_arm.selection_mode.forced_round_robin": "强制轮询调度", - "create.mechanical_arm.selection_mode.prefer_first": "第一目标优先", - "create.tunnel.selection_mode.split": "分流", - "create.tunnel.selection_mode.forced_split": "强制分流", - "create.tunnel.selection_mode.round_robin": "轮询调度", - "create.tunnel.selection_mode.forced_round_robin": "强制轮询调度", - "create.tunnel.selection_mode.prefer_nearest": "最近优先", - "create.tunnel.selection_mode.randomize": "随机", - "create.tunnel.selection_mode.synchronize": "同步输入", - "create.tooltip.chute.header": "溜槽信息", - "create.tooltip.chute.items_move_down": "物品下行", - "create.tooltip.chute.items_move_up": "物品上行", - "create.tooltip.chute.no_fans_attached": "未安装鼓风机", - "create.tooltip.chute.fans_push_up": "鼓风机从下方进行推动", - "create.tooltip.chute.fans_push_down": "鼓风机从上方进行推动", - "create.tooltip.chute.fans_pull_up": "鼓风机从上方进行吸引", - "create.tooltip.chute.fans_pull_down": "鼓风机从下方进行吸引", - "create.tooltip.chute.contains": "内含物品:%1$s x%2$s", - "create.tooltip.deployer.header": "机械手信息", - "create.tooltip.deployer.using": "模式:使用", - "create.tooltip.deployer.punching": "模式:攻击", - "create.tooltip.deployer.contains": "物品:%1$s x%2$s", - "create.tooltip.brass_tunnel.contains": "目前分配:", - "create.tooltip.brass_tunnel.contains_entry": "> %1$s x%2$s", - "create.tooltip.brass_tunnel.retrieve": "右击取出", - "create.linked_controller.bind_mode": "绑定模式激活", - "create.linked_controller.press_keybind": "按下%1$s、%2$s、%3$s、%4$s、%5$s或%6$s,可以将该频率绑定到按下的按键上", - "create.linked_controller.key_bound": "该频率已绑定到%1$s", - "create.linked_controller.frequency_slot_1": "按键绑定:%1$s, 频率 #1", - "create.linked_controller.frequency_slot_2": "按键绑定:%1$s, 频率 #2", - "create.crafting_blueprint.crafting_slot": "原料槽", - "create.crafting_blueprint.filter_items_viable": "可以使用过滤器", - "create.crafting_blueprint.display_slot": "展示槽", - "create.crafting_blueprint.inferred": "已根据合成配方自动设定", - "create.crafting_blueprint.manually_assigned": "手动设定", - "create.crafting_blueprint.secondary_display_slot": "次要展示槽", - "create.crafting_blueprint.optional": "可选", - "create.potato_cannon.ammo.attack_damage": "%1$s 攻击伤害", - "create.potato_cannon.ammo.reload_ticks": "%1$s 装弹时间(Ticks)", - "create.potato_cannon.ammo.knockback": "%1$s 击退", - "create.hint.hose_pulley.title": "无限供应", - "create.hint.hose_pulley": "目标流体对象被视为无限量的", - "create.hint.mechanical_arm_no_targets.title": "没有目标", - "create.hint.mechanical_arm_no_targets": "看起来这个_动力臂_没有被分配给任何_目标_,在_手持动力臂_的同时,_右击_选取传送带、置物台、漏斗或其他设备来设置目标", - "create.hint.empty_bearing.title": "更新轴承", - "create.hint.empty_bearing": "_空手右击_轴承,可以将你新建造的结构_接到_轴承上", - "create.hint.full_deployer.title": "机械手无法工作", - "create.hint.full_deployer": "_机械手_包含_过剩的物品_,需要被_提取_,使用_漏斗_或其他方法将其从溢出中释放出来", - "create.backtank.low": "背罐压力低", - "create.backtank.depleted": "背罐压力耗尽", - "create.hint.derailed_train.title": "出轨的列车", - "create.hint.derailed_train": "看起来该列车不再位于相连的轨道段上,使用_扳手__右击_可以将它重新安置到附近的轨道上", - "create.boiler.status": "锅炉状态:%1$s", - "create.boiler.status_short": "锅炉:%1$s", - "create.boiler.passive": "被动", - "create.boiler.idle": "空闲", - "create.boiler.lvl": "等级%1$s", - "create.boiler.max_lvl": "最高等级", - "create.boiler.size": "尺寸", - "create.boiler.size_dots": "...... ", - "create.boiler.water": "水量", - "create.boiler.water_dots": "...... ", - "create.boiler.heat": "热量", - "create.boiler.heat_dots": "...... ", - "create.boiler.via_one_engine": "通过1个引擎", - "create.boiler.via_engines": "通过%1$s个引擎", - "create.boiler.water_input_rate": "水输入速率", - "create.boiler.per_tick": "%1$s 每 Tick", - "create.elevator_contact.title": "升降机锚点", - "create.elevator_contact.floor_identifier": "楼层名称", - "create.elevator_contact.floor_description": "楼层描述", - "create.gui.schedule.lmb_edit": "左键点击编辑", - "create.gui.schedule.rmb_remove": "右键点击移除", - "create.gui.schedule.duplicate": "复制", - "create.gui.schedule.remove_entry": "移除动作", - "create.gui.schedule.add_entry": "添加动作", - "create.gui.schedule.move_up": "上移", - "create.gui.schedule.move_down": "下移", - "create.gui.schedule.add_condition": "添加条件", - "create.gui.schedule.alternative_condition": "备选条件", - "create.schedule.instruction_type": "下一个动作:", - "create.schedule.instruction.editor": "指令编辑器", - "create.schedule.instruction.destination": "前往车站", - "create.schedule.instruction.destination.summary": "下一站:", - "create.schedule.instruction.filter_edit_box": "车站名称", - "create.schedule.instruction.filter_edit_box_1": "使用*作为文本通配符", - "create.schedule.instruction.filter_edit_box_2": "例如:“我的车站,站台*”", - "create.schedule.instruction.filter_edit_box_3": "列车会挑选并匹配至最近的未被占用的车站", - "create.schedule.instruction.rename": "更新时刻表标题", - "create.schedule.instruction.rename.summary": "新标题:", - "create.schedule.instruction.name_edit_box": "时刻表标题", - "create.schedule.instruction.name_edit_box_1": "影响显示器上显示的文本", - "create.schedule.instruction.name_edit_box_2": "默认为下一个目的地的名称", - "create.schedule.instruction.throttle": "限制最高速度", - "create.schedule.instruction.throttle.summary": "调整最高速度到%1$s", - "create.schedule.instruction.throttle_edit_box": "节流阀", - "create.schedule.instruction.throttle_edit_box_1": "影响列车的最高速度", - "create.schedule.condition_type": "如果满足/完成之后……则继续:", - "create.schedule.condition.editor": "条件编辑器", - "create.schedule.condition.delay": "调度延迟", - "create.schedule.condition.delay_short": "等待:%1$s", - "create.schedule.condition.delay.status": "%1$s后发车", - "create.schedule.condition.idle": "装卸停止", - "create.schedule.condition.idle_short": "装卸停止:%1$s", - "create.schedule.condition.idle.status": "装卸停止:%1$s", - "create.schedule.condition.for_x_time": "%1$s", - "create.schedule.condition.unloaded": "区块卸载", - "create.schedule.condition.unloaded.status": "等待区块被卸载", - "create.schedule.condition.powered": "车站被充能", - "create.schedule.condition.powered.status": "等待红石信号", - "create.schedule.condition.time_of_day": "一天中的时间", - "create.schedule.condition.time_of_day.scheduled": "调度时间:%1$s", - "create.schedule.condition.time_of_day.digital_format": "%1$s:%3$s %4$s", - "create.schedule.condition.time_of_day.rotation": "轮换", - "create.schedule.condition.time_of_day.rotation.every_24": "每天", - "create.schedule.condition.time_of_day.rotation.every_12": "每12:00", - "create.schedule.condition.time_of_day.rotation.every_6": "每6:00", - "create.schedule.condition.time_of_day.rotation.every_4": "每4:00", - "create.schedule.condition.time_of_day.rotation.every_3": "每3:00", - "create.schedule.condition.time_of_day.rotation.every_2": "每2:00", - "create.schedule.condition.time_of_day.rotation.every_1": "每1:00", - "create.schedule.condition.time_of_day.rotation.every_0_45": "每0:45", - "create.schedule.condition.time_of_day.rotation.every_0_30": "每0:30", - "create.schedule.condition.time_of_day.rotation.every_0_15": "每0:15", - "create.schedule.condition.time_of_day.status": "出发于 ", - "create.schedule.condition.threshold.train_holds": "列车持有%1$s", - "create.schedule.condition.threshold.greater": "多于", - "create.schedule.condition.threshold.less": "少于", - "create.schedule.condition.threshold.equal": "恰好", - "create.schedule.condition.threshold.x_units_of_item": "%1$s%2$s%3$s", - "create.schedule.condition.threshold.matching_content": "匹配内容", - "create.schedule.condition.threshold.anything": "任意物品", - "create.schedule.condition.threshold.item_measure": "物品度量", - "create.schedule.condition.threshold.items": "个", - "create.schedule.condition.threshold.stacks": "组", - "create.schedule.condition.threshold.buckets": "桶", - "create.schedule.condition.threshold.status": "货物:%1$s/%2$s %3$s", - "create.schedule.condition.threshold.place_item": "参考物品", - "create.schedule.condition.threshold.place_item_2": "可以使用过滤器", - "create.schedule.condition.threshold.place_item_3": "留空以匹配任意物品", - "create.schedule.condition.fluid_threshold": "流体货物条件", - "create.schedule.condition.item_threshold": "物品货物条件", - "create.schedule.condition.redstone_link": "无线红石", - "create.schedule.condition.redstone_link.status": "等待无线红石", - "create.schedule.condition.redstone_link_on": "无线开启", - "create.schedule.condition.redstone_link_off": "无线关闭", - "create.schedule.condition.redstone_link.powered": "充能", - "create.schedule.condition.redstone_link.unpowered": "未充能", - "create.schedule.condition.redstone_link.frequency_state": "频率状态:", - "create.schedule.condition.redstone_link.frequency_powered": "频率充能:", - "create.schedule.condition.redstone_link.frequency_unpowered": "频率未充能:", - "create.schedule.condition.player_count": "玩家入座", - "create.schedule.condition.player_count.summary": "%1$s玩家", - "create.schedule.condition.player_count.summary_plural": "%1$s玩家", - "create.schedule.condition.player_count.seated": "%1$s入座", - "create.schedule.condition.player_count.players": "玩家", - "create.schedule.condition.player_count.condition": "条件", - "create.schedule.condition.player_count.exactly": "恰好", - "create.schedule.condition.player_count.or_above": "或以上", - "create.schedule.condition.player_count.status": "乘客:%1$s/%2$s", - "create.schedule.loop": "一直循环", - "create.schedule.loop1": "时刻表完成后", - "create.schedule.loop2": "重新开始", - "create.schedule.reset": "重置进度", - "create.schedule.skip": "跳过当前车站", - "create.schedule.applied_to_train": "列车现在遵循这个时刻表", - "create.schedule.non_controlling_seat": "列车长需要坐在驾驶台方块前面", - "create.schedule.remove_with_empty_hand": "用空手移除当前时刻表", - "create.schedule.auto_removed_from_train": "自动时刻表被废弃", - "create.schedule.removed_from_train": "从列车取回时刻表", - "create.schedule.no_stops": "该时刻表还没有任何停靠站", - "create.schedule.continued": "时刻表已恢复", - "create.track.selection_cleared": "选区已清除", - "create.track.valid_connection": "可以连接✔", - "create.track.second_point": "放置轨道或选择第二个点", - "create.track.too_far": "太远了", - "create.track.original_missing": "原方块被移除,潜行点击重置", - "create.track.perpendicular": "无法垂直连接", - "create.track.ascending_s_curve": "无法创建有坡度的S型转弯", - "create.track.too_sharp": "转弯过急", - "create.track.too_steep": "坡度太陡", - "create.track.slope_turn": "不能在转弯时进入或离开斜坡", - "create.track.opposing_slopes": "不能连接相反的斜坡", - "create.track.leave_slope_ascending": "不能在上升时离开这个斜坡", - "create.track.leave_slope_descending": "不能在下降时离开这个斜坡", - "create.track.turn_90": "最多只能转90度", - "create.track.junction_start": "无法从路口开始连接", - "create.track.turn_start": "无法从转弯处开始连接", - "create.track.not_enough_tracks": "没有足够的轨道", - "create.track.not_enough_pavement": "没有足够的路面方块", - "create.track.hold_for_smooth_curve": "按住 %1$s 使其以最高速度转动", - "create.portal_track.failed": "无法放置传送轨道:", - "create.portal_track.missing": "目标传送门还未生成", - "create.portal_track.blocked": "目标位置被封堵 (%1$s,%2$s,%3$s)", - "create.station.idle": "车站空闲", - "create.station.assembly_title": "组装列车", - "create.station.close": "关闭窗口", - "create.station.cancel": "取消组装", - "create.station.failed": "组装失败", - "create.station.icon_type": "图标类型", - "create.station.create_train": "创建新列车", - "create.station.assemble_train": "组装列车", - "create.station.disassemble_train": "拆解列车", - "create.station.remove_schedule": "取回时刻表", - "create.station.remove_auto_schedule": "放弃自动时刻表", - "create.station.no_assembly_diagonal": "无法搭建列车", - "create.station.no_assembly_diagonal_1": "在对角的轨道上", - "create.station.no_assembly_curve": "无法搭建列车", - "create.station.no_assembly_curve_1": "在弧形的轨道上", - "create.station.train_not_aligned": "无法拆解,", - "create.station.train_not_aligned_1": "仍有车厢未对齐", - "create.station.carriage_number": "车厢%1$s:", - "create.station.retry": "解决此问题并重试", - "create.station.no_bogeys": "无转向架", - "create.station.one_bogey": "1个转向架", - "create.station.more_bogeys": "%1$s个转向架", - "create.station.how_to": "对着高亮的轨道使用列车机壳创建转向架。", - "create.station.how_to_1": "破坏转向架最上方的方块来移除它。", - "create.station.how_to_2": "搭建每个都连接了1个或2个转向架的车厢。", - "create.train_assembly.too_many_bogeys": "连接的转向架太多:%1$s", - "create.train_assembly.frontmost_bogey_at_station": "最前面的转向架必须位于车站标记处", - "create.train_assembly.no_bogeys": "找不到转向架", - "create.train_assembly.not_connected_in_order": "转向架没有按顺序连接", - "create.train_assembly.bogeys_too_close": "转向架%1$s和%2$s距离太近", - "create.train_assembly.single_bogey_carriage": "这种转向架不能单独支撑一个车厢", - "create.train_assembly.nothing_attached": "没有结构连接到转向架%1$s", - "create.train_assembly.no_controls": "至少添加一个朝向前方的列车驾驶台(您是否忘了强力胶?)", - "create.train_assembly.sideways_controls": "列车驾驶台不能朝向两侧", - "create.train_assembly.bogey_created": "转向架已创建,再次点击来循环修改类型", - "create.train_assembly.requires_casing": "在轨道上使用列车机壳来创建转向架", - "create.track_target.set": "目标轨道已选择", - "create.track_target.success": "成功绑定到目标轨道", - "create.track_target.clear": "已清除选择的轨道", - "create.track_target.missing": "先右击目标列车轨道", - "create.track_target.too_far": "目标轨道离此处太远", - "create.track_target.no_junctions": "目标轨道不能是交叉口", - "create.track_target.occupied": "目标轨道被占用", - "create.track_target.invalid": "无法在此处定位该轨道", - "create.train.unnamed": "未命名列车", - "create.train.cannot_relocate_moving": "无法重新安置移动中的列车", - "create.train.relocate": "点击一个轨道来重新安置%1$s,潜行点击取消", - "create.train.relocate.abort": "重新安置被取消", - "create.train.relocate.success": "重新安置成功", - "create.train.relocate.valid": "可以重新安置到此处,点击确认", - "create.train.relocate.invalid": "无法重新安置列车到此处", - "create.train.relocate.too_far": "无法重新安置列车到过远处", - "create.train.departing_from": "发自%1$s", - "create.train.arrived_at": "到达%1$s", - "create.train.status": " 关于列车的信息:%1$s", - "create.train.status.back_on_track": "列车回到了轨道上", - "create.train.status.collision": "和其他列车相撞", - "create.train.status.end_of_track": "一节车厢已到达轨道末端", - "create.train.status.double_portal": "一节车厢不能在离开传送门的同时进入另一个传送门", - "create.train.status.coupling_stress": "由于连轴器的压力强制停止", - "create.train.status.track_missing": "列车下方缺少轨道", - "create.train.status.paused_for_manual": "时刻表被暂停以进行手动控制", - "create.train.status.opposite_driver": "路线要求驾驶员面向相反方向", - "create.train.status.missing_driver": "驾驶员不知所踪", - "create.train.status.found_driver": "找到一个新的驾驶员", - "create.train.status.navigation_success": "导航成功", - "create.train.status.no_match": "在图表上没有匹配'%1$s'的车站", - "create.train.status.no_path": "找不到前往下一个目的地合适路线", - "create.track_signal.cannot_change_mode": "无法切换该信号的模式", - "create.track_signal.mode_change.entry_signal": "-> 如果区间未闭塞则允许通行", - "create.track_signal.mode_change.cross_signal": "-> 如果区间可穿过则允许通行", - "create.contraption.controls.start_controlling": "现在控制:%1$s", - "create.contraption.controls.stop_controlling": "停止控制装置", - "create.contraption.controls.approach_station": "按住%1$s以接近%2$s", - "create.contraption.controls.specific_actor_toggle": "%1$s:%2$s", - "create.contraption.controls.all_actor_toggle": "所有元件:%1$s", - "create.contraption.controls.actor_toggle.on": "开启", - "create.contraption.controls.actor_toggle.off": "关闭", - "create.contraption.controls.floor_unreachable": "无法访问", - "create.contraption.door_control": "该层轿厢门控制", - "create.contraption.door_control.all": "打开所有的门", - "create.contraption.door_control.all.short": "全部开启", - "create.contraption.door_control.north": "仅北侧", - "create.contraption.door_control.north.short": "北", - "create.contraption.door_control.east": "仅东侧", - "create.contraption.door_control.east.short": "东", - "create.contraption.door_control.south": "仅南侧", - "create.contraption.door_control.south.short": "南", - "create.contraption.door_control.west": "仅西侧", - "create.contraption.door_control.west.short": "西", - "create.contraption.door_control.none": "保持门关闭", - "create.contraption.door_control.none.short": "无", - "create.contraption.door_control.player_facing": "您所面对的方向:%1$s", - "create.display_link.set": "已选择目标位置", - "create.display_link.success": "成功绑定到目标位置", - "create.display_link.clear": "选择的位置已清除", - "create.display_link.too_far": "目标位置离此处太远", - "create.display_link.invalid": "链接器没有有效的目标,尝试重新放置它", - "create.display_link.title": "显示链接器", - "create.display_link.no_source": "不是显示来源", - "create.display_link.no_target": "不是显示目标", - "create.display_link.reading_from": "读取自:", - "create.display_link.writing_to": "发送到:", - "create.display_link.attached_side": "连接到的方块", - "create.display_link.targeted_location": "目标位置的方块", - "create.display_link.view_compatible": "点击查看所有兼容的", - "create.display_link.information_type": "信息类型", - "create.display_link.display_on": "写入数据到:", - "create.display_link.display_on_multiline": "从此处开始写入:", - "create.display_source.label": "附加标签", - "create.display_source.combine_item_names": "合并物品名称", - "create.display_source.count_items": "匹配的物品数量", - "create.display_source.list_items": "列出匹配的物品", - "create.display_source.fluid_amount": "匹配的流体储量", - "create.display_source.list_fluids": "列出匹配的流体", - "create.display_source.nixie_tube": "复制辉光管", - "create.display_source.fill_level": "容器存量", - "create.display_source.fill_level.display": "显示格式", - "create.display_source.fill_level.percent": "百分比", - "create.display_source.fill_level.progress_bar": "进度条", - "create.display_source.value_list.display": "数量显示", - "create.display_source.value_list.shortened": "近似值", - "create.display_source.value_list.full_number": "完整数值", - "create.display_source.value_list.thousand": "k", - "create.display_source.value_list.million": "m", - "create.display_source.player_deaths": "玩家死亡次数", - "create.display_source.scoreboard": "计分板", - "create.display_source.scoreboard.objective": "记分项ID", - "create.display_source.scoreboard.objective_not_found": "找不到'%1$s'", - "create.display_source.scoreboard.objective.deaths": "玩家死亡次数", - "create.display_source.time_of_day": "时间", - "create.display_source.stop_watch": "秒表", - "create.display_source.time.format": "时间格式", - "create.display_source.time.12_hour": "12小时制", - "create.display_source.time.24_hour": "24小时制", - "create.display_source.accumulate_items": "累计物品数量", - "create.display_source.item_throughput": "物品吞吐量", - "create.display_source.item_throughput.interval": "间隔", - "create.display_source.item_throughput.interval.second": "每秒", - "create.display_source.item_throughput.interval.minute": "每分钟", - "create.display_source.item_throughput.interval.hour": "每小时", - "create.display_source.train_status": "列车行程状态", - "create.display_source.station_summary": "列车站状态总括", - "create.display_source.station_summary.filter": "站点名称过滤器", - "create.display_source.station_summary.train_name_column": "列车列数", - "create.display_source.station_summary.platform_column": "平台列数", - "create.display_source.station_summary.now": "现在", - "create.display_source.station_summary.minutes": "分钟", - "create.display_source.station_summary.seconds": "%1$s秒", - "create.display_source.observed_train_name": "测得的列车名称", - "create.display_source.max_enchant_level": "最大附魔花费", - "create.display_source.boiler_status": "锅炉状态", - "create.display_source.entity_name": "实体名称", - "create.display_source.current_floor": "轿厢所在位置", - "create.display_source.kinetic_speed": "转速(RPM)", - "create.display_source.kinetic_speed.absolute": "无视转向", - "create.display_source.kinetic_speed.directional": "包含转向", - "create.display_source.kinetic_stress": "网络应力", - "create.display_source.kinetic_stress.display": "显示信息", - "create.display_source.kinetic_stress.progress_bar": "进度条", - "create.display_source.kinetic_stress.percent": "百分比", - "create.display_source.kinetic_stress.current": "应力(SU)", - "create.display_source.kinetic_stress.max": "总应力", - "create.display_source.kinetic_stress.remaining": "剩余应力", - "create.display_source.redstone_power": "红石信号", - "create.display_source.redstone_power.display": "显示格式", - "create.display_source.redstone_power.number": "数字", - "create.display_source.redstone_power.progress_bar": "进度条", - "create.display_source.boiler.not_enough_space": "没有足够的空间 ", - "create.display_source.boiler.for_boiler_status": "来显示锅炉状态", - "create.display_source.computer_display_source": "来自计算机", - "create.display_target.line": "第%1$s行", - "create.display_target.page": "第%1$s页", - "create.display_target.single_line": "单行", - "create.flap_display.cycles.alphabet": " ;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;X;Y;Z", - "create.flap_display.cycles.numeric": " ;0;1;2;3;4;5;6;7;8;9", - "create.flap_display.cycles.arrival_time": " ;分;现在;15秒;30秒;45秒", - "create.flap_display.cycles.shortened_numbers": " ;K;M", - "create.flap_display.cycles.fluid_units": "mB;B ", - "create.flap_display.cycles.instant": " ; ", - "create.flap_display.cycles.pixel": "█;▓;▒", - "create.super_glue.too_far": "选择范围过大", - "create.super_glue.cannot_reach": "选择的方块必须是相连的", - "create.super_glue.click_to_confirm": "再次点击以确认", - "create.super_glue.click_to_discard": "潜行点击以取消选择", - "create.super_glue.first_pos": "已选择第一坐标", - "create.super_glue.abort": "选择已取消", - "create.super_glue.not_enough": "物品栏内强力胶不足", - "create.super_glue.success": "正在上胶……", - "create.gui.attached_computer.controlled": "此设备正在被计算机控制", - "create.gui.attached_computer.hint": "若要手动使用设备,请断开所有计算机和调制解调器", - "create.gui.config.overlay1": "嗨 :)", - "create.gui.config.overlay2": "这是一个叠加层例子", - "create.gui.config.overlay3": "点击拖拽你的鼠标", - "create.gui.config.overlay4": "来移动这个预览", - "create.gui.config.overlay5": "按ESC退出当前界面", - "create.gui.config.overlay6": "并保存新的位置", - "create.gui.config.overlay7": "输入 /create overlay reset", - "create.gui.config.overlay8": "重置到默认位置", - "create.command.killTPSCommand": "killtps", - "create.command.killTPSCommand.status.slowed_by.0": "[Create]: 服务器现在的 TPS 速度被降低为 %s ms :o", - "create.command.killTPSCommand.status.slowed_by.1": "[Create]: 服务器现在的 TPS 速度被降低了 %s ms >:)", - "create.command.killTPSCommand.status.slowed_by.2": "[Create]: 服务器恢复到正常的 TPS 速度 :D", - "create.command.killTPSCommand.status.usage.0": "[Create]: 用 /killtps stop 来让服务器的 TPS 速度变回正常", - "create.command.killTPSCommand.status.usage.1": "[Create]: 用 /killtps start 来手动降低服务器 TPS 速度", - "create.command.killTPSCommand.argument.tickTime": "tickTime", - "create.contraption.minecart_contraption_too_big": "这一矿车装置似乎太大了,无法变为拾捡状态", - "create.contraption.minecart_contraption_illegal_pickup": "一股神秘的力量将这一装置与世界牢牢绑定在了一起", - "enchantment.create.capacity.desc": "增加铜背罐的空气容量。", - "enchantment.create.potato_recovery.desc": "使土豆加农炮发射出的炮弹有几率可被重新使用。", - "create.bogey.style.updated_style": "更新样式", - "create.bogey.style.updated_style_and_size": "更新样式和尺寸", - "create.bogey.style.no_other_sizes": "没有其他尺寸", - "create.bogey.style.invalid": "未命名样式", - "create.bogey.style.standard": "标准", - "create.subtitle.contraption_disassemble": "结构:停止移动", - "create.subtitle.peculiar_bell_use": "奇异钟:鸣响", - "create.subtitle.worldshaper_place": "环境塑形器:放置方块", - "create.subtitle.whistle_train_manual": "列车:鸣笛", - "create.subtitle.steam": "蒸汽噪音", - "create.subtitle.saw_activate_stone": "动力锯:切割", - "create.subtitle.schematicannon_finish": "蓝图加农炮:叮", - "create.subtitle.crafter_craft": "动力合成器:合成中", - "create.subtitle.wrench_remove": "组件:被破坏", - "create.subtitle.train3": "列车:移动", - "create.subtitle.whistle": "蒸汽笛:鸣笛", - "create.subtitle.cogs": "齿轮:嘎吱作响", - "create.subtitle.slime_added": "黏液:压扁", - "create.subtitle.whistle_train_low": "列车:鸣笛", - "create.subtitle.schematicannon_launch_block": "蓝图加农炮:发射", - "create.subtitle.controller_take": "讲台:取走物品", - "create.subtitle.crafter_click": "动力合成器:咔哒声", - "create.subtitle.depot_plop": "物品:着地", - "create.subtitle.confirm": "提示声:接受", - "create.subtitle.mixing": "搅拌器:搅拌", - "create.subtitle.mechanical_press_activation_belt": "辊压机:撞击传送带", - "create.subtitle.fwoomp": "土豆加农炮:发射", - "create.subtitle.sanding_long": "打磨噪音", - "create.subtitle.crushing_1": "粉碎噪音", - "create.subtitle.depot_slide": "物品:滑入", - "create.subtitle.blaze_munch": "烈焰人:咀嚼", - "create.subtitle.funnel_flap": "漏斗:垂帘碰撞", - "create.subtitle.haunted_bell_use": "缠魂钟:鸣响", - "create.subtitle.scroll_value": "拨码输入:咔哒", - "create.subtitle.controller_put": "遥控器:放进讲台", - "create.subtitle.cranking": "手摇曲柄:转动", - "create.subtitle.sanding_short": "打磨噪音", - "create.subtitle.wrench_rotate": "扳手:拧动", - "create.subtitle.potato_hit": "蔬菜炮弹:击中", - "create.subtitle.saw_activate_wood": "动力锯:切割", - "create.subtitle.whistle_high": "蒸汽笛:尖鸣", - "create.subtitle.whistle_train_manual_low": "列车:鸣笛", - "create.subtitle.whistle_train": "列车:鸣笛", - "create.subtitle.haunted_bell_convert": "奇异钟:转化", - "create.subtitle.train": "列车:移动", - "create.subtitle.deny": "提示声:出错", - "create.subtitle.controller_click": "遥控器:按下按钮", - "create.subtitle.whistle_low": "蒸汽笛:低鸣", - "create.subtitle.copper_armor_equip": "潜水装备:铿锵", - "create.subtitle.mechanical_press_activation": "辊压机:工作中", - "create.subtitle.contraption_assemble": "结构:开始移动", - "block.create.wooden_bracket.tooltip": "木质支架", - "block.create.wooden_bracket.tooltip.summary": "用这种给人温馨感的木质支架_装饰_你的_传动杆_,_齿轮_和_管道_吧。", - "block.create.metal_bracket.tooltip": "金属支架", - "block.create.metal_bracket.tooltip.summary": "用这种工业风格的金属支架_装饰_你的_传动杆_,_齿轮_和_管道_吧。", - "block.create.seat.tooltip": "坐垫", - "block.create.seat.tooltip.summary": "坐下来享受旅程吧!坐垫将会把玩家固定在一个移动_装置_上。也可以用来作为居家装饰,毕竟它有许多颜色。", - "block.create.seat.tooltip.condition1": "右击坐垫时", - "block.create.seat.tooltip.behaviour1": "会使得玩家坐在_坐垫_上,按下左 Shift 可离开_坐垫_", - "item.create.blaze_cake.tooltip": "烈焰蛋糕", - "item.create.blaze_cake.tooltip.summary": "为辛勤劳作的_烈焰人_精心准备的美味。让他们兴奋起来吧!", - "item.create.wand_of_symmetry.tooltip": "对称之杖", - "item.create.wand_of_symmetry.tooltip.summary": "在_快捷栏_中时进行_镜面复制_", - "item.create.wand_of_symmetry.tooltip.condition1": "右击表面时", - "item.create.wand_of_symmetry.tooltip.behaviour1": "_创建_或_移动_镜面。 _潜行_ 时右击以打开_配置界面_", - "item.create.wand_of_symmetry.tooltip.condition2": "右击空气时", - "item.create.wand_of_symmetry.tooltip.behaviour2": "_删除_镜面", - "item.create.handheld_worldshaper.tooltip": "手持式环境塑形器", - "item.create.handheld_worldshaper.tooltip.summary": "_创造模式_远距离大面积 _地形塑造_工具", - "item.create.handheld_worldshaper.tooltip.condition1": "左击方块时", - "item.create.handheld_worldshaper.tooltip.behaviour1": "_准星指向的方块_将成为工具放置的 _材料_", - "item.create.handheld_worldshaper.tooltip.condition2": "右击方块时", - "item.create.handheld_worldshaper.tooltip.behaviour2": "_放置_或_替换_目标方块", - "item.create.handheld_worldshaper.tooltip.condition3": "潜行右击时", - "item.create.handheld_worldshaper.tooltip.behaviour3": "打开工具的_配置界面_", - "item.create.tree_fertilizer.tooltip": "树木肥料", - "item.create.tree_fertilizer.tooltip.summary": "一种强大的肥料,有助于在紧凑的空间内种植树苗。", - "item.create.tree_fertilizer.tooltip.condition1": "在树苗上使用时", - "item.create.tree_fertilizer.tooltip.behaviour1": "使树_无视_它的_生长空间条件_,立刻长大", - "item.create.extendo_grip.tooltip": "伸缩机械手", - "item.create.extendo_grip.tooltip.summary": "大幅度_增加_了使用者的_触及距离_。可以使用_背罐_供能。", - "item.create.extendo_grip.tooltip.condition1": "在副手时", - "item.create.extendo_grip.tooltip.behaviour1": "增加_主手_所使用物品的_触及距离_", - "item.create.extendo_grip.tooltip.condition2": "装备背罐时", - "item.create.extendo_grip.tooltip.behaviour2": "使用罐中_气压_来_抵消_伸缩机械手的_耐久_损耗", - "item.create.potato_cannon.tooltip": "土豆加农炮", - "item.create.potato_cannon.tooltip.summary": "把你亲手栽培的蔬菜砸向你的敌人。可以使用_背罐_供能。", - "item.create.potato_cannon.tooltip.condition1": "右击时", - "item.create.potato_cannon.tooltip.behaviour1": "_发射_你_物品栏_中任一可作为弹药的物品", - "item.create.potato_cannon.tooltip.condition2": "装备背罐时", - "item.create.potato_cannon.tooltip.behaviour2": "使用罐中_气压_来_抵消_土豆加农炮的_耐久_损耗", - "item.create.filter.tooltip": "列表过滤器", - "item.create.filter.tooltip.summary": "根据设置的_物品_或者_其他过滤器_来_匹配物品_。可置于机械动力元件的_过滤插槽_中", - "item.create.filter.tooltip.condition1": "右击时", - "item.create.filter.tooltip.behaviour1": "打开_配置界面_", - "item.create.attribute_filter.tooltip": "属性过滤器", - "item.create.attribute_filter.tooltip.summary": "根据设置的_属性_或者_种类_来_匹配物品_。可置于机械动力元件的_过滤插槽_中", - "item.create.attribute_filter.tooltip.condition1": "右击时", - "item.create.attribute_filter.tooltip.behaviour1": "打开_配置界面_", - "item.create.empty_schematic.tooltip": "空白蓝图", - "item.create.empty_schematic.tooltip.summary": "可作为合成材料或在_蓝图桌_使用。", - "item.create.schematic.tooltip": "蓝图", - "item.create.schematic.tooltip.summary": "可将结构部署并放置到世界中,将蓝图全息影像部署完毕后,使用_蓝图加农炮_进行结构建造。", - "item.create.schematic.tooltip.condition1": "手持时", - "item.create.schematic.tooltip.behaviour1": "可以使用屏幕上的工具调整位置", - "item.create.schematic.tooltip.condition2": "潜行右击时", - "item.create.schematic.tooltip.behaviour2": "打开一个用于输入_精确坐标_的_界面_", - "item.create.schematic_and_quill.tooltip": "蓝图与笔", - "item.create.schematic_and_quill.tooltip.summary": "用于将世界中的_结构_保存为 _.nbt 文件_。", - "item.create.schematic_and_quill.tooltip.condition1": "创建一个选项", - "item.create.schematic_and_quill.tooltip.behaviour1": "使用_右键_选择两个_对角点_。按住_Ctrl_并_滑动滚轮_可在空中选择点。", - "item.create.schematic_and_quill.tooltip.condition2": "正在调整和保存", - "item.create.schematic_and_quill.tooltip.behaviour2": "对准选定区域,按住_Ctrl_并_滑动滚轮_,可以调整选区的大小,再次右击保存", - "block.create.schematicannon.tooltip": "蓝图加农炮", - "block.create.schematicannon.tooltip.summary": "发射方块,重新构建已在世界中部署的_蓝图_,会使用相邻箱子中的物品进行填充,_火药_作为燃料。", - "block.create.schematicannon.tooltip.condition1": "右击时", - "block.create.schematicannon.tooltip.behaviour1": "打开_界面_", - "block.create.schematic_table.tooltip": "蓝图桌", - "block.create.schematic_table.tooltip.summary": "将保存的蓝图写入_空白蓝图_。", - "block.create.schematic_table.tooltip.condition1": "放入空白蓝图时", - "block.create.schematic_table.tooltip.behaviour1": "可从 Schematics 文件夹中上传所选文件", - "item.create.goggles.tooltip": "工程师护目镜", - "item.create.goggles.tooltip.summary": "在您的HUD中增加关于已放置组件的_各项信息_。", - "item.create.goggles.tooltip.condition1": "看向方块时", - "item.create.goggles.tooltip.behaviour1": "_动力组件_显示_应力影响_或_应力量_。_应力表_显示_当前动力网络_内的应力信息。一些其他方块显示例如内含物品和流体的信息。", - "item.create.wrench.tooltip": "扳手", - "item.create.wrench.tooltip.summary": "用于操控动力元件的多功能工具", - "item.create.wrench.tooltip.condition1": "对方块使用时", - "item.create.wrench.tooltip.behaviour1": "围绕单击的面_旋转组件_。_潜行_并单击可以拆除组件。", - "item.create.wrench.tooltip.condition2": "对移动装置使用时", - "item.create.wrench.tooltip.behaviour2": "_移动_已实体化的矿车和火车动态结构", - "block.create.nozzle.tooltip": "分散网", - "block.create.nozzle.tooltip.summary": "依附在鼓风机上,能够将鼓风机的效果分散到_各个方向_。", - "block.create.cuckoo_clock.tooltip": "布谷鸟闹钟", - "block.create.cuckoo_clock.tooltip.summary": "精致的工艺品,能够_记录时间_。", - "block.create.cuckoo_clock.tooltip.condition1": "接入动力时", - "block.create.cuckoo_clock.tooltip.behaviour1": "显示_当前时间_并且一天会咕咕两次,_中午_咕咕一次,_黄昏可以睡觉_的时候咕咕一次", - "block.create.turntable.tooltip": "转盘", - "block.create.turntable.tooltip.summary": "让_旋转力_给你带来一场刺激的晕车体验。", - "block.create.toolbox.tooltip": "工具箱", - "block.create.toolbox.tooltip.summary": "每个发明家最亲爱的伙伴!可以方便地大量_收纳__8种_不同的物品类型。", - "block.create.toolbox.tooltip.condition1": "拾起时", - "block.create.toolbox.tooltip.behaviour1": "_保留_库存_内容_", - "block.create.toolbox.tooltip.condition2": "放置在一定范围内时", - "block.create.toolbox.tooltip.behaviour2": "_附近_的_玩家_可以按下_访问附近的工具箱__快捷键_来_远程_访问它的库存", - "block.create.toolbox.tooltip.condition3": "右击时", - "block.create.toolbox.tooltip.behaviour3": "打开_工具箱界面_", - "block.create.creative_crate.tooltip": "创造板条箱", - "block.create.creative_crate.tooltip.summary": "这个_存储容器_可以无限复制物品。", - "block.create.creative_crate.tooltip.condition1": "标记了物品时", - "block.create.creative_crate.tooltip.behaviour1": "任何从容器中_提取_的物品都是_无限量_的,而任何_放置_到容器中的物品都会被_清空_", - "block.create.creative_crate.tooltip.condition2": "当在蓝图加农炮旁时", - "block.create.creative_crate.tooltip.behaviour2": "提供蓝图所需的任何材料", - "item.create.creative_blaze_cake.tooltip": "创造烈焰蛋糕", - "item.create.creative_blaze_cake.tooltip.summary": "为_烈焰人燃烧室_特制的小食,可以让你_控制燃烧室的热量等级_。吃下这个蛋糕之后,烈焰人燃烧室将_不再耗尽燃料_。", - "item.create.creative_blaze_cake.tooltip.condition1": "右击烈焰人燃烧室时", - "item.create.creative_blaze_cake.tooltip.behaviour1": "_锁定_烈焰人燃烧室的热量等级,如果再次使用,会使得燃烧室的热量等级开始_循环_变化", - "block.create.controller_rail.tooltip": "控制铁轨", - "block.create.controller_rail.tooltip.summary": "一种_单向动力铁轨_,能够_精细控制_经过的矿车的_移动速度_。", - "item.create.sand_paper.tooltip": "砂纸", - "item.create.sand_paper.tooltip.summary": "用来_打磨_物品的砂纸,可以用机械手来实现自动化。", - "item.create.sand_paper.tooltip.condition1": "使用时", - "item.create.sand_paper.tooltip.behaviour1": "打磨_副手_上或者_准心所指_的物品", - "item.create.builders_tea.tooltip": "建造工茶饮", - "item.create.builders_tea.tooltip.summary": "饮下这杯完美茶饮,开启神清气爽的一天。可以恢复_饥饿值_并获得_急迫_效果。", - "item.create.linked_controller.tooltip": "无线红石遥控器", - "item.create.linked_controller.tooltip.summary": "提供_六个_可以绑定_无线红石_频率的按钮,用于_遥控_附近的_无线红石信号终端_。", - "item.create.linked_controller.tooltip.condition1": "右击时", - "item.create.linked_controller.tooltip.behaviour1": "_拿起_或_放下_遥控器,拿起遥控器时,_控制移动_将被用来_操作遥控器_,而不是移动玩家", - "item.create.linked_controller.tooltip.condition2": "潜行右击时", - "item.create.linked_controller.tooltip.behaviour2": "打开手动_配置界面_", - "item.create.linked_controller.tooltip.condition3": "右击无线红石信号终端时", - "item.create.linked_controller.tooltip.behaviour3": "启用_绑定模式_,按下_六个按键_中的一个,即可将此按键与_无线红石信号终端的频率_绑定", - "item.create.linked_controller.tooltip.condition4": "右击讲台时", - "item.create.linked_controller.tooltip.behaviour4": "将遥控器放在讲台上以便使用(潜行右击来取回遥控器)", - "item.create.copper_diving_helmet.tooltip": "铜潜水头盔", - "item.create.copper_diving_helmet.tooltip.summary": "与_背罐_配合使用,为穿戴者提供在_水下_行动一段时间所需的_空气_。", - "item.create.copper_diving_helmet.tooltip.condition1": "戴在头上时", - "item.create.copper_diving_helmet.tooltip.behaviour1": "缓慢消耗背罐中的_压缩空气_来提供_水下呼吸_效果,", - "item.create.netherite_diving_helmet.tooltip": "下界合金潜水头盔", - "item.create.netherite_diving_helmet.tooltip.summary": "当和_下界合金背罐_一起装备时,它可以保护您免受_极端高温的伤害_。当然,为了您的人身安全,_腿部_和_脚部_也必须被_下界合金_覆盖。", - "item.create.netherite_diving_helmet.tooltip.condition1": "戴在头上时(全套)", - "item.create.netherite_diving_helmet.tooltip.behaviour1": "缓慢消耗背罐中的_压缩空气_来提供对_火焰_和_熔岩_的免疫。同时在熔岩中拥有_更好的视野_", - "item.create.copper_backtank.tooltip": "铜背罐", - "item.create.copper_backtank.tooltip.summary": "一个可以_背在背上_的_铜罐_,用于携带一定量的压缩空气。", - "item.create.copper_backtank.tooltip.condition1": "背在背上时", - "item.create.copper_backtank.tooltip.behaviour1": "为其他需要_压缩空气_的装备提供所需的空气", - "item.create.copper_backtank.tooltip.condition2": "放下并接入动力时", - "item.create.copper_backtank.tooltip.behaviour2": "基于转速从周围环境中_收集_并_加压空气_", - "item.create.netherite_backtank.tooltip": "下界合金背罐", - "item.create.netherite_backtank.tooltip.summary": "一个可以_背在背上_的_气罐_,用于携带一定量的压缩空气。", - "item.create.netherite_backtank.tooltip.condition1": "背在背上时", - "item.create.netherite_backtank.tooltip.behaviour1": "为其他需要_压缩空气_的装备提供所需的空气", - "item.create.netherite_backtank.tooltip.condition2": "放下并接入动力时", - "item.create.netherite_backtank.tooltip.behaviour2": "基于转速从周围环境中_收集_并_加压空气_", - "block.create.placard.tooltip": "置物板", - "block.create.placard.tooltip.summary": "用这个漂亮的墙板把你的物品用黄铜框起来,支持移动装置!", - "block.create.placard.tooltip.condition1": "手持物品右击时", - "block.create.placard.tooltip.behaviour1": "将手持的_物品__放入_置物板,当内部已经有物品,且手持的物品与其匹配时,_发出_短暂的_红石_信号", - "block.create.placard.tooltip.condition2": "左击时", - "block.create.placard.tooltip.behaviour2": "_移除_内部的_物品_", - "block.create.flywheel.tooltip": "飞轮", - "block.create.flywheel.tooltip.summary": "用壮观的黄铜轮子_装饰_你的_机器_。", - "block.create.flywheel.tooltip.condition1": "接入动力时", - "block.create.flywheel.tooltip.behaviour1": "开始旋转", - "item.create.copper_diving_boots.tooltip": "铜潜水靴", - "item.create.copper_diving_boots.tooltip.summary": "一双_沉重的靴子_,让穿戴者可以更方便地探索海底。", - "item.create.copper_diving_boots.tooltip.condition1": "穿在脚上时", - "item.create.copper_diving_boots.tooltip.behaviour1": "穿戴者会在流体中_下沉_得更快。给予在水中_行走_和_跳跃_的能力。穿戴者同时不会被传送带影响。", - "item.create.netherite_diving_boots.tooltip": "下界合金潜水靴", - "item.create.netherite_diving_boots.tooltip.summary": "一双_沉重的靴子_,让穿戴者可以更方便地探索海底,包括熔岩海。", - "item.create.netherite_diving_boots.tooltip.condition1": "穿在脚上时", - "item.create.netherite_diving_boots.tooltip.behaviour1": "穿戴者会在流体中_下沉_得更快,并且能够在水下_行走_和_跳跃_。穿戴时不会被_传送带_影响。", - "item.create.crafting_blueprint.tooltip": "合成蓝图", - "item.create.crafting_blueprint.tooltip.summary": "_放在_墙上,便可用它来设置_特定的合成配方_,以便更快地制作物品。每个格子都可以设定一个配方。", - "item.create.crafting_blueprint.condition1": "右击空的格子时", - "item.create.crafting_blueprint.behaviour1": "打开一个_配方设置界面_,用于_设置_一个_合成配方_以及展示的物品", - "item.create.crafting_blueprint.condition2": "右击已设置好的格子时", - "item.create.crafting_blueprint.behaviour2": "使用_物品栏_中的物品制作_设置好的配方_,_潜行_可以一次合成_一组_", - "item.create.minecart_coupling.tooltip": "矿车连轴器", - "item.create.minecart_coupling.tooltip.summary": "将_矿车__连接_在一起,使它们一起移动。", - "item.create.experience_nugget.tooltip": "经验颗粒", - "item.create.experience_nugget.tooltip.summary": "从你的奇妙发明中汲取_灵感_。", - "item.create.experience_nugget.tooltip.condition1": "使用时", - "item.create.experience_nugget.tooltip.behaviour1": "_吸收_其中包含的_经验值_", - "block.create.peculiar_bell.tooltip": "奇异钟", - "block.create.peculiar_bell.tooltip.summary": "装饰用的_黄铜钟_。放在_灵魂火_的正上方可能会产生意料之外的后果……", - "block.create.haunted_bell.tooltip": "缠魂钟", - "block.create.haunted_bell.tooltip.summary": "_被诅咒_的钟,来自下界的迷失的灵魂缠绕于其上。", - "block.create.haunted_bell.tooltip.condition1": "手持或鸣响时", - "block.create.haunted_bell.tooltip.behaviour1": "标识出附近可能生成_敌对生物_的_亮度不足_之处", - "block.create.copycat_panel.tooltip": "伪装板", - "block.create.copycat_panel.tooltip.summary": "把所有_完整方块变成_装饰板。也接受_栏杆_和_活板门_。", - "block.create.copycat_panel.tooltip.condition1": "右击时", - "block.create.copycat_panel.tooltip.behaviour1": "如果可能,将根据_手持物品_改变_材质_。_再次点击_以循环切换_方向_或_充能_状态。使用_扳手_重置材质。", - "block.create.copycat_step.tooltip": "伪装半阶", - "block.create.copycat_step.tooltip.summary": "将任意的_完整方块_转换为装饰半阶。", - "block.create.copycat_step.tooltip.condition1": "右击时", - "block.create.copycat_step.tooltip.behaviour1": "如果可能,将根据_手持物品_改变_材质_。_再次点击_以循环切换_方向_或_充能_状态。使用_扳手_重置材质。", - "block.create.clipboard.tooltip": "剪贴板", - "block.create.clipboard.tooltip.summary": "_保留您的笔记_ 并使您看起来更加专业。", - "block.create.clipboard.tooltip.condition1": "右击时", - "block.create.clipboard.tooltip.behaviour1": "打开_界面_。_潜行并点击_以将其_放置_在方块表面上。", - "block.create.clipboard.tooltip.condition2": "对方块使用时", - "block.create.clipboard.tooltip.behaviour2": "可以从其他地方_复制(右击)_并_应用(左击)_一些方块的_配置_,比如过滤器。", - "create.ponder.hold_to_ponder": "按住 [%1$s] 开始思索", - "create.ponder.subject": "情景主题", - "create.ponder.pondering": "思索……", - "create.ponder.identify_mode": "显示方块名称已启用\n按 [%1$s] 继续思索", - "create.ponder.associated": "关联词条", - "create.ponder.close": "思索结束", - "create.ponder.identify": "显示方块名称", - "create.ponder.next": "下一个情景", - "create.ponder.next_up": "接下来:", - "create.ponder.previous": "上一个情景", - "create.ponder.replay": "重放", - "create.ponder.think_back": "回想", - "create.ponder.slow_text": "舒适阅读", - "create.ponder.exit": "退出", - "create.ponder.welcome": "欢迎来到思索界面", - "create.ponder.categories": "机械动力中包含的条目", - "create.ponder.index_description": "点击一个图标来查看相关的物品和方块", - "create.ponder.index_title": "思索索引", - "create.ponder.shared.rpm16": "16 RPM", - "create.ponder.shared.storage_on_contraption": "与装置相接的容器,会自动拾取装置遇到的掉落物", - "create.ponder.shared.sneak_and": "潜行 +", - "create.ponder.shared.rpm8": "8 RPM", - "create.ponder.shared.ctrl_and": "Ctrl +", - "create.ponder.shared.rpm32": "32 RPM", - "create.ponder.shared.behaviour_modify_value_panel": "可以通过面板调整它的行为", - "create.ponder.shared.rpm16_source": "动力源:16 RPM", - "create.ponder.shared.movement_anchors": "在强力胶的帮助下,可以移动更大的结构", - "create.ponder.tag.redstone": "逻辑组件", - "create.ponder.tag.redstone.description": "这些组件会在红石工程中发挥大用处", - "create.ponder.tag.contraption_assembly": "方块连接功能", - "create.ponder.tag.contraption_assembly.description": "将各个组件连接以便同时运动的工具以及组件", - "create.ponder.tag.recently_updated": "最近的变更", - "create.ponder.tag.recently_updated.description": "在最新版本的机械动力中添加或显著更改的组件", - "create.ponder.tag.fluids": "流体操纵器械", - "create.ponder.tag.fluids.description": "这些组件可以用于传递流体,以及利用流体进行工作", - "create.ponder.tag.decoration": "装饰", - "create.ponder.tag.decoration.description": "装饰是这些组件的常见用法", - "create.ponder.tag.windmill_sails": "用于风车轴承的帆", - "create.ponder.tag.windmill_sails.description": "在进行风车组装时会被算入风车强度的方块,这些方块的效能都是一样的", - "create.ponder.tag.arm_targets": "动力臂的工作目标", - "create.ponder.tag.arm_targets.description": "该组件可作为动力臂的输入或者输出点", - "create.ponder.tag.kinetic_appliances": "动力设备", - "create.ponder.tag.kinetic_appliances.description": "这些组件可以利用旋转力进行工作", - "create.ponder.tag.kinetic_sources": "动力源", - "create.ponder.tag.kinetic_sources.description": "能够产生旋转力的组件", - "create.ponder.tag.movement_anchor": "运动锚点", - "create.ponder.tag.movement_anchor.description": "允许创建移动装置的组件,它可以以数种方式使相接的结构运动起来", - "create.ponder.tag.kinetic_relays": "动力方块", - "create.ponder.tag.kinetic_relays.description": "用于传递旋转力的组件", - "create.ponder.tag.contraption_actor": "装置执行组件", - "create.ponder.tag.contraption_actor.description": "能在移动的装置上执行特殊功能的组件", - "create.ponder.tag.creative": "创造模式", - "create.ponder.tag.creative.description": "总有些东西是生存模式得不到的", - "create.ponder.tag.display_sources": "显示链接器的数据来源", - "create.ponder.tag.display_sources.description": "可以提供一些可被显示链接器读取的数据的组件或方块", - "create.ponder.tag.logistics": "物品运输", - "create.ponder.tag.logistics.description": "该组件可以协助物品运输", - "create.ponder.tag.display_targets": "显示链接器的输出目标", - "create.ponder.tag.display_targets.description": "可以处理和显示从显示链接器接收到的数据的组件或方块", - "create.ponder.tag.train_related": "铁路设备", - "create.ponder.tag.train_related.description": "用于建造或管理列车装置的组件", - "create.ponder.analog_lever.header": "使用模拟拉杆控制红石信号", - "create.ponder.analog_lever.text_1": "模拟拉杆可提供紧凑而精确的红石信号源", - "create.ponder.analog_lever.text_2": "右击会提升输出的模拟信号的强度", - "create.ponder.analog_lever.text_3": "潜行右击会减少输出的模拟信号的强度", - "create.ponder.andesite_tunnel.header": "安山隧道用法", - "create.ponder.andesite_tunnel.text_1": "安山隧道可用于遮掩传送带", - "create.ponder.andesite_tunnel.text_2": "当安山隧道与侧边有连接时……", - "create.ponder.andesite_tunnel.text_3": "……经过的所有物品堆都会被精准地分出一个物品", - "create.ponder.andesite_tunnel.text_4": "剩下的物品则不受影响,继续前进", - "create.ponder.auto_schedule.header": "车站和调度", - "create.ponder.auto_schedule.text_1": "时刻表可用于为司机提供目的地", - "create.ponder.auto_schedule.text_2": "每当有列车出现时,比较器会收到一个信号", - "create.ponder.auto_schedule.text_3": "注意,只能从指示的方向接近车站", - "create.ponder.auto_schedule.text_4": "车站也可以用于自动分配新的时刻表", - "create.ponder.auto_schedule.text_5": "放置在车站上的时刻表会自动复制到当前列车上", - "create.ponder.auto_schedule.text_6": "与手动调度相反,司机不会携带物品在身上", - "create.ponder.basin.header": "工作盆内物品处理", - "create.ponder.basin.text_1": "一个可以对放入的物品以及流体进行处理的盆", - "create.ponder.basin.text_2": "处理完毕后,工作盆会尝试从它下方的侧面输出", - "create.ponder.basin.text_3": "若在正确的位置上放置了有效的组件,工作盆会显示出一个输出龙头", - "create.ponder.basin.text_4": "有多种设备可以引发工作盆的这一行为", - "create.ponder.basin.text_5": "产物会被输出到盆下方的容器内", - "create.ponder.basin.text_6": "如果没有显示出输出龙头,那么盆内的产物将会一直留存在盆内", - "create.ponder.basin.text_7": "这在产物需要作为新一轮处理的原料时相当有用", - "create.ponder.basin.text_8": "需要输出的产物仍需从盆内取出", - "create.ponder.basin.text_9": "你可能需要过滤器避免未被处理的物品被抽取出来", - "create.ponder.bearing_modes.header": "动力轴承的运动模式", - "create.ponder.bearing_modes.text_1": "停止时,轴承会控制结构以特定的角度停在最近的与网格相对齐之处", - "create.ponder.bearing_modes.text_2": "你可以调整使整个结构永不方块化,或者仅在结构的起始位置方块化", - "create.ponder.belt_casing.header": "装壳传送带", - "create.ponder.belt_casing.text_1": "你可以用黄铜或者安山机壳装饰你的传送带", - "create.ponder.belt_casing.text_2": "使用扳手即可移除机壳", - "create.ponder.belt_connector.header": "传送带用法", - "create.ponder.belt_connector.text_1": "手持传送带右击两根传动杆,可以将两根杆连接起来", - "create.ponder.belt_connector.text_2": "如果不小心选错了,潜行右击即可取消选择", - "create.ponder.belt_connector.text_3": "你也可以在传送带的中间加装额外的传动杆", - "create.ponder.belt_connector.text_4": "通过传送带连接的传动杆,会以相同的转速以及方向进行旋转", - "create.ponder.belt_connector.text_5": "加装的传动杆可以用扳手拆下来", - "create.ponder.belt_connector.text_6": "传送带亦可染色", - "create.ponder.belt_directions.header": "传送带的有效连接方向", - "create.ponder.belt_directions.text_1": "传送带的连接方向并不是任意的", - "create.ponder.belt_directions.text_2": "1. 可以水平连接", - "create.ponder.belt_directions.text_3": "2. 可以对角连接", - "create.ponder.belt_directions.text_4": "3. 可以垂直连接", - "create.ponder.belt_directions.text_5": "4. 还可以水平连接竖直放置的传动杆", - "create.ponder.belt_directions.text_6": "以上为所有可能的连接方向,传送带的连接范围为 2 到 20 格", - "create.ponder.belt_transport.header": "在物流中使用传送带", - "create.ponder.belt_transport.text_1": "运动的传送带可以运输物品以及其他实体", - "create.ponder.belt_transport.text_2": "空手右击传送带,即可将其上的物品拿下来", - "create.ponder.blaze_burner.header": "烈焰人燃烧室补喂", - "create.ponder.blaze_burner.text_1": "烈焰人燃烧室可以为工作盆的物品处理提供热量", - "create.ponder.blaze_burner.text_2": "为此,你需要喂给烈焰人一些可燃物品", - "create.ponder.blaze_burner.text_3": "如果喂给它烈焰蛋糕,它还能达到更强的热量等级", - "create.ponder.blaze_burner.text_4": "你可以用机械手或者动力臂进行自动补充", - "create.ponder.brass_funnel.header": "黄铜漏斗", - "create.ponder.brass_funnel.text_1": "安山岩漏斗一次只能提取出一个物品", - "create.ponder.brass_funnel.text_2": "黄铜漏斗可以一次提取一组物品", - "create.ponder.brass_funnel.text_3": "使用面板可以精确调节黄铜漏斗的提取数量。", - "create.ponder.brass_funnel.text_4": "对着过滤槽使用某个物品,可以限制漏斗的行为,使其只传输匹配的物品", - "create.ponder.brass_tunnel.header": "黄铜隧道用法", - "create.ponder.brass_tunnel.text_1": "黄铜隧道可以遮掩住你的传送带", - "create.ponder.brass_tunnel.text_2": "隧道的每一个开口面都有过滤槽", - "create.ponder.brass_tunnel.text_3": "在输入处的过滤槽仅会阻挡住不匹配的物品", - "create.ponder.brass_tunnel.text_4": "输出处的过滤槽可用于以种类为依据的物品整理", - "create.ponder.brass_tunnel.text_5": "当通过的物品有多个有效输出端时,那么隧道的分配模式将会决定这些物品何去何从", - "create.ponder.brass_tunnel.text_6": "连接了平行传送带的黄铜隧道,会将隧道、传送带组成一个组", - "create.ponder.brass_tunnel.text_7": "输入的物品现在会分配到所有连接的输出端", - "create.ponder.brass_tunnel.text_8": "在这一情况下,你也可以将物品直接输入到隧道方块中", - "create.ponder.brass_tunnel_modes.header": "黄铜隧道的分配模式", - "create.ponder.brass_tunnel_modes.text_1": "黄铜隧道的分配模式可以调节", - "create.ponder.brass_tunnel_modes.text_10": "“同步输入”是黄铜隧道的一种特殊设定", - "create.ponder.brass_tunnel_modes.text_11": "只有在组内全部的隧道都有一个等待通过的物品时,物品才能通过此隧道", - "create.ponder.brass_tunnel_modes.text_12": "这确保了所有受影响的传送带能够以相同的速率进行物品补给", - "create.ponder.brass_tunnel_modes.text_2": "“分流”会尝试在可用输出端之间均匀分配物品堆", - "create.ponder.brass_tunnel_modes.text_3": "如果某个输出端无法容纳更多的物品,那它会被跳过,不参与计算", - "create.ponder.brass_tunnel_modes.text_4": "“强制分流”不会跳过某个输出端,而是一直等待此输出端能够容纳更多物品,才会继续物品传输", - "create.ponder.brass_tunnel_modes.text_5": "“轮询调度”会保持物品堆完整,循环检索各个输出端,满足条件后分配整堆物品", - "create.ponder.brass_tunnel_modes.text_6": "与分流类似,如果某个输出端无法容纳更多物品,那它会被跳过", - "create.ponder.brass_tunnel_modes.text_7": "“强制轮询调度”不会跳过某个输出端", - "create.ponder.brass_tunnel_modes.text_8": "“最近优先”会将物品优先分配到距离输入端更近的输出端", - "create.ponder.brass_tunnel_modes.text_9": "“随机”会随机选择一个输出端,一次性分配整堆物品", - "create.ponder.cart_assembler.header": "使用矿车装配站控制结构移动", - "create.ponder.cart_assembler.text_1": "矿车装配站会将它所连接的结构安装到矿车上", - "create.ponder.cart_assembler.text_2": "若没有通入红石信号,它会将矿车装置解散为方块的形式", - "create.ponder.cart_assembler.text_3": "对着矿车使用你的扳手,装置会变为可搬运的形式", - "create.ponder.cart_assembler_dual.header": "组装车厢装置", - "create.ponder.cart_assembler_dual.text_1": "若两个矿车装配站分享了同一个结构", - "create.ponder.cart_assembler_dual.text_2": "给其中的任意一方的矿车装配站通入红石信号,都会创建出车厢装置", - "create.ponder.cart_assembler_dual.text_3": "两辆矿车此时的行为与用矿车连轴器连接在一起时十分相似", - "create.ponder.cart_assembler_modes.header": "矿车装置的方向设定", - "create.ponder.cart_assembler_modes.text_1": "矿车装置会随着矿车的运动而发生转向", - "create.ponder.cart_assembler_modes.text_2": "该箭头指定结构的哪一侧将被视为“正面”", - "create.ponder.cart_assembler_modes.text_3": "如果装配站的配置为“旋转锁定”,那么装置的方向将不会改变", - "create.ponder.cart_assembler_rails.header": "另外几种矿车以及铁轨", - "create.ponder.cart_assembler_rails.text_1": "放置在普通轨道上的矿车装配站并不会影响路过矿车装置的运动", - "create.ponder.cart_assembler_rails.text_2": "如果放置在动力铁轨或控制铁轨上且没有通入红石信号,矿车装置将停在此处,直到再次充能", - "create.ponder.cart_assembler_rails.text_3": "另外的几种矿车可以当作锚点来使用", - "create.ponder.cart_assembler_rails.text_4": "动力矿车会试图始终保持燃烧状态,并试图从任何连接的容器内提取燃料", - "create.ponder.chain_drive.header": "使用链式传动箱传动旋转力", - "create.ponder.chain_drive.text_1": "同一行上的链式传动箱会相互间传递旋转", - "create.ponder.chain_drive.text_2": "所有以此种方式连接的传动杆都会以相同的方向进行旋转", - "create.ponder.chain_drive.text_3": "同一行的传动箱内的任意一个传动箱,旋转 90 度之后仍可以正常工作", - "create.ponder.chain_gearshift.header": "利用可调节链式传动箱进行转速调节", - "create.ponder.chain_gearshift.text_1": "未充能的可调节链式传动箱与普通链式传动箱无异", - "create.ponder.chain_gearshift.text_2": "当被充能时,它将会把旋转力以双倍转速传动至其他链式传动箱", - "create.ponder.chain_gearshift.text_3": "若被充能的可调节传动箱并不是动力输入端,则它会把转速减半", - "create.ponder.chain_gearshift.text_4": "在这两种情况中,同一组的其他链式传动箱的转速都为被充能的可调节链式传动箱的两倍", - "create.ponder.chain_gearshift.text_5": "转速的倍率可在 x1 和 x2 间根据红石信号的强弱来精确调整", - "create.ponder.chain_gearshift.text_6": "12 RPM", - "create.ponder.chute.header": "使用溜槽向下运输物品", - "create.ponder.chute.text_1": "溜槽可在两个容器之间垂直传输物品", - "create.ponder.chute.text_2": "使用扳手右击可以在溜槽上设置观察窗", - "create.ponder.chute.text_3": "工业铁块可用于装饰溜槽", - "create.ponder.chute.text_4": "对着另一个溜槽的侧面放置溜槽,将会放置下一个斜向的溜槽", - "create.ponder.chute_upward.header": "使用溜槽向上运输物品", - "create.ponder.chute_upward.text_1": "在溜槽上或下方使用鼓风机时,物品会根据风的方向向上或下移动", - "create.ponder.chute_upward.text_2": "佩戴工程师护目镜时,你可以看见物品的移动方向", - "create.ponder.chute_upward.text_3": "在溜槽“被挡住的”末端,物品只能从侧边进行提取或输入", - "create.ponder.clockwork_bearing.header": "使用发条轴承来使结构运动", - "create.ponder.clockwork_bearing.text_1": "发条轴承黏附其正前方的方块", - "create.ponder.clockwork_bearing.text_2": "当接受旋转力时,其附着结构会根据游戏内时间来进行旋转", - "create.ponder.clockwork_bearing.text_3": "3:00", - "create.ponder.clockwork_bearing.text_4": "4:00", - "create.ponder.clockwork_bearing.text_5": "右击可以激活/停止结构运动", - "create.ponder.clockwork_bearing.text_6": "在时针前方可添加第二个结构", - "create.ponder.clockwork_bearing.text_7": "请确保这两个结构没有互相被例如强力胶等方式黏附", - "create.ponder.clockwork_bearing.text_8": "第二个结构将会作为分针进行旋转", - "create.ponder.clutch.header": "使用离合器控制旋转力", - "create.ponder.clutch.text_1": "离合器能将旋转力直线传递", - "create.ponder.clutch.text_2": "当被红石充能,离合器会断开动力传递", - "create.ponder.cog_speedup.header": "使用齿轮来换挡变速", - "create.ponder.cog_speedup.text_1": "大齿轮与小齿轮可以斜向传递动力", - "create.ponder.cog_speedup.text_2": "从大齿轮传递动力至小齿轮时,转速翻倍", - "create.ponder.cog_speedup.text_3": "从小齿轮传递动力至大齿轮时,转速减半", - "create.ponder.cogwheel.header": "使用齿轮来传递旋转力", - "create.ponder.cogwheel.text_1": "齿轮会将动力传递至临近的齿轮", - "create.ponder.cogwheel.text_2": "以此方式连接的齿轮,旋转方向相反", - "create.ponder.cogwheel_casing.header": "装壳齿轮", - "create.ponder.cogwheel_casing.text_1": "黄铜机壳或安山机壳可用于装饰齿轮", - "create.ponder.cogwheel_casing.text_2": "在装壳后添加的组件将不会与传动轴相连", - "create.ponder.cogwheel_casing.text_3": "扳手可用于切换连接", - "create.ponder.contraption_controls.header": "使用动态结构控制器", - "create.ponder.contraption_controls.text_1": "动态结构上的元件默认情况下总是启用的", - "create.ponder.contraption_controls.text_2": "动态结构控制器可以在运动时移动控制它们", - "create.ponder.contraption_controls.text_3": "它们能被放在动态结构中的任何地方", - "create.ponder.contraption_controls.text_4": "当方块化时,过滤器可以被更改成特定的目标元件", - "create.ponder.contraption_controls.text_5": "当它在实体化时收到了红石信号……", - "create.ponder.contraption_controls.text_6": "……目标元件将会一开始就被关闭", - "create.ponder.creative_fluid_tank.header": "创造流体储罐", - "create.ponder.creative_fluid_tank.text_1": "创造流体储罐可以提供无限量的流体", - "create.ponder.creative_fluid_tank.text_2": "使用一个含有流体的容器右击它,即可指定它提供特定的流体", - "create.ponder.creative_fluid_tank.text_3": "流体管道可以从中无限提取指定的流体", - "create.ponder.creative_fluid_tank.text_4": "任何被输入创造流体储罐的液体都将被销毁", - "create.ponder.creative_motor.header": "使用创造马达产生旋转力", - "create.ponder.creative_motor.text_1": "创造马达是一种紧凑且可配置的旋转力源", - "create.ponder.creative_motor.text_2": "产生的转速可以在它的输入面板上配置", - "create.ponder.creative_motor_mojang.header": "Mojang的神秘机械", - "create.ponder.crushing_wheels.header": "使用粉碎轮处理物品", - "create.ponder.crushing_wheels.text_1": "一对粉碎轮,磨物快又准", - "create.ponder.crushing_wheels.text_2": "接入的旋转必须使得这两个轮子啮合转动", - "create.ponder.crushing_wheels.text_3": "扔入或者放入的物品都会被粉碎处理", - "create.ponder.crushing_wheels.text_4": "你也可以使用自动化方案进行物品的输入以及拾取", - "create.ponder.deployer.header": "使用机械手", - "create.ponder.deployer.text_1": "接入旋转力,机械手便可以模仿玩家的交互行为", - "create.ponder.deployer.text_10": "对着机械手的前部右击,即可将手上的物品给予它使用", - "create.ponder.deployer.text_11": "物品也可以自动化输入到机械手内", - "create.ponder.deployer.text_12": "机械手附带一个过滤槽", - "create.ponder.deployer.text_13": "设定了过滤后,只有它手中的物品与过滤相匹配时,它才会工作", - "create.ponder.deployer.text_14": "只有与过滤匹配的物品才可输入……", - "create.ponder.deployer.text_15": "……只有不匹配的物品可被抽取出来", - "create.ponder.deployer.text_2": "它只会与它正前方第 2 格处的位置进行交互", - "create.ponder.deployer.text_3": "放在在它面前的方块不会阻拦它的工作", - "create.ponder.deployer.text_4": "机械手可以:", - "create.ponder.deployer.text_5": "放置方块", - "create.ponder.deployer.text_6": "使用物品", - "create.ponder.deployer.text_7": "激活方块", - "create.ponder.deployer.text_8": "采收方块", - "create.ponder.deployer.text_9": "以及攻击生物", - "create.ponder.deployer_contraption.header": "在装置上使用机械手", - "create.ponder.deployer_contraption.text_1": "当机械手在移动的装置上时……", - "create.ponder.deployer_contraption.text_2": "机械手会对每一个经过的方块使用装置中任意容器内的物品", - "create.ponder.deployer_contraption.text_3": "过滤槽可用于指定要抽取的物品", - "create.ponder.deployer_modes.header": "机械手的模式", - "create.ponder.deployer_modes.text_1": "在默认情况下,机械手模仿玩家的右击交互", - "create.ponder.deployer_modes.text_2": "使用扳手可以将模式调整为模仿玩家的左击交互", - "create.ponder.deployer_processing.header": "使用机械手处理物品", - "create.ponder.deployer_processing.text_1": "当机械手持有合适的物品时,它可以自动处理下方的物品", - "create.ponder.deployer_processing.text_2": "物品可以被丢在机械手下方,或放在置物台上", - "create.ponder.deployer_processing.text_3": "当传送带上的物品经过机械手下方时……", - "create.ponder.deployer_processing.text_4": "……机械手会使物品停下,然后处理这个物品", - "create.ponder.deployer_redstone.header": "使用红石控制机械手", - "create.ponder.deployer_redstone.text_1": "当被红石充能时,机械手会停止工作", - "create.ponder.deployer_redstone.text_2": "在停止工作前,机械手会完成当前正在进行的工作周期", - "create.ponder.deployer_redstone.text_3": "因此,通入单次负红石脉冲可以精确控制机械手,使其每次只进行单个周期的工作", - "create.ponder.depot.header": "使用置物台", - "create.ponder.depot.text_1": "置物台可以被当成一个“静止的”传送带原件使用", - "create.ponder.depot.text_2": "右击可以手动放置或取下物品", - "create.ponder.depot.text_3": "与传送带一样,它也可以将其内的物品转送到其他设备中进行加工……", - "create.ponder.depot.text_4": "……同时物品也可以被机械手存取", - "create.ponder.display_board.header": "使用翻牌显示器", - "create.ponder.display_board.text_1": "翻牌显示器是告示牌的可扩展替代品", - "create.ponder.display_board.text_2": "它们需要动力以运作", - "create.ponder.display_board.text_3": "可以使用已书写的记事板设置静态文本", - "create.ponder.display_board.text_4": "使用显示连接器显示动态文本", - "create.ponder.display_board.text_5": "可以使用染料来改变单行的颜色", - "create.ponder.display_board.text_6": "可以通过空手点击来重置单行内容", - "create.ponder.display_link.header": "配置显示链接器", - "create.ponder.display_link.text_1": "显示链接器可用于可视化动态信息", - "create.ponder.display_link.text_2": "首先,右击目标显示器……", - "create.ponder.display_link.text_3": "……然后将其连接到要读取的方块上", - "create.ponder.display_link.text_4": "打开界面选择和配置发送的内容", - "create.ponder.display_link.text_5": "显示器现在将从链接器接收信息", - "create.ponder.display_link.text_6": "不是所有方块都可以作为信息源", - "create.ponder.display_link.text_7": "每个兼容的方块都提供了独特的信息", - "create.ponder.display_link.text_8": "显示链接器可以用于多个不同的显示器", - "create.ponder.display_link_redstone.header": "红石控制", - "create.ponder.display_link_redstone.text_1": "通入红石信号时,显示链接器停止发送新信息", - "create.ponder.display_link_redstone.text_2": "一旦红石信号断开,计时器就会重置,并立即发送新信息", - "create.ponder.display_link_redstone.text_3": "信息源方块发出的红石信号不会影响链接器", - "create.ponder.elevator_pulley.header": "使用升降机滑轮", - "create.ponder.elevator_pulley.text_1": "升降机滑轮可以在已标记的位置之间垂直移动结构", - "create.ponder.elevator_pulley.text_10": "所有在此列的接触式红石信号发生器会被转化", - "create.ponder.elevator_pulley.text_11": "对升降机锚点通入红石信号以召唤轿厢", - "create.ponder.elevator_pulley.text_12": "移动速度取决于输入滑轮的转速", - "create.ponder.elevator_pulley.text_13": "滚动并单击控制方块以选择楼层", - "create.ponder.elevator_pulley.text_14": "右击已组装的滑轮来将轿厢方块化", - "create.ponder.elevator_pulley.text_15": "升降机上的滑动门会自动打开和关闭", - "create.ponder.elevator_pulley.text_16": "当轿厢到达某楼层,该楼层的升降机锚点会发出信号", - "create.ponder.elevator_pulley.text_17": "这可能有助于在到达时触发门或者其他特殊效果", - "create.ponder.elevator_pulley.text_18": "显示链接器安装在任何升降机锚点上都能显示目前轿厢所在的楼层", - "create.ponder.elevator_pulley.text_2": "开始建造你的升降机轿厢", - "create.ponder.elevator_pulley.text_3": "放置一对面对面的接触式红石信号发生器……", - "create.ponder.elevator_pulley.text_4": "……并且把其中一个附着到你的移动结构上", - "create.ponder.elevator_pulley.text_5": "安装动态结构控制器以便于选择楼层", - "create.ponder.elevator_pulley.text_6": "确保升降机滑轮接入了动力", - "create.ponder.elevator_pulley.text_7": "右击升降机滑轮以组装升降机", - "create.ponder.elevator_pulley.text_8": "现在静止的接触式红石信号发生器转变成了一个升降机锚点", - "create.ponder.elevator_pulley.text_9": "升降机锚点代表一个“楼层”,且可以被配置", - "create.ponder.elevator_pulley_multi_rope.header": "同步的滑轮运动", - "create.ponder.elevator_pulley_multi_rope.text_1": "当使用一个滑轮组装了一个动态结构……", - "create.ponder.elevator_pulley_multi_rope.text_2": "……同一高度的其他滑轮也会被连接到结构上", - "create.ponder.elevator_pulley_multi_rope.text_3": "它们不需要接入动力,只有装饰效果", - "create.ponder.empty_blaze_burner.header": "使用空的烈焰人燃烧室", - "create.ponder.empty_blaze_burner.text_1": "手持空的烈焰人燃烧室右击烈焰人来抓取烈焰人", - "create.ponder.empty_blaze_burner.text_2": "或者,可以直接从烈焰人刷怪笼中收集烈焰人", - "create.ponder.empty_blaze_burner.text_3": "这样,你便有了一个可供部分机器加工的热源", - "create.ponder.empty_blaze_burner.text_4": "如果是为了美观,空的烈焰人燃烧室也可以被打火石点燃", - "create.ponder.empty_blaze_burner.text_5": "你可以使用注入了灵魂的物品转化这种火焰", - "create.ponder.empty_blaze_burner.text_6": "但是,没有烈焰人,这样的火焰并不足以用于工业级加热工作", - "create.ponder.encased_fluid_pipe.header": "装壳流体管道", - "create.ponder.encased_fluid_pipe.text_1": "铜机壳可以用于装饰流体管道", - "create.ponder.encased_fluid_pipe.text_2": "除了遮掩流体管道之外,装壳的流体管道将不再改变其连接状态", - "create.ponder.encased_fluid_pipe.text_3": "它将不会对旁边新增加或移除的管道做出反应", - "create.ponder.fan_direction.header": "鼓风机的气流", - "create.ponder.fan_direction.text_1": "鼓风机使用旋转力来制造气流", - "create.ponder.fan_direction.text_2": "流速以及方向由所接受旋转力的强弱以及方向而定", - "create.ponder.fan_processing.header": "使用鼓风机加工物品", - "create.ponder.fan_processing.text_1": "当气流吹过熔岩时,气流会被加热", - "create.ponder.fan_processing.text_2": "热气流中的物品会被冶炼", - "create.ponder.fan_processing.text_3": "但在气流中的食物会被直接烧成灰", - "create.ponder.fan_processing.text_4": "而想要烹饪食物,必须要通过吹过火焰的气流来烟熏食物", - "create.ponder.fan_processing.text_5": "当气流吹过水后,便可用于洗涤物品", - "create.ponder.fan_processing.text_6": "这种加工方法可以做到不少有趣的事情", - "create.ponder.fan_processing.text_7": "鼓风机的转速对加工的速度没有影响,只影响气流的吹拂距离", - "create.ponder.fan_processing.text_8": "而那些放置在置物台或者传送带上的物品,鼓风机也是可以处理的", - "create.ponder.fluid_pipe_flow.header": "使用管道运输流体", - "create.ponder.fluid_pipe_flow.text_1": "流体管道可以用于连接两个或多个流体容器", - "create.ponder.fluid_pipe_flow.text_2": "使用扳手,可以为直管道安装观察窗", - "create.ponder.fluid_pipe_flow.text_3": "带有观察窗的管道不会建立侧向管道连接", - "create.ponder.fluid_pipe_flow.text_4": "使用动力泵,流体管道可以传输流体", - "create.ponder.fluid_pipe_flow.text_5": "一开始,流体不会真正地被抽出", - "create.ponder.fluid_pipe_flow.text_6": "只有当管道内的流体流彻底连通之后,流体才会开始逐渐从一个容器中转移到另一个中", - "create.ponder.fluid_pipe_flow.text_7": "这意味着流体管道本身并不真正存储任何流体", - "create.ponder.fluid_pipe_interaction.header": "抽取和填充流体容器", - "create.ponder.fluid_pipe_interaction.text_1": "流体管道的末端可以与许多种容器连接", - "create.ponder.fluid_pipe_interaction.text_2": "任何可以容纳流体的容器都可以被填充或从中抽取", - "create.ponder.fluid_pipe_interaction.text_3": "开放的管道口可以吸走流体源方块……", - "create.ponder.fluid_pipe_interaction.text_4": "……或者将流体源排放出来", - "create.ponder.fluid_pipe_interaction.text_5": "管道也可以从许多种其他方块中直接抽取流体", - "create.ponder.fluid_tank_sizes.header": "流体储罐的大小", - "create.ponder.fluid_tank_sizes.text_1": "流体储罐可以多格连接,提供更大的存储量", - "create.ponder.fluid_tank_sizes.text_2": "流体储罐最大横截面为 3x3……", - "create.ponder.fluid_tank_sizes.text_3": "……并且可以超过 30 格高", - "create.ponder.fluid_tank_sizes.text_4": "使用扳手可以打开或关闭观察窗", - "create.ponder.fluid_tank_storage.header": "使用流体储罐存储流体", - "create.ponder.fluid_tank_storage.text_1": "流体储罐可以存储大量的流体", - "create.ponder.fluid_tank_storage.text_2": "流体管道可以在流体储罐的任何一面将流体输入/输出", - "create.ponder.fluid_tank_storage.text_3": "使用比较器可以检测储罐中的流体储量", - "create.ponder.fluid_tank_storage.text_4": "在生存模式中,无法直接用容器向储罐中存入流体,或是取出流体", - "create.ponder.fluid_tank_storage.text_5": "要装满/倒空流体容器,可以使用工作盆,分液池或注液器", - "create.ponder.funnel_compat.header": "漏斗的兼容性", - "create.ponder.funnel_compat.text_1": "漏斗可以与一些其他组件互动", - "create.ponder.funnel_compat.text_2": "动力锯", - "create.ponder.funnel_compat.text_3": "置物台", - "create.ponder.funnel_compat.text_4": "分液池", - "create.ponder.funnel_direction.header": "物流方向", - "create.ponder.funnel_direction.text_1": "直接放置时,漏斗会将物品从容器中取出", - "create.ponder.funnel_direction.text_2": "潜行放置时,漏斗会将物品置入容器中", - "create.ponder.funnel_direction.text_3": "使用扳手可以改变漏斗的存/取模式", - "create.ponder.funnel_direction.text_4": "相同的规则适用于大多数朝向", - "create.ponder.funnel_direction.text_5": "在传送带末端放置的漏斗会根据传送带的传动方向存/取物品", - "create.ponder.funnel_intro.header": "使用漏斗", - "create.ponder.funnel_intro.text_1": "用漏斗来存取容器内的物品,可谓又快又好", - "create.ponder.funnel_redstone.header": "红石信号控制", - "create.ponder.funnel_redstone.text_1": "红石信号会使漏斗停止工作", - "create.ponder.funnel_transfer.header": "直接运输", - "create.ponder.funnel_transfer.text_1": "漏斗不能在闭合容器之间直接传输物品", - "create.ponder.funnel_transfer.text_2": "溜槽和智能溜槽更适用于这样的场景", - "create.ponder.funnel_transfer.text_3": "水平传输也是如此,也许传送带更方便快捷", - "create.ponder.gantry_carriage.header": "使用起重机取物器", - "create.ponder.gantry_carriage.text_1": "起重机取物器可以被放置在起重机杆上,并且可以沿着起重机杆运动", - "create.ponder.gantry_carriage.text_2": "起重机可以移动其黏附的方块", - "create.ponder.gantry_cascaded.header": "串联起重机", - "create.ponder.gantry_cascaded.text_1": "无需强力胶,起重机取物器便可与起重机杆相连", - "create.ponder.gantry_cascaded.text_2": "即使是在移动的起重机杆上也是如此", - "create.ponder.gantry_cascaded.text_3": "因此,起重机系统可以串联起来,如此可以影响到多轴向的运动", - "create.ponder.gantry_direction.header": "起重机移动方向", - "create.ponder.gantry_direction.text_1": "起重机杆可以有相反的方向", - "create.ponder.gantry_direction.text_2": "起重机取物器的移动方向取决于起重机杆的方向", - "create.ponder.gantry_direction.text_3": "……以及起重机杆的旋转方向", - "create.ponder.gantry_direction.text_4": "在旋转传递中,此规则同样适用", - "create.ponder.gantry_redstone.header": "起重机的力传递", - "create.ponder.gantry_redstone.text_1": "被红石信号激活的起重机杆,将不会移动其上的取物器", - "create.ponder.gantry_redstone.text_2": "作为替代,杆上的旋转力会传递到取物器的输出杆上", - "create.ponder.gantry_shaft.header": "使用起重机杆", - "create.ponder.gantry_shaft.text_1": "起重机杆组成了起重机系统的基础,与其相接的取物器可以沿着杆进行移动", - "create.ponder.gantry_shaft.text_2": "起重机系统可以移动与其相接的方块", - "create.ponder.gearbox.header": "使用十字齿轮箱传递旋转力", - "create.ponder.gearbox.text_1": "更改旋转轴向,很容易使得整个旋转体系变得臃肿不堪", - "create.ponder.gearbox.text_2": "十字齿轮箱则是替代方案,它的体积更为小巧紧凑", - "create.ponder.gearbox.text_3": "垂直相邻的传动杆,旋转方向呈镜像", - "create.ponder.gearbox.text_4": "直线连接的传动杆,旋转方向相反", - "create.ponder.gearshift.header": "使用反转齿轮箱控制旋转力", - "create.ponder.gearshift.text_1": "反转齿轮箱可以直线传输旋转", - "create.ponder.gearshift.text_2": "通入红石信号后,输出端的旋转方向会被反转", - "create.ponder.hand_crank.header": "使用手摇曲柄产生旋转力", - "create.ponder.hand_crank.text_1": "玩家可以使用手摇曲柄来手动产生旋转力", - "create.ponder.hand_crank.text_2": "按住右键可以逆时针旋转它", - "create.ponder.hand_crank.text_3": "潜行右击可使它顺时针旋转", - "create.ponder.hose_pulley.header": "使用软管滑轮抽取或排放流体", - "create.ponder.hose_pulley.text_1": "软管滑轮可以用于方便地对一个较大区域进行抽取流体或填满流体的操作", - "create.ponder.hose_pulley.text_2": "通过输入动力可以调节软管末端的高度", - "create.ponder.hose_pulley.text_3": "反转动力输入的方向可以收起软管", - "create.ponder.hose_pulley.text_4": "管道可以连接在另一侧", - "create.ponder.hose_pulley.text_5": "连接的管道可以将流体输入到软管滑轮中,软管会在下方排出口处放置流体源……", - "create.ponder.hose_pulley.text_6": "……或者提供吸力来抽取世界中的流体", - "create.ponder.hose_pulley.text_7": "软管滑轮的抽取/排放速度取决于连接管道中流体的流速", - "create.ponder.hose_pulley_infinite.header": "被动抽取和排放大体量流体", - "create.ponder.hose_pulley_infinite.text_1": "当软管被放进足够大的流体中时……", - "create.ponder.hose_pulley_infinite.text_2": "……它在抽取或排放流体时将不会影响流体源", - "create.ponder.hose_pulley_infinite.text_3": "可以从这些软管滑轮中无限量地抽取或向其排放流体", - "create.ponder.hose_pulley_level.header": "软管滑轮的排水/抽水机制", - "create.ponder.hose_pulley_level.text_1": "当软管彻底收回时,软管滑轮无法工作", - "create.ponder.hose_pulley_level.text_2": "抽取流体的顺序为由上至下", - "create.ponder.hose_pulley_level.text_3": "流体表面最终将会被抽取到刚好低于软管开口", - "create.ponder.hose_pulley_level.text_4": "填充流体的顺序为由下至上", - "create.ponder.hose_pulley_level.text_5": "流体最多只能被填充至软管开口所在的高度", - "create.ponder.item_drain.header": "使用分液池提取物品中的流体", - "create.ponder.item_drain.text_1": "分液池可以提取物品中的流体", - "create.ponder.item_drain.text_2": "右击可以将手持物品中的流体倒入分液池中", - "create.ponder.item_drain.text_3": "当物品从侧面输入时……", - "create.ponder.item_drain.text_4": "……物品将会滚过分液池顶部,并在此过程中将其包含的流体排入分液池内", - "create.ponder.item_drain.text_5": "流体管道可以从分液池中抽取流体", - "create.ponder.item_vault_sizes.header": "物品保险库的尺寸", - "create.ponder.item_vault_sizes.text_1": "可以组合物品保险库以增加总容量", - "create.ponder.item_vault_sizes.text_2": "它们的直径最多可以有 3 个方块宽……", - "create.ponder.item_vault_sizes.text_3": "……长度最多为直径的 3 倍", - "create.ponder.item_vault_storage.header": "在保险库中存储物品", - "create.ponder.item_vault_storage.text_1": "物品保险库可用于存储大量物品", - "create.ponder.item_vault_storage.text_2": "但是,不能手动添加或获取物品", - "create.ponder.item_vault_storage.text_3": "任何用于物品传输的组件都可以用于添加……", - "create.ponder.item_vault_storage.text_4": "……和从该容器中取出物品", - "create.ponder.large_cogwheel.header": "使用大齿轮传递旋转力", - "create.ponder.large_cogwheel.text_1": "大齿轮可以以特定的角度相互连接", - "create.ponder.large_cogwheel.text_2": "可以利用大齿轮变更旋转轴向", - "create.ponder.large_water_wheel.header": "使用大水车产生旋转力", - "create.ponder.large_water_wheel.text_1": "大水车利用相邻的水流来产生应力", - "create.ponder.large_water_wheel.text_2": "覆盖其他侧面不会进一步增加其动力输出", - "create.ponder.large_water_wheel.text_3": "它的旋转速度只有普通水车的一半……", - "create.ponder.large_water_wheel.text_4": "……但是大幅提高了应力生产能力", - "create.ponder.large_water_wheel.text_5": "对水车使用木板以改变其外观", - "create.ponder.linear_chassis_attachment.header": "使用轴向底盘黏合方块", - "create.ponder.linear_chassis_attachment.text_1": "它的外露面可以变为黏性面", - "create.ponder.linear_chassis_attachment.text_2": "再次点击黏性面,可以将它的对面也变得具有黏性", - "create.ponder.linear_chassis_attachment.text_3": "空手潜行右击可以移除此面的黏性物", - "create.ponder.linear_chassis_attachment.text_4": "黏性面可以将此面前方的一长条方块黏住", - "create.ponder.linear_chassis_attachment.text_5": "使用扳手可以精确控制底盘的影响范围", - "create.ponder.linear_chassis_attachment.text_6": "按住 Ctrl 以调节所有底盘的影响范围", - "create.ponder.linear_chassis_attachment.text_7": "若想让底盘的其他面也能粘方块,你需要用到强力胶", - "create.ponder.linear_chassis_attachment.text_8": "利用这些机制,任何形状的结构都可以作为装置移动", - "create.ponder.linear_chassis_group.header": "成组移动轴向底盘", - "create.ponder.linear_chassis_group.text_1": "相邻的轴向底盘可以相互连接在一起", - "create.ponder.linear_chassis_group.text_2": "其中的一个底盘若被移动,其余的底盘也会跟着移动", - "create.ponder.linear_chassis_group.text_3": "不同种类的底盘,或者是朝向不一致的底盘,将不会相连", - "create.ponder.mechanical_arm.header": "配置动力臂", - "create.ponder.mechanical_arm.text_1": "你得在放置动力臂之前就配置好它的输入以及输出端", - "create.ponder.mechanical_arm.text_2": "手持动力臂右击某个容器,可以将其指定为目标", - "create.ponder.mechanical_arm.text_3": "再次右击可以使其在输入端(蓝色)以及输出端(黄色)之间切换", - "create.ponder.mechanical_arm.text_4": "左击此组件可以移除选择", - "create.ponder.mechanical_arm.text_5": "将动力臂放下来后,它会将此前选择的方块作为目标", - "create.ponder.mechanical_arm.text_6": "在有效范围内,动力臂可以有任意数量的输出以及输入端", - "create.ponder.mechanical_arm.text_7": "然而,并不是所有的容器可以被直接交互", - "create.ponder.mechanical_arm.text_8": "在此情况下,漏斗和置物台可以解决此问题", - "create.ponder.mechanical_arm_filtering.header": "过滤动力臂的输出端", - "create.ponder.mechanical_arm_filtering.text_1": "输入", - "create.ponder.mechanical_arm_filtering.text_2": "输出", - "create.ponder.mechanical_arm_filtering.text_3": "有时,你会想着利用某种过滤限制动力臂的目标", - "create.ponder.mechanical_arm_filtering.text_4": "动力臂自身并不提供任何过滤选项", - "create.ponder.mechanical_arm_filtering.text_5": "然而,若将黄铜漏斗作为目标,则漏斗的过滤槽可以应用至动力臂上", - "create.ponder.mechanical_arm_filtering.text_6": "动力臂足够智能,它不会去拿取那些它无法分配的物品", - "create.ponder.mechanical_arm_modes.header": "动力臂的分配模式", - "create.ponder.mechanical_arm_modes.text_1": "输入", - "create.ponder.mechanical_arm_modes.text_2": "输出", - "create.ponder.mechanical_arm_modes.text_3": "若动力臂必须在数个有效的输出端之间作出选择……", - "create.ponder.mechanical_arm_modes.text_4": "……它会依照自己的设定选择特定的行为", - "create.ponder.mechanical_arm_modes.text_5": "面板允许您对其进行配置", - "create.ponder.mechanical_arm_modes.text_6": "“轮询调度”模式很好理解,即循环输出至所有有效的输出端", - "create.ponder.mechanical_arm_modes.text_7": "如果某个输出端无法容纳更多物品,则它会被跳过", - "create.ponder.mechanical_arm_modes.text_8": "“强制轮询调度”不会跳过任何输出端,动力臂会一直等待,直到输出端有空位容纳物品输入", - "create.ponder.mechanical_arm_modes.text_9": "“第一目标优先”模式会使得动力臂先将物品输出至更早被选择的输出端", - "create.ponder.mechanical_arm_redstone.header": "利用红石信号控制动力臂", - "create.ponder.mechanical_arm_redstone.text_1": "当被红石信号激活时,动力臂会停止工作。", - "create.ponder.mechanical_arm_redstone.text_2": "在停止工作前,它会完成当前正在进行的工作周期", - "create.ponder.mechanical_arm_redstone.text_3": "因此,通入单次负红石脉冲可以精确控制动力臂,使其每次只进行单个周期的工作", - "create.ponder.mechanical_bearing.header": "使用动力轴承移动结构", - "create.ponder.mechanical_bearing.text_1": "动力轴承会与其前方的方块黏合在一起", - "create.ponder.mechanical_bearing.text_2": "接收到旋转力后,它会将这一黏合结构组装为旋转装置", - "create.ponder.mechanical_crafter.header": "设置动力合成器", - "create.ponder.mechanical_crafter.text_1": "动力合成器阵列可用于自动化任何合成配方的制作", - "create.ponder.mechanical_crafter.text_2": "使用扳手可以调控合成器的合成通路", - "create.ponder.mechanical_crafter.text_3": "所有的合成通路必须汇集到任意一侧的一个出口,整套合成器方可算是设置正确", - "create.ponder.mechanical_crafter.text_4": "输出产物会被放入位于出口的容器中", - "create.ponder.mechanical_crafter.text_5": "动力合成器的运转需要旋转力的供应", - "create.ponder.mechanical_crafter.text_6": "右击合成器正面,可以手动放入物品", - "create.ponder.mechanical_crafter.text_7": "一旦合成通路上的所有合成槽位都有了物品,合成就会开始", - "create.ponder.mechanical_crafter.text_8": "而对于那些没有完全占满所有合成器槽位的配方,你可以通入红石信号强制开启合成", - "create.ponder.mechanical_crafter_connect.header": "连接动力合成器的容器", - "create.ponder.mechanical_crafter_connect.text_1": "合成器可以自动接受向其输入的物品", - "create.ponder.mechanical_crafter_connect.text_2": "对其背面使用扳手,可以连接合成器", - "create.ponder.mechanical_crafter_connect.text_3": "所有相连的合成器可以访问同一个位置的输入", - "create.ponder.mechanical_crafter_covers.header": "盖住动力合成器的合成槽", - "create.ponder.mechanical_crafter_covers.text_1": "有些配方需要额外的合成器,来补足合成通路上的间隙", - "create.ponder.mechanical_crafter_covers.text_2": "使用合成槽盖板,合成器在合成时的行为就如同一个空的合成槽位", - "create.ponder.mechanical_crafter_covers.text_3": "使用扳手在背面创建的的共享输入也可以跨越有盖的合成器", - "create.ponder.mechanical_drill.header": "使用动力钻头破坏方块", - "create.ponder.mechanical_drill.text_1": "向其通入旋转力后,动力钻头会破坏它面前的方块", - "create.ponder.mechanical_drill.text_2": "它的挖掘速度取决于通入的旋转速度", - "create.ponder.mechanical_drill_contraption.header": "在装置中使用动力钻头", - "create.ponder.mechanical_drill_contraption.text_1": "当钻头作为运动装置一部分移动时……", - "create.ponder.mechanical_drill_contraption.text_2": "……它会破坏掉它撞上的方块", - "create.ponder.mechanical_harvester.header": "在装置中使用动力收割机", - "create.ponder.mechanical_harvester.text_1": "当收割机作为运动装置一部分移动时……", - "create.ponder.mechanical_harvester.text_2": "它会采收其路径上的作物,并重置这些作物的生长进度", - "create.ponder.mechanical_mixer.header": "使用动力搅拌器处理物品", - "create.ponder.mechanical_mixer.text_1": "使用搅拌器和工作盆,你可以自动化某些合成配方", - "create.ponder.mechanical_mixer.text_2": "有效配方包括各种无序合成配方,以及一些额外的配方", - "create.ponder.mechanical_mixer.text_3": "一些配方可能需要使用烈焰人燃烧室提供热量", - "create.ponder.mechanical_mixer.text_4": "过滤槽可用于解决两个配方相互冲突的情况", - "create.ponder.mechanical_piston.header": "使用动力活塞移动结构", - "create.ponder.mechanical_piston.text_1": "动力活塞可以移动它前方的方块", - "create.ponder.mechanical_piston.text_2": "移动速度和方向取决于通入活塞的旋转力", - "create.ponder.mechanical_piston.text_3": "黏性动力活塞可以将连接的方块拉回来", - "create.ponder.mechanical_piston_modes.header": "动力活塞的移动模式", - "create.ponder.mechanical_piston_modes.text_1": "一旦活塞停下,被移动的结构就会恢复到方块状态", - "create.ponder.mechanical_piston_modes.text_2": "你也可以将其配置为永不方块化,或者只在起始位置方块化", - "create.ponder.mechanical_plough.header": "在装置中使用动力犁", - "create.ponder.mechanical_plough.text_1": "当动力犁作为运动装置一部分移动时……", - "create.ponder.mechanical_plough.text_2": "……它会破坏掉那些不具有固体碰撞箱的方块", - "create.ponder.mechanical_plough.text_3": "此外,动力犁可以耕地", - "create.ponder.mechanical_plough.text_4": "……它也可以在不伤害实体的情况下推动它们", - "create.ponder.mechanical_press.header": "使用动力辊压机处理物品", - "create.ponder.mechanical_press.text_1": "动力辊压机可以处理位于其下方的物品", - "create.ponder.mechanical_press.text_2": "在其下方丢入物品,或者将物品放在置物台上,都算作有效的物品输入", - "create.ponder.mechanical_press.text_3": "若物品位于传送带上……", - "create.ponder.mechanical_press.text_4": "辊压机会使物品停下,然后自动处理这一物品", - "create.ponder.mechanical_press_compacting.header": "使用动力辊压机压缩物品", - "create.ponder.mechanical_press_compacting.text_1": "对放置于工作盆内的物品进行辊压,可以将这些物品压缩在一起", - "create.ponder.mechanical_press_compacting.text_2": "压缩意指任何同种物品填满了 2x2 或者 3x3 网格的配方,以及一些额外的配方", - "create.ponder.mechanical_press_compacting.text_3": "一些配方可能需要烈焰人燃烧室提供热量", - "create.ponder.mechanical_press_compacting.text_4": "过滤槽可用于解决两个配方相互冲突的情况", - "create.ponder.mechanical_pump_flow.header": "使用动力泵传输流体", - "create.ponder.mechanical_pump_flow.text_1": "动力泵可以控制管道网络中的流体", - "create.ponder.mechanical_pump_flow.text_2": "其上的箭头指示流体流向", - "create.ponder.mechanical_pump_flow.text_3": "泵后的管道网络正在抽取流体……", - "create.ponder.mechanical_pump_flow.text_4": "……而泵前的网络则在排放流体", - "create.ponder.mechanical_pump_flow.text_5": "动力泵的方向不受旋转方向的影响", - "create.ponder.mechanical_pump_flow.text_6": "取而代之的是,可以使用扳手来反转方向", - "create.ponder.mechanical_pump_speed.header": "动力泵的传输机制", - "create.ponder.mechanical_pump_speed.text_1": "动力泵的压力最多沿管线传递 16 格,与输入动力无关", - "create.ponder.mechanical_pump_speed.text_2": "提高输入转速,可以加快流体的蔓延速度……", - "create.ponder.mechanical_pump_speed.text_3": "……以及液体的传输速度", - "create.ponder.mechanical_pump_speed.text_4": "同一管道网络中的多个并联动力泵,它们的传输量可以叠加", - "create.ponder.mechanical_pump_speed.text_5": "确保它们都朝向同一方向", - "create.ponder.mechanical_roller_fill.header": "使用动力压路机填充地形", - "create.ponder.mechanical_roller_fill.text_1": "当方块化时,动力压路机可以被设为其他模式", - "create.ponder.mechanical_roller_fill.text_2": "“填充”模式可以帮你填充路面和地形之间的缝隙", - "create.ponder.mechanical_roller_fill.text_3": "在“竖直填充”模式,它们会简单地把方块以柱形放置到路面下方", - "create.ponder.mechanical_roller_fill.text_4": "在“坡度填充”模式,层数越靠下,填充面积就越大", - "create.ponder.mechanical_roller_fill.text_5": "与“清理并铺路”相反,这些模式下,动力压路机不会破坏原有的方块", - "create.ponder.mechanical_roller_pave.header": "使用动力压路机清理和铺路", - "create.ponder.mechanical_roller_pave.text_1": "动力压路机可以帮助你清理轨道或道路周围的地形", - "create.ponder.mechanical_roller_pave.text_2": "在默认模式,如果没有设定材料,它只会像钻头一样清理方块", - "create.ponder.mechanical_roller_pave.text_3": "当方块化时,可以指定合适的铺路材料", - "create.ponder.mechanical_roller_pave.text_4": "材料可通过附着在结构上的箱子或木桶供应", - "create.ponder.mechanical_roller_pave.text_5": "除了破坏方块外,它现在将同时替换下面一层方块", - "create.ponder.mechanical_roller_pave.text_6": "请注意,任何被压路机摧毁的方块都有可能不产生掉落物", - "create.ponder.mechanical_roller_pave.text_7": "动力压路机在火车上尤其好用,但也可以在大多数的移动装置上使用", - "create.ponder.mechanical_saw_breaker.header": "使用动力锯伐木", - "create.ponder.mechanical_saw_breaker.text_1": "向其通入旋转力后,动力锯可以直接砍伐掉它面前的树木", - "create.ponder.mechanical_saw_breaker.text_2": "想要一次性砍掉整棵树,锯子必须破坏掉树与地面连接的最后一个方块", - "create.ponder.mechanical_saw_contraption.header": "在装置中使用动力锯", - "create.ponder.mechanical_saw_contraption.text_1": "当动力锯作为运动装置一部分移动时……", - "create.ponder.mechanical_saw_contraption.text_2": "……它会将撞到它的树木破坏掉", - "create.ponder.mechanical_saw_processing.header": "使用动力锯处理物品", - "create.ponder.mechanical_saw_processing.text_1": "面朝上的动力锯可以处理各种物品", - "create.ponder.mechanical_saw_processing.text_2": "处理过后的物品的弹出方向始终与通入锯中的旋转转向相反", - "create.ponder.mechanical_saw_processing.text_3": "锯子可以与传送带放置在一条直线上,相互配合工作", - "create.ponder.mechanical_saw_processing.text_4": "若输入原料有多种可能产物,你可以用动力锯上的过滤槽指定只产出某种产物", - "create.ponder.mechanical_saw_processing.text_5": "若没有使用过滤槽,动力锯会在各产物中按顺序循环输出", - "create.ponder.millstone.header": "使用石磨处理物品", - "create.ponder.millstone.text_1": "石磨会对输入的物品进行研磨", - "create.ponder.millstone.text_2": "在其侧边使用齿轮与其相耦合,方可为其通入动力", - "create.ponder.millstone.text_3": "顶部可以丢入或者塞入物品", - "create.ponder.millstone.text_4": "一段时间过后,右击石磨可以拿出其中的产物", - "create.ponder.millstone.text_5": "产物的提取也是可以自动化的", - "create.ponder.nixie_tube.header": "使用辉光管", - "create.ponder.nixie_tube.text_1": "通入红石信号后,辉光管会显示出信号的强度", - "create.ponder.nixie_tube.text_2": "使用已书写的剪贴板,可以显示自定义文本", - "create.ponder.nixie_tube.text_3": "使用染料右击,便可更改辉光管的显示颜色", - "create.ponder.piston_pole.header": "活塞延长杆", - "create.ponder.piston_pole.text_1": "若无相接的活塞杆,动力活塞无法移动其他方块", - "create.ponder.piston_pole.text_2": "在其背面安装的活塞杆长度,决定了活塞的推动范围", - "create.ponder.portable_fluid_interface.header": "装置流体交换", - "create.ponder.portable_fluid_interface.text_1": "管道无法与运动装置内的流体储罐直接交互", - "create.ponder.portable_fluid_interface.text_2": "这一组件可以在不停止装置的情况下与装置内的流体存储进行交互", - "create.ponder.portable_fluid_interface.text_3": "放置第二个接口时,记得要与装置接口相隔 1 格或者 2 格的距离", - "create.ponder.portable_fluid_interface.text_4": "当它们彼此经过时,它们会连接在一起", - "create.ponder.portable_fluid_interface.text_5": "连接状态下,固定侧接口便会作为整个装置的流体存储代理", - "create.ponder.portable_fluid_interface.text_6": "流体可被泵入到装置内……", - "create.ponder.portable_fluid_interface.text_7": "……或是从装置中抽取出来", - "create.ponder.portable_fluid_interface.text_8": "如果一小段时间内没有流体交换,接口将会断开连接,然后装置重新开始运动", - "create.ponder.portable_storage_interface.header": "装置存储交换", - "create.ponder.portable_storage_interface.text_1": "运动装置上的容器可能很难自动化存取。", - "create.ponder.portable_storage_interface.text_2": "这一组件可以在不停止装置的情况下与装置内的容器进行交互", - "create.ponder.portable_storage_interface.text_3": "放置第二个接口时,记得要与装置接口相隔 1 格或者 2 格的距离", - "create.ponder.portable_storage_interface.text_4": "当它们彼此经过时,它们会连接在一起", - "create.ponder.portable_storage_interface.text_5": "连接状态下,固定侧接口便会作为整个装置的存储空间代理", - "create.ponder.portable_storage_interface.text_6": "物品可被输入到装置内……", - "create.ponder.portable_storage_interface.text_7": "……或是从装置中提取出来", - "create.ponder.portable_storage_interface.text_8": "如果一小段时间内没有物品交换,接口将会断开连接,然后装置重新开始运动", - "create.ponder.portable_storage_interface_redstone.header": "红石控制", - "create.ponder.portable_storage_interface_redstone.text_1": "通入红石信号可以阻止固定侧接口的连接行为", - "create.ponder.powered_latch.header": "使用锁存器控制信号", - "create.ponder.powered_latch.text_1": "锁存器是一种可以用红石信号控制的拉杆", - "create.ponder.powered_latch.text_2": "后方输入的信号会将其设为开启状态", - "create.ponder.powered_latch.text_3": "侧边输入的信号会将其设为关闭状态", - "create.ponder.powered_latch.text_4": "你也可以手动切换其状态", - "create.ponder.powered_toggle_latch.header": "使用转换锁存器控制信号", - "create.ponder.powered_toggle_latch.text_1": "转换锁存器是一种可以用红石信号控制的拉杆", - "create.ponder.powered_toggle_latch.text_2": "后方信号输入可以将其更改为", - "create.ponder.powered_toggle_latch.text_3": "……开启或者是关闭状态", - "create.ponder.powered_toggle_latch.text_4": "你也可以手动切换其状态", - "create.ponder.pulse_extender.header": "使用脉冲延长器控制信号", - "create.ponder.pulse_extender.text_1": "脉冲延长器可以延长通过的信号", - "create.ponder.pulse_extender.text_2": "它会在短暂延迟后激活……", - "create.ponder.pulse_extender.text_3": "……并在配置的持续时间后取消激活", - "create.ponder.pulse_extender.text_4": "通过面板,可以配置持续时间", - "create.ponder.pulse_extender.text_5": "配置的持续时间最长可达 1 小时", - "create.ponder.pulse_repeater.header": "使用脉冲中继器控制信号", - "create.ponder.pulse_repeater.text_1": "脉冲中继器会在延迟后发出一个短脉冲", - "create.ponder.pulse_repeater.text_2": "通过面板,可以配置充能时间", - "create.ponder.pulse_repeater.text_3": "配置的延迟时间最长可达 1 小时", - "create.ponder.radial_chassis.header": "使用径向底盘黏着方块", - "create.ponder.radial_chassis.text_1": "相同的径向底盘会连接成一排", - "create.ponder.radial_chassis.text_2": "当其中的一个底盘被装置带动时,其余的底盘也会被带动", - "create.ponder.radial_chassis.text_3": "底盘的侧边可以变为黏性面", - "create.ponder.radial_chassis.text_4": "再次点击黏性面,可以让其所有面都变得带黏性", - "create.ponder.radial_chassis.text_5": "空手潜行右击可以移除其上的黏性物", - "create.ponder.radial_chassis.text_6": "若有物品与底盘的黏性面相接触……", - "create.ponder.radial_chassis.text_7": "……底盘便会与同层且位于半径内的所有可到达方块黏着在一起", - "create.ponder.radial_chassis.text_8": "使用扳手可以精确指定底盘的影响半径", - "create.ponder.radial_chassis.text_9": "任何黏性面都不可到达的方块不会被黏着", - "create.ponder.redstone_contact.header": "接触式红石信号发生器", - "create.ponder.redstone_contact.text_1": "当两个接触式红石信号发生器面对面时,它们会发出红石信号", - "create.ponder.redstone_contact.text_2": "并且,若有一方位于运动装置上,此特性也能正常生效", - "create.ponder.redstone_link.header": "使用无线红石信号终端", - "create.ponder.redstone_link.text_1": "无线红石信号终端可以无线传输红石信号", - "create.ponder.redstone_link.text_2": "潜行右击可以切换接收模式", - "create.ponder.redstone_link.text_3": "手持扳手右击也可以", - "create.ponder.redstone_link.text_4": "接收端会发出由传输端发来的信号,有效距离为 128 格", - "create.ponder.redstone_link.text_5": "在它们所带的槽位中放上物品,可以为它们指定频率", - "create.ponder.redstone_link.text_6": "只有频率相互匹配的终端方可互通", - "create.ponder.rope_pulley.header": "使用绳索滑轮移动结构", - "create.ponder.rope_pulley.text_1": "绳索滑轮在接受旋转力时可以垂直移动方块结构", - "create.ponder.rope_pulley.text_2": "移动的方向及速度取决于提供的转速", - "create.ponder.rope_pulley_attachment.header": "绳索滑轮与装置一同运动", - "create.ponder.rope_pulley_attachment.text_1": "当绳索滑轮本身在装置中被带动时……", - "create.ponder.rope_pulley_attachment.text_2": "……附着在滑轮上的结构会被滑轮拉着一同移动", - "create.ponder.rope_pulley_attachment.text_3": "注意,只有绳索滑轮停止工作时才能被移动", - "create.ponder.rope_pulley_modes.header": "绳索滑轮的运动模式", - "create.ponder.rope_pulley_modes.text_1": "当绳索滑轮停止运动时,它所附着的移动结构便会方块化", - "create.ponder.rope_pulley_modes.text_2": "你可以调整使整个结构永不方块化,或者仅在结构的初始位置方块化", - "create.ponder.rope_pulley_multi_rope.header": "同步的滑轮运动", - "create.ponder.rope_pulley_multi_rope.text_1": "当使用一个滑轮组装了一个动态结构……", - "create.ponder.rope_pulley_multi_rope.text_2": "……同一高度的其他滑轮也会被连接到结构上", - "create.ponder.rope_pulley_multi_rope.text_3": "它们不需要动力,只有装饰效果", - "create.ponder.rose_quartz_lamp.header": "玫瑰石英灯", - "create.ponder.rose_quartz_lamp.text_1": "玫瑰石英灯通入红石信号后会处于激活状态", - "create.ponder.rose_quartz_lamp.text_2": "它们之后会继续产生红石信号", - "create.ponder.rose_quartz_lamp.text_3": "当多盏灯排成一组时……", - "create.ponder.rose_quartz_lamp.text_4": "……激活一盏灯会集中信号给它,并取消激活其他所有的灯", - "create.ponder.rose_quartz_lamp.text_5": "比较器根据到激活的灯的距离产生输出", - "create.ponder.rose_quartz_lamp.text_6": "灯也可以用扳手手动开关", - "create.ponder.rotation_speed_controller.header": "使用转速控制器", - "create.ponder.rotation_speed_controller.text_1": "转速控制器将旋转力从其转轴传递至它上方的大齿轮", - "create.ponder.rotation_speed_controller.text_2": "通过其侧边的面板,可以调节输出转速", - "create.ponder.sail.header": "使用风帆来组装风车", - "create.ponder.sail.text_1": "风帆是制作风车的趁手材料", - "create.ponder.sail.text_2": "无需强力胶等黏附手段,它们便可自行互相连结", - "create.ponder.sail.text_3": "手持染料右击可对其染色", - "create.ponder.sail.text_4": "手持剪刀右击可剪除帆布,使其变回风帆框架", - "create.ponder.sail_frame.header": "使用风帆框架来组装风车", - "create.ponder.sail_frame.text_1": "风帆框架是制作风车的趁手材料", - "create.ponder.sail_frame.text_2": "无需强力胶等黏附手段,它们便可自行互相连结", - "create.ponder.sequenced_gearshift.header": "使用可编程齿轮箱来控制转速", - "create.ponder.sequenced_gearshift.text_1": "可编程齿轮箱能够根据玩家设置的预设时序表来传递旋转", - "create.ponder.sequenced_gearshift.text_2": "对其右击可以打开设置面板", - "create.ponder.sequenced_gearshift.text_3": "接受红石信号时,它会开始执行其内部已配置好的时序指令表", - "create.ponder.sequenced_gearshift.text_4": "当完成时序指令表后,它会进入待机状态,再次接受红石信号后,它才会再次执行时序指令表内容", - "create.ponder.sequenced_gearshift.text_5": "红石比较器可以读取当前时序指令表完成进度", - "create.ponder.shaft.header": "使用传动杆传递旋转力", - "create.ponder.shaft.text_1": "传动杆能直线传递旋转力", - "create.ponder.shaft_casing.header": "装壳传动杆", - "create.ponder.shaft_casing.text_1": "安山或黄铜机壳,装饰传动杆的好伙伴", - "create.ponder.smart_chute.header": "使用智能溜槽过滤物品", - "create.ponder.smart_chute.text_1": "智能溜槽是垂直溜槽的升级控制版", - "create.ponder.smart_chute.text_2": "过滤槽可以使溜槽仅传输指定的物品", - "create.ponder.smart_chute.text_3": "使用面板可以指定被过滤的物品数量", - "create.ponder.smart_chute.text_4": "通入红石信号可以使智能溜槽停止工作", - "create.ponder.smart_observer.header": "使用智能侦测器进行高级检测", - "create.ponder.smart_observer.text_1": "智能侦测器可以用于检测各种事件", - "create.ponder.smart_observer.text_2": "它可以检测一般容器内的物品或液体", - "create.ponder.smart_observer.text_3": "过滤插槽可以用于检测特定内容物", - "create.ponder.smart_observer.text_4": "当方块本身与过滤器匹配时,它也会激活", - "create.ponder.smart_observer.text_5": "此外,智能侦测器可以监测传送带、溜槽和管道", - "create.ponder.smart_observer.text_6": "……并在物品进入或离开漏斗时输出红石脉冲", - "create.ponder.smart_pipe.header": "使用智能流体管道控制流体流动", - "create.ponder.smart_pipe.text_1": "智能流体管道可以限制通过它的流体种类", - "create.ponder.smart_pipe.text_2": "当紧邻流体源放置时,管道只会抽取设置的流体种类", - "create.ponder.smart_pipe.text_3": "使用任何包含流体的容器右击过滤槽,可以标记过滤的流体", - "create.ponder.smart_pipe.text_4": "当放在管道网络中时,只有匹配过滤器的流体才能通过此管道", - "create.ponder.speedometer.header": "使用速度表来监测转速", - "create.ponder.speedometer.text_1": "速度表能显示相接组件的转速", - "create.ponder.speedometer.text_2": "当佩戴工程师护目镜时,可以看到仪表所显示的更详细的数据", - "create.ponder.speedometer.text_3": "红石比较器可以根据速度表的数值输出不同强弱的红石信号", - "create.ponder.spout_filling.header": "使用注液器填充物品", - "create.ponder.spout_filling.text_1": "注液器可以将流体装入下方经过且可以接受该流体的物品", - "create.ponder.spout_filling.text_2": "注液器的流体容器无法直接手动交互", - "create.ponder.spout_filling.text_3": "使用管道可以将流体输入到注液器内", - "create.ponder.spout_filling.text_4": "输入的物品可以被放置在其下方的置物台上", - "create.ponder.spout_filling.text_5": "当传送带上的物品经过注液器下方时……", - "create.ponder.spout_filling.text_6": "注液器会使物品停下,然后自动处理这一物品", - "create.ponder.stabilized_bearings.header": "装置固定朝向", - "create.ponder.stabilized_bearings.text_1": "当动力轴承在结构被带动时……", - "create.ponder.stabilized_bearings.text_2": "……它会确保它转盘的垂直朝向不变", - "create.ponder.stabilized_bearings.text_3": "跟默认的一样,动力轴承会黏着它前方的方块", - "create.ponder.stabilized_bearings.text_4": "这种情况下,它所黏着的子装置的垂直朝向也不会改变", - "create.ponder.steam_engine.header": "安装蒸汽引擎", - "create.ponder.steam_engine.text_1": "蒸汽引擎可以放置在流体储罐上", - "create.ponder.steam_engine.text_10": "等级4", - "create.ponder.steam_engine.text_11": "4个引擎", - "create.ponder.steam_engine.text_12": "等级8", - "create.ponder.steam_engine.text_13": "8个引擎", - "create.ponder.steam_engine.text_2": "手持传动杆点击引擎创建动力输出", - "create.ponder.steam_engine.text_3": "有充足的热量、水和锅炉空间……", - "create.ponder.steam_engine.text_4": "……它们就会产生旋转力", - "create.ponder.steam_engine.text_5": "最低配置需要4个流体储罐", - "create.ponder.steam_engine.text_6": "在烈焰人燃烧室的帮助下,可以增加输出功率", - "create.ponder.steam_engine.text_7": "更高的功率等级需要更多水、空间和热量", - "create.ponder.steam_engine.text_8": "可以用工程师护目镜检查当前锅炉的功率等级", - "create.ponder.steam_engine.text_9": "每提升一个功率等级,就可以多装一个满功率输出的蒸汽引擎", - "create.ponder.steam_whistle.header": "安装蒸汽笛", - "create.ponder.steam_whistle.text_1": "蒸汽笛能够被放置在流体储罐上", - "create.ponder.steam_whistle.text_2": "若流体储罐达到足够的温度……", - "create.ponder.steam_whistle.text_3": "……此时,用红石信号激活蒸汽笛,它便会演奏单个音符", - "create.ponder.steam_whistle.text_4": "在蒸汽笛上叠加蒸汽笛来降低它的音高", - "create.ponder.steam_whistle.text_5": "使用扳手来在三个八度之间切换", - "create.ponder.steam_whistle.text_6": "工程师护目镜能够帮你查看蒸汽笛的音高", - "create.ponder.sticker.header": "使用黏着器来黏附方块", - "create.ponder.sticker.text_1": "你可以用红石信号来控制黏着器的行为", - "create.ponder.sticker.text_2": "当接受红石信号时,黏着器会黏着前方的方块", - "create.ponder.sticker.text_3": "如果黏着器以装置的形式移动,那么被黏着的方块也会一同移动", - "create.ponder.sticker.text_4": "再次接受红石信号时,它会断开与方块的黏连", - "create.ponder.stressometer.header": "使用应力表来监测应力", - "create.ponder.stressometer.text_1": "应力表能显示当前动力网络内的应力信息", - "create.ponder.stressometer.text_2": "当佩戴工程师护目镜时,可以看到仪表所显示的更详细的数据", - "create.ponder.stressometer.text_3": "红石比较器可以根据应力表的数值输出不同强弱的红石信号", - "create.ponder.super_glue.header": "使用强力胶来黏附方块", - "create.ponder.super_glue.text_1": "强力胶用于将方块组合成移动装置", - "create.ponder.super_glue.text_2": "右击两个端点来创建一个新的“胶合”区域", - "create.ponder.super_glue.text_3": "手持强力胶左击可以移除选区", - "create.ponder.super_glue.text_4": "同一个选区内相邻的方块会互相拉动对方", - "create.ponder.super_glue.text_5": "互相重叠的选区会一起移动", - "create.ponder.super_glue.text_6": "悬挂在其它方块上的方块通常不需要强力胶", - "create.ponder.threshold_switch.header": "使用存量转信器监测", - "create.ponder.threshold_switch.text_1": "存量转信器用于监测容器内的存量", - "create.ponder.threshold_switch.text_2": "当物品栏存量超过上限时……", - "create.ponder.threshold_switch.text_3": "……转信器会改变其红石输出", - "create.ponder.threshold_switch.text_4": "信号会在存量达到下限前维持", - "create.ponder.threshold_switch.text_5": "红石输出现在可以用于控制物品供应,保持缓冲区已被填充", - "create.ponder.threshold_switch.text_6": "在界面中可以更改特定的阈值", - "create.ponder.threshold_switch.text_7": "使用过滤器可以只计算特定的内容物的总量", - "create.ponder.threshold_switch.text_8": "流体缓冲区可以以类似方式进行监测", - "create.ponder.threshold_switch.text_9": "……奇妙的是,它也能检测绳索滑轮伸出的长度", - "create.ponder.track_chunks.header": "横穿卸载的区块", - "create.ponder.track_chunks.text_1": "轨道在加载的区块之外仍然保持运作", - "create.ponder.track_chunks.text_2": "列车可以横穿世界上未加载的区块,这点可以放心", - "create.ponder.track_chunks.text_3": "它们仍然会停在车站或红灯处", - "create.ponder.track_chunks.text_4": "但是,钻头和其他机载机器将无法运行", - "create.ponder.track_chunks.text_5": "一旦靠近玩家,列车将重新出现", - "create.ponder.track_observer.header": "侦测列车", - "create.ponder.track_observer.text_1": "选择一个列车轨道,然后将侦测器放在附近", - "create.ponder.track_observer.text_2": "侦测器将检测任何经过标记的列车", - "create.ponder.track_observer.text_3": "侦测器可以设置过滤为仅给匹配的货物激活", - "create.ponder.track_placement.header": "放置列车轨道", - "create.ponder.track_placement.text_1": "一种专为列车装置设计的新型轨道", - "create.ponder.track_placement.text_2": "要批量放置多排轨道,单击现有轨道", - "create.ponder.track_placement.text_3": "然后选择或放置第二个轨道", - "create.ponder.track_placement.text_4": "轨道也可以放置为转弯或斜坡", - "create.ponder.track_placement.text_5": "连接时,轨道将尝试使每个转弯的大小相等", - "create.ponder.track_placement.text_6": "连接时按住疾跑键……", - "create.ponder.track_placement.text_7": "……将创建最长的合适弯道", - "create.ponder.track_placement.text_8": "副手的材料会自动铺在轨道下", - "create.ponder.track_portal.header": "轨道与下界", - "create.ponder.track_portal.text_1": "对着下界传送门放置的轨道……", - "create.ponder.track_portal.text_2": "……将尝试在另一侧创建成对的轨道", - "create.ponder.track_portal.text_3": "这条轨道上的列车现在可以跨维度旅行", - "create.ponder.train_assembly.header": "组装列车", - "create.ponder.train_assembly.text_1": "选择列车轨道,然后将车站放置在附近", - "create.ponder.train_assembly.text_10": "每列列车都需要装上列车驾驶台", - "create.ponder.train_assembly.text_11": "可选的第二个允许从车站往两个方向出发", - "create.ponder.train_assembly.text_12": "打开车站UI并确认组装过程", - "create.ponder.train_assembly.text_13": "列车只能在车站被拆解为方块", - "create.ponder.train_assembly.text_14": "对着车站使用时,地图会在该位置添加一个带标签的标记", - "create.ponder.train_assembly.text_15": "组装好的列车可以使用扳手重新安置到相邻的轨道", - "create.ponder.train_assembly.text_2": "车站是你的轨道网络的路径点", - "create.ponder.train_assembly.text_3": "要创建新列车,打开UI并切换到组装模式", - "create.ponder.train_assembly.text_4": "在组装期间,时刻表上的列车不会接近这个车站", - "create.ponder.train_assembly.text_5": "在轨道上使用列车机壳创建新的转向架", - "create.ponder.train_assembly.text_6": "再次单击轨道,便可以在转向架类型之间循环", - "create.ponder.train_assembly.text_7": "在强力胶的帮助下连接方块", - "create.ponder.train_assembly.text_8": "如果组装好的列车能在其内的箱子或桶中找到燃料,它们会移动得更快", - "create.ponder.train_assembly.text_9": "储存在保险库中的燃料不会被列车消耗", - "create.ponder.train_controls.header": "控制列车", - "create.ponder.train_controls.text_1": "每个列车装置都需要列车驾驶台", - "create.ponder.train_controls.text_2": "组装好后,右击方块开始驾驶", - "create.ponder.train_controls.text_3": "使用移动键加速和引导列车", - "create.ponder.train_controls.text_4": "如果需要,可以使用鼠标滚轮微调最高速度", - "create.ponder.train_controls.text_5": "按住空格键来接近最近的车站", - "create.ponder.train_controls.text_6": "列车只能在车站被拆解为方块", - "create.ponder.train_controls.text_7": "组装的蒸汽笛可以用疾跑键激活", - "create.ponder.train_controls.text_8": "潜行或再次点击可以停止控制列车", - "create.ponder.train_schedule.header": "使用列车时刻表", - "create.ponder.train_schedule.text_1": "时刻表让列车可以被其他司机控制", - "create.ponder.train_schedule.text_2": "将物品拿在手上右击打开界面", - "create.ponder.train_schedule.text_3": "一旦规划好,时刻表就可以交给列车司机", - "create.ponder.train_schedule.text_4": "任何坐在列车驾驶台前面的生物,或者烈焰人燃烧室,都能成为一名合格的列车长", - "create.ponder.train_schedule.text_5": "用拴绳拴住生物可以更方便地使它们坐上座位", - "create.ponder.train_schedule.text_6": "可以随时从司机那里取回时刻表", - "create.ponder.train_signal_placement.header": "放置列车信号机", - "create.ponder.train_signal_placement.text_1": "选择一个列车轨道,然后将信号机放置在附近", - "create.ponder.train_signal_placement.text_2": "信号机控制不由玩家驾驶的列车的行驶", - "create.ponder.train_signal_placement.text_3": "被调度的列车绝不会以相反方向穿过信号", - "create.ponder.train_signal_placement.text_4": "……除非添加第二个面向相反方向的信号", - "create.ponder.train_signal_placement.text_5": "可以连接辉光管让信号灯更加显眼", - "create.ponder.train_signal_redstone.header": "信号机和红石", - "create.ponder.train_signal_redstone.text_1": "信号机通入红石信号后可以保持为红色", - "create.ponder.train_signal_redstone.text_2": "相反,红色信号产生比较器输出", - "create.ponder.train_signal_signaling.header": "用信号机避免相撞", - "create.ponder.train_signal_signaling.text_1": "列车信号机将轨道分成多个区间", - "create.ponder.train_signal_signaling.text_2": "如果一个区间被占用,则不允许其他列车进入", - "create.ponder.train_signal_signaling.text_3": "因此,每个区间同时只能容纳一列列车", - "create.ponder.train_signal_signaling.text_4": "通过扳手可以使用第二种信号模式", - "create.ponder.train_signal_signaling.text_5": "黄铜信号区间通常会产生标准信号", - "create.ponder.train_signal_signaling.text_6": "这种特殊的信号可以在第二种情况下停止列车", - "create.ponder.train_signal_signaling.text_7": "它会停止列车,该列车在进入时……", - "create.ponder.train_signal_signaling.text_8": "……将无法立即离开该区间", - "create.ponder.train_signal_signaling.text_9": "这有助于排队等候的列车远离繁忙的区间", - "create.ponder.valve_handle.header": "使用阀门手轮进行精确旋转", - "create.ponder.valve_handle.text_1": "阀门手轮可以使组件旋转一个精确的角度", - "create.ponder.valve_handle.text_2": "可以在输入面板上配置角度", - "create.ponder.valve_handle.text_3": "右键点击使其进行一次旋转", - "create.ponder.valve_handle.text_4": "潜行并右键点击可以反向旋转它", - "create.ponder.valve_handle.text_5": "记得不要让轴承方块化", - "create.ponder.valve_handle.text_6": "可以通过染色来美化阀门手轮", - "create.ponder.valve_pipe.header": "使用流体阀门控制液体流", - "create.ponder.valve_pipe.text_1": "流体阀门可以控制管道网络中流体的蔓延", - "create.ponder.valve_pipe.text_2": "通过其上的传动杆输入动力可以控制它的开关", - "create.ponder.valve_pipe.text_3": "提供向“打开”方向的旋转力会打开阀门,使得流体可以通过", - "create.ponder.valve_pipe.text_4": "提供另一个方向的旋转力可以关闭阀门,阻止流体通过", - "create.ponder.water_wheel.header": "使用水车产生旋转力", - "create.ponder.water_wheel.text_1": "水车利用相邻的水流来产生应力", - "create.ponder.water_wheel.text_2": "覆盖其他侧面不会进一步增加其动力输出", - "create.ponder.water_wheel.text_3": "对水车使用木板以改变其外观", - "create.ponder.weighted_ejector.header": "使用弹射置物台", - "create.ponder.weighted_ejector.text_1": "手持弹射置物台时,潜行右击可以设置弹射目标位置", - "create.ponder.weighted_ejector.text_10": "现在,只有等被放置的物品数量等于所设定数量时,弹射置物台才会弹射物品", - "create.ponder.weighted_ejector.text_11": "生物和玩家站在弹射置物台上时会被直接弹射", - "create.ponder.weighted_ejector.text_2": "现在,放置下的弹射置物台会将物品弹射至目标位置", - "create.ponder.weighted_ejector.text_3": "限制范围内的任意距离和高度均可作为有效目标地点", - "create.ponder.weighted_ejector.text_4": "但是,目标位置与置物台的连线,必须垂直于置物台的侧面", - "create.ponder.weighted_ejector.text_5": "如果没有设置有效目标位置,弹射置物台会直接将其前方一格设为默认目标位置", - "create.ponder.weighted_ejector.text_6": "提供旋转力可为其蓄力", - "create.ponder.weighted_ejector.text_7": "蓄力完毕后,放置在它上方的物品会被立刻弹射出去", - "create.ponder.weighted_ejector.text_8": "如果目标为容器,则弹射置物台会等待容器有位置后再弹射物品", - "create.ponder.weighted_ejector.text_9": "通过面板,可以调整弹射所要求的物品数量", - "create.ponder.weighted_ejector_redstone.header": "使用红石控制弹射置物台", - "create.ponder.weighted_ejector_redstone.text_1": "当被红石充能时,弹射置物台停止工作", - "create.ponder.weighted_ejector_redstone.text_2": "置物台弹射的瞬间可以被侦测器侦测", - "create.ponder.weighted_ejector_tunnel.header": "使用弹射置物台来分流物品", - "create.ponder.weighted_ejector_tunnel.text_1": "与黄铜隧道搭配使用时,弹射置物台可以将物品以特定数量进行分流", - "create.ponder.weighted_ejector_tunnel.text_2": "首先,将黄铜隧道调整为“最近优先”模式,从而让它优先侧面输出", - "create.ponder.weighted_ejector_tunnel.text_3": "置物台上所设置的物品数量则为被分流出去的物品数量", - "create.ponder.weighted_ejector_tunnel.text_4": "当所设置的物品数量被分流出去后……", - "create.ponder.weighted_ejector_tunnel.text_5": "……剩余的物品则会继续前进", - "create.ponder.windmill_source.header": "使用风车轴承产生旋转力", - "create.ponder.windmill_source.text_1": "风车轴承会黏附它前方的方块", - "create.ponder.windmill_source.text_2": "在强力胶的帮助下创建一个可移动结构", - "create.ponder.windmill_source.text_3": "如果有足够多的类风帆方块黏附于其上,那么整体结构便可被视为风车", - "create.ponder.windmill_source.text_4": "右击启动后,风车轴承会开始产生旋转力", - "create.ponder.windmill_source.text_5": "风帆方块的数量决定了它的旋转速度", - "create.ponder.windmill_source.text_6": "使用面板可以调整风车的旋转方向", - "create.ponder.windmill_source.text_7": "任何时候右击轴承,都可以将其停止,这样你就能再次修改风车的结构", - "create.ponder.windmill_structure.header": "风车装置", - "create.ponder.windmill_structure.text_1": "任何有至少 8 个类风帆方块的结构,都被视为一个有效的风车" + "itemGroup.create.palettes": "机械动力丨建筑方块" } diff --git a/src/main/resources/create.mixins.json b/src/main/resources/create.mixins.json index 01b0b3f262..441eb5da4f 100644 --- a/src/main/resources/create.mixins.json +++ b/src/main/resources/create.mixins.json @@ -1,5 +1,6 @@ { "required": true, + "minVersion": "0.8", "priority": 1100, "package": "com.simibubi.create.foundation.mixin", "compatibilityLevel": "JAVA_17", @@ -19,6 +20,7 @@ "accessor.LivingEntityAccessor", "accessor.NbtAccounterAccessor", "accessor.ServerLevelAccessor", + "accessor.SystemReportAccessor", "fabric.AbstractMinecartMixin", "fabric.EntityMixin", "fabric.ServerGamePacketListenerImplAccessor", @@ -45,6 +47,5 @@ ], "injectors": { "defaultRequire": 1 - }, - "minVersion": "0.8" + } } diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index c44352916d..d93e2305f3 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -26,7 +26,7 @@ "com.simibubi.create.CreateClient" ], "fabric-datagen": [ - "com.simibubi.create.CreateData" + "com.simibubi.create.infrastructure.data.CreateDatagen" ], "fabric-gametest": [ "com.simibubi.create.infrastructure.gametest.CreateGameTests"